pax_global_header00006660000000000000000000000064125445464750014532gustar00rootroot0000000000000052 comment=9fd813a0479ccc844ebfcc958802bc48e4a04a93 fusiondirectory-1.0.8.8/000077500000000000000000000000001254454647500151365ustar00rootroot00000000000000fusiondirectory-1.0.8.8/.tx/000077500000000000000000000000001254454647500156475ustar00rootroot00000000000000fusiondirectory-1.0.8.8/.tx/config000066400000000000000000000002721254454647500170400ustar00rootroot00000000000000[main] host = https://www.transifex.com type = PO [FusionDirectory-108.core] file_filter = locale//fusiondirectory.po source_file = locale/en/fusiondirectory.po source_lang = en fusiondirectory-1.0.8.8/AUTHORS000066400000000000000000000124171254454647500162130ustar00rootroot00000000000000FusionDirectory AUTHORS ======================= This is the alphabetical list of all people that have contributed to the FusionDirectory project, beeing code, translations, documentation and additional help. * Markus Amersdorfer Wiki setup, Testing, hints, proposals * Alessandro Amici Italian translation * Holger Burbach Kerberos PHP module * Craig Chang Fixes for magic_quotes_qpc * Guillaume Delecourt Setup fixes, nagios tab plugin, xls addons ldapmanager pptp connectivity option, phpscheduleit connectivity option * Dan Ellis Sieve lib is taken from him * Alejandro Escanero Blanco Fixes, improvements, translation, netgroup plugin, Guide and some extensions * Fabian Hickert Improvements for setup, various fixes and plugins * Eric Kilfoil ldap.inc is taken from him * Niels Klomp Dutch translation * Steve Moitozo Password checker * Benoit Mortier Butracking, QA, French translation * Igor Muratov Various fixes and speed enhancements * Michael Pasdziernik Documentation for GOsa and safe-mode, fixes * Cajus Pollmeier Virtually everyting which is GOsa related * Piotr Rybicki Polish translation * Henning Schmiedehausen Various fixes, support for user defined people/group base * Alfred Schröder German translation * Thomas Schüßler debuglib.inc is taken from him * Jan Wenzel Implementation and research for samba munged dial support, fixing of "Fiptehlers"(TM) in the german translations. * Leila El Hitori French online documentation English online documentation * Vincent Seynhaeve Xls export plugin * Wouter Verhelst accept-to-gettext code that helps for language conversation * Antoine Gallavardin Dhcp plugin patch to manage key and update zone in dhcp for dyndns First version of the quota and supann plugin First version of the board plugin * Leonid Bogdanov patch for the manager fonctionnality in the General user tab * Olivier BONHOMME Fedora and Centos Packager, selinux policy creator * Benjamin Carpentier Tested FusionDirectory, corrected copyright issues and locales Written fusiondirectory-setup * Giuliano Di Vito Italian Translator and bug finder * Roman Widmann Arch linux packager * Bernigaud Côme New daemon code class_supportDaemon.inc, and all the new deployment stuff :) Simple plugin framework developper * Alexis Michon Testing, First version of Password reset * Mike Gabriel Various patches from debian-edu Apache 2.4 support Mcrypt decrypt enhancement Browsing inactive tab * Jeremy Williame Cleanup and writer of the FusionDirectory doxygen api documentation * Rudy Hardeman Option to remove sambaLMpassword storage * Gaston Tjebbes Feth Arezki First version of the autofs plugin * Daniel B Cleanup of the sambaPwdMustChange, sambaPwdCanChange * Regis patronix Allow special characters in passwords * Sergio Talens-Oliag Configuration setting to force the use of a hash when setting or changing passwords Add support for crypt/sha-256 and crypt/sha-512 Use the passwordDefaultHash for new users Fix for icons in core plugins Provide a way to show hook execution results to the user via web Hide userPassword on change_password postmodfy hook error message * Stefan Krüger Add support for various database to the rsyslog plugin * Guillaume Chéramy Patches for the template system * Mathias Friman mathias.friman@knorca.se Translation to swedish * Alexandre Magnat Snapshot bug reporter * Guillaume RODRIGUEZ asterisk plugin error reporter * Guillard Olivier SSH plugin key storage problem reporter * Fabien Brachere Fix support for special caracters in password * Arnaud Patard Fix for Invalid uri in the password recovery mail Fix for start tls on fusiondirectory setup and gnutls * Adrian Reyer Modifier for templates to convert german umlauts to 7-bit ASCII * Samuel Bosquin samuel.bosquin@ibcp.fr Plugin FAI - LVM partitions * IOhannes umlaeute generateLdif() fails with bind-passwords containg '$' patch * Karsten Becker Suse install from tarballs Documentation * Felix Weissbeck Method to add a change password dialog on sasl+kerberos fusiondirectory-1.0.8.8/COPYING000066400000000000000000000355731254454647500162060ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS fusiondirectory-1.0.8.8/Changelog000066400000000000000000003332621254454647500167610ustar00rootroot00000000000000FusionDirectory changelog ========================= * FusionDirectory 1.0.8.8 [Fix] Bugs #3864: correct all the date and version on the man pages [Fix] Bugs #3870: fusiondirectory-setup miss the explanation of --check-deprectaed into to manpages [Feature] Bugs #3878: we need an option in fusiondirectory-setup to tell us the fusiondirectory version [Feature] Bugs #3879: we need an option into fusiondirectory-insert-schema to empty a schema [Fix] Bugs #3884: Setup fails if root object is missing [Feature] Bugs #3887: Support apache group for Archlinux [Fix] Bugs #3890: Vacation range should be disabled on mail methods as none implements it [Fix] Bugs #3898: check if the demo plugin is current and use the current simple plugin api [Fix] Bugs #3913: remove screenshot and demosection.php from developers packages [Fix] Bugs #3917: remove the fusiondirectory-setup --migrate-repositories [Fix] Bugs #3919: fusiondirectory-setup miss the explanation of --migrate-acls into to manpage [Fix] Bugs #3920: reorganize the command for list, write, set vars [Fix] Wishlist #3824: Unix account - /bin/false * FusionDirectory 1.0.8.7 [Fix] Bugs #3753: Recovery password use default hash [Fix] Bugs #3754: Password method "clear" do SSHA [Fix] Bugs #3762: when copying 4 servers at once from a departement to another [Feature]Bugs #3769: Add /sbin/nologin in shells [Fix] Bugs #3772: Password recovery cannot find a suitable password method for current hash [Fix] Bugs #3776: Php error when editing a user [Fix] Bugs #3783: Using Password recovery with the Personal plugin fails. [Fix] Bugs #3785: Add TXT values in global zone record [Fix] Bugs #3808: password strength widget is broken from email redirection [Fix] Bugs #3816: Fix refresh DNS button in systems [Fix] Bugs #3817: Viewing a group removes all members that don't have a memberUid in addition to member attribute [Fix] Bugs #3837: fusiondirectory-setup doesn't handle correctly start_tls support [Feature] Wishlist #3706: Manage userCertificate attribute under User tab [Feature] Wishlist #3757: Let password-methods-sasl prompt for a password when a password-hook is configured [Feature] Wishlist #3809: authorize to set the same password when using simpel password system ( not ppolicy) [Feature] Wishlist #3815: Conversion of PEM certificate in DER (binary) * FusionDirectory 1.0.8.6 [Fix] Bugs #3235: When a manager changes its base the managed user attributes are changed [Fix] Bugs #3604: Role icon is display for all users [Feature] Bugs #3643: Ppolicy plugin should check password history [Fix] Bugs #3685: generateLdif() fails with bind-passwords containg '$' [Fix] Bugs #3687: Address book plugin show infos only in admin [Fix] Bugs #3690: the setup doesnt find the ldap anymore when fai plugin is installed [Fix] Bugs #3692: class_ldap.inc has leftover debug [Fix] Bugs #3693: the apache icon for the apache plugin doesnt appaers in dashboard [Fix] Bugs #3705: add the to faq that if user doesnt show up check if nis.schema is installed [Fix] Bugs #3712: contributed doc for sles 11 SP3 [Fix] Bugs #3713: the group and user is different for apache on SLES 11 SP3 [Fix] Bugs #3719: ACLs of GPG-Plugin [Fix] Bugs #3720: Language setting [Fix] Bugs #3723: Missing icon [Fix] Bugs #3731: A icon is missing when we set a manager [Fix] Bugs #3732: When debug trace level is on, we can’t log in anymore [Fix] Bugs #3738: rfc2307bis option should be removed [Fix] Bugs #3750: fusiondirectory.conf attribute configVersion is unused and should be removed [Feature] Wishlist #3691: Export sub entries with ldapmanager [Feature] Wishlist #3746: Ppolicy should be applied in password recovery * FusionDirectory 1.0.8.5 [Fix] Bugs #3249: When a duplicate is found, its dn should be given [Feature] Wishlist #3264: Hidden password for fusiondirectory-setup --check-ldap [Fix] Bugs #3315: Warning message during adduser process [Feature] Wishlist #3397: Ppolicy plugin [Fix] Bugs #3437: Handle password policy checking inside FD [Feature] Wishlist #3477: use fai plugin without creating a repository debian bug. [Feature] Wishlist #3482: Plugin FAI - Centos support [Fix] Bugs #3489: Documentation pour installer les dépots RPM [Fix] Bugs #3492: Country error [Fix] Bugs #3507: Error in plugin-dns documentation [Fix] Bugs #3521: Can’t give group creation right through ACL system [Fix] Bugs #3524: Can't create/edit users with gosaMailServer Attributes via acl system [Fix] Bugs #3525: the sudo plugin doesnt allow to save the sudoOrder [Fix] Bugs #3527: Add the value ALL in systems and users and groups [Fix] Bugs #3528: misleading dialog box when trying to recover password for a non-existant user [Fix] Bugs #3533: Date d'expiration Unix and Samba [Feature] Wishlist #3534: gosaMailDeliveryMode in Group Mail Tab [Fix] Bugs #3536: Plugins Quota et msg :The field 'Device' contains invalid characters! [Fix] Bugs #3537: Error when I click on reference in EJBCA section [Fix] Bugs #3538: getbin.php should quote the file name [Fix] Bugs #3539: User tab roles should not appear in «My account» menu [Fix] Bugs #3540: Password Recovery error for a non-existant user [Fix] Bugs #3544: when adding ns record in the dns zone editor global name records it doesnt add the . at the end when saving [Fix] Bugs #3547: Password Recovery (Invalid Token) [Fix] Bugs #3551: Invalid uri in the password recovery mail [Feature] Bugs #3554: New functionnality: list all members for a primary group [Fix] Bugs #3555: editing a template inside fai provoke a crash [Fix] Bugs #3557: Plugin FAI - partition LVM [Fix] Bugs #3561: Remove the message "Take over DNS configuration from ..." [Feature] simple-plugin - Bugs #3562: In most password fields, autocomplete should be deactivated [Fix] Bugs #3564: References are only checked in the base [Fix] Bugs #3569: after the first load of the kernel to be use in the fai tab, they should be cached for the rest of the session [Fix] Bugs #3571: Informations for DHCP and DNS are lost after a copy paste [Fix] Bugs #3579: We should update copyright notices to 2015 [Fix] Bugs #3580: We should update copyright notices to 2015 [Fix] Bugs #3582: translation not complete [Fix] Wishlist #3586: Modifier for templates to convert german umlauts to 7-bit ASCII [Fix] Bugs #3590: Error message if we have an assignement with no members [Fix] Bugs #3592: the ppolicy exemple files should be changed to use a more generic dn [Feature] Bugs #3595: The menu should be reorganized [Feature] Bugs #3596: Dashboard plugin should go into core [Feature] Bugs #3600: Dashboard should be completed [Feature] Bugs #3601: The menu should be reorganized [Fix] Bugs #3607: in queue management we should remove the action create and the first 3 icons on the left [Feature] Bugs #3608: dashboard should be an exhaustive statistic plugin [Fix] Bugs #3609: system and newtork tab from the dashboard plugin goes to systems plugins to add the tab when needed [Feature] Bugs #3610: ppolicy should add a tab to dashboard [Feature] Bugs #3616: Dashboard plugin should go into core [Feature] Bugs #3620: system and newtork tab from the dashboard plugin goes to systems plugins to add the tab when needed [Fix] Bugs #3621: ejbca my account link is broken [Feature] Bugs #3622: ppolicy should add a tab to dashboard [Fix] Bugs #3623: Cannot create a role with the same name of an DSA object [Fix] simple-plugin - Bugs #3624: When a duplicate is found, its dn should be given [Fix] Bugs #3626: Export single entry give an error [Fix] Bugs #3627: OPSI import should not have an empty filter [Fix] Bugs #3628: DHCP plugin edit host error [Feature] Bugs #3630: Reset password must take the mail in personal plugin [Fix] Bugs #3631: User templates issues. [Fix] Bugs #3633: the small_warning.png icon is not present but used by the system dashboard tab [Fix] Bugs #3634: the configuration of fusiondirectory entry in dashboard first tab doesnt have an icon [Fix] Bugs #3635: the small_warning.png icon is not present but used by the system dashboard tab [Fix] Bugs #3637: Applications plugin should not set forceSize parameter [Fix] Bugs #3638: Error in cyrus template [Fix] Bugs #3640: Remove a user display an error if we have ppolicy [Fix] Bugs #3641: Token invalid when we use ppolicy [Fix] Bugs #3642: FTPStatus attribute must default set at true [Fix] Bugs #3644: Problem in regex to set release in FAI package list [Fix] Bugs #3645: Parent servers are empty [Fix] Bugs #3648: debconf variables field should take utf8 [Fix] Bugs #3653: Uninitialized string offset: 0 in ldapmanager when importing an ldif [Fix] Bugs #3654: fai plugin empty with one repository on a server trigger an Undefined variable: prefix error [Fix] Bugs #3659: error when copying a system from a departement to the root [Fix] Bugs #3660: error when having two repo in one serveur and one repo in another system [Fix] Bugs #3663: No image for up/down in FAI profil [Fix] Bugs #3666: the dashboard doesnt show the icon associated to the fai objects and are not clickable [Feature] Bugs #3667: the reset password should use the fdPrivateMail from the personnal plugin as alternative address [Fix] Bugs #3669: in service we should not have the get status button if argonaut client tab is not activated [Fix] Bugs #3670: in service we could add a second button to trigger an action on the selected services [Fix] Bugs #3671: the reset password should use the fdPrivateMail from the personal plugin as alternative address [Fix] Bugs #3676: remove example.ldif that is incorrect * FusionDirectory 1.0.8.4 [Fix] Bugs #3530: the roles in the personal/roles miss an main.inc ! [Fix] Bugs #3531: the roles icon is missing in my account * FusionDirectory 1.0.8.3 [Feature] Wishlist #258: PKI infrastructure ? [Fix] Bugs #2613: new icon for debug-help aka diagrams has it is the same as ldapmanager [Fix] Bugs #3330: fai ldap support should be send to the fai project [Fix] Bugs #3368: Missing png for goServer (systems) [Fix] Bugs #3369: «&» should be used in icon paths [Fix] Bugs #3379: The quota tab must have a dependance on the unix tab [Fix] Bugs #3387: When locking an account with no samba password it adds a samba attribute to it [Fix] Bugs #3393: update-from-1.0.6-to-1.0.7 in plugin-systems [Fix] Bugs #3396: remove old gosa spec from core-fd.schema [Fix] Bugs #3398: the field description is not show in the user list [Fix] Bugs #3399: sometime when refreshing the generic page on a user a get template placeholder in login [Fix] Bugs #3400: copyright and license is missing for include/functions_debug.inc [Fix] Bugs #3401: autofs/admin/autofs/main.inc have a gpl v3 licence and its wrong it should be gpl v2 [Fix] Bugs #3402: remove the Authors.rst from the autofs plugin [Fix] Bugs #3403: remove the glp v3 licence from the autofs plugin [Fix] Bugs #3404: remove the sieve dir from the mail plugin [Fix] Bugs #3407: plugins are still using obsolete attribute cellspacing on table tags [Fix] Bugs #3408: update-from-1.0.6-to-1.0.7 in plugin-mail [Fix] Bugs #3415: application listing in the desktop plugin doesnt show the icons on the listing [Feature] Bugs #3416: create a new web-application plugin [Fix] Bugs #3417: the application tab crash in groups when i click on the menu tab [Fix] Bugs #3421: memory exhaustion when supann plugin is installed and i try to use the import csv [Fix] Bugs #3422: when i create a template in the user list i got a missing icon for the new user from template [Fix] Bugs #3423: cleaning the desktop-management plugin [Fix] Bugs #3426: cleaning the desktop-management plugin [Fix] Bugs #3427: in some user case we have a need to be able to add roles for users and have those users get rights for applications. [Fix] Bugs #3430: fusiondirectory-insert-schema man pages is wrong it misses an OPTIONS section [Fix] Bugs #3431: correct all the date and version on the man pages [Fix] Bugs #3433: when importing user and no selection of an field in the csv to be the uid it crash [Fix] Bugs #3435: when importing user via csv and using a template i cannot put %mail% in the template because it reject it as a non valid address [Fix] Bugs #3436: when using apply template after having sucessfully imported user, it wrongly rewrite the users entries [Fix] Bugs #3442: dashboard network tab links to dns servers are wrong [Fix] Bugs #3445: when saving a webapp with the applications plugin it doesnt show unless i click Search in subtrees [Fix] Bugs #3446: when creating a desktop application it doesnt save it [Fix] Bugs #3447: When debug trace level is on, we can’t log in anymore [Feature] Bugs #3450: create a plugin to manage certificates from ejbca [Fix] Bugs #3454: Error in the systems plugin documentation [Fix] Bugs #3455: the supann plugin doesn't want to save the etablissement field [Fix] Bugs #3457: when a create an etablissement with the supann strcuture plugin it create an object that is opened with the entity dialog [Fix] Bugs #3458: making the saving of the samba attributes optional in 1.0.8.x [Fix] Bugs #3459: the nis netgroup is always active [Fix] Bugs #3460: Fusiondirectory access [Fix] Bugs #3461: in the supann plugin the step double select and educational Element [Fix] Bugs #3462: update the official files for the supann plugin [Fix] Bugs #3468: Hook script with ldap array [Fix] Bugs #3470: FusionDirectory in Amazon Linux AMI [Feature] Bugs #3472: create a personal plugin to store all kind of personal data [Fix] Bugs #3476: We should remove the ACL tabs from special tabs [Fix] Bugs #3483: removing leftover of the desktop-management plugin [Fix] Bugs #3484: The user icon does not show up [Fix] Bugs #3485: The user icon does not show up [Fix] Bugs #3490: GPG plugin have some errors [Fix] Bugs #3491: User ldap error are wrongly reported [Fix] Bugs #3493: Department list should be updated after a department creation [Fix] Bugs #3495: foreignKey on acls is handle several times [Fix] Bugs #3496: EJBCA tab for the systems [Fix] Bugs #3497: EJBCA miss some icons [Fix] Bugs #3500: Error in user management [Fix] Bugs #3501: the uid id naming mess should be cleaned up [Fix] Bugs #3502: Argonaut is sometimes called «infastructure service» and sometimes «service infrastructure» [Fix] Bugs #3504: FD should stop using the word generic every where [Fix] Bugs #3505: setup_feedback.tpl is a useless file [Fix] Bugs #3506: we should have in core a tab in user to be able to assing him roles [Fix] Bugs #3508: There is some french in password recovery [Fix] Bugs #3510: Argonaut mirror settings fields have no descriptions [Fix] Bugs #3511: The comment for the ssh public key is mandatory [Fix] Bugs #3512: Application local seems wrong [Fix] Bugs #3514: Various problems in strings [Fix] Bugs #3516: Various problems in strings [Fix] Bugs #3517: remove gouvernement mode from fusiondirectory [Fix] Bugs #3518: remove the french inside the supann plugin [Fix] Bugs #3519: Where we add users in sudo plugin their are invisible [Fix] Bugs #3520: the default entry in the sudo plugin is not editable anymore [Fix] Bugs #3522: the sudo schema from the sudo-ldap package i using old openldap syntax and must be corrected and included [Fix] Bugs #3523: SASL exop and SASL relam can't be saved [Feature] Wishlist #3419: FD should allow plugins to act as menu entries providers [Feature] Wishlist #3429: fusiondirectory-insert-schema should have an option to keep ldifs files [Feature] Wishlist #3441: Inactive tabs could have a different style [Feature] Wishlist #3478: Message d'information concernant les propriétes que le mot de passe doit répondre [Feature] Wishlist #3480: Question : uid : comment ca se passe ? [Feature] Wishlist #3509: Should french translation use «courriel»? * FusionDirectory 1.0.8.2 [Fix] Bugs #1034: remove all dsc form the sources [Feature] Bugs #2619: fusiondirectory-insert-schema should have a -c option to continue on error [Fix] Bugs #3289: error: PHP error: Undefined index: o (/usr/share/fusiondirectory/plugins/personal/supann/class_supannAccount.inc, line 481) [Fix] Bugs #3297: Use relative path for geticon [Fix] Bugs #3303: debugHelp have problems with tabclasses contaning dashes [Feature] Bugs #3304: fusiondirectory-shell should have login and password mandatory [Fix] Bugs #3316: possible xss in login screen [Fix] Bugs #3321: Cannot import csv using a template [Fix] Bugs #3327: primary server in the dns service should not be numeric [Feature] Bugs #3335: adding lighttpd support in the doc [Fix] Bugs #3338: informations are misses in reference tab on user interface [Fix] Bugs #3347: update the doxygen file [Fix] Bugs #3348: add the licence to class_IconTheme.inc [Fix] Bugs #3350: correct the fsf address in licenses [Fix] Bugs #3351: lots of plugins files have no licenses at all [Fix] Bugs #3352: lots of plugins files have no licenses at all [Fix] Bugs #3356: trust selection mode is broken in group and ogroups [Fix] Bugs #3359: add user with templates didn't keep group affectation [Fix] Bugs #3361: unable to create a template with posixGroup [Fix] Bugs #3362: Bad aspect for tabs when a dialog is open [Fix] Bugs #3363: cannont add Etablissement [Fix] Bugs #3364: we can’t cancel manager selection [Fix] Bugs #3365: there is an error in userManagement template base regexp [Fix] Bugs #3372: remove the trust section from the sudo plugin [Fix] Bugs #3373: Default action displayed an error * FusionDirectory 1.0.8.1 [Fix] Bugs #2702: Connection problems to slapd when using TLS [Feature] Bugs #3060: We should try to ease migrations when schema attributes are disappearing [Feature] Bugs #3134: fusiondirectory-insert-schema should allow ldap auth [Fix] Bugs #3189: ldap dump should escape html [Fix] Bugs #3190: html and smarty code should be escaped in read-only mode [Fix] Bugs #3203: remove overlib.js leftover [Fix] Bugs #3204: add a manpage for fusiondirectory-shell [Fix] Bugs #3212: After the upgrade the ACL system looks broken, [Fix] Bugs #3213: First time role installation on a default installation [Fix] Bugs #3216: fusiondirectory-setup should die on ldap search error [Fix] Bugs #3217: Editing the config triggers php errors [Fix] Bugs #3218: Remove the plugin restauration feature [Fix] Bugs #3223: The snapshot base is not proposed [Feature] Wishlist #3224: fusiondirectory-setup may contain help for migrating versions [Fix] Bugs #3227: Hide userPassword on change_password postmodfy hook error message [Fix] Bugs #3230: Snapshot type should be deprecated [Fix] Bugs #3235: When a manager changes its base the managed user attributes are changed [Fix] Bugs #3236: fusiondirectory-setup contains duplicated code for branch creation [Fix] Bugs #3238: Department creation is broken [Feature] Bugs #3239: Use some CSS3 features [Fix] Bugs #3241: Supann entite regexp is wrong [Fix] Bugs #3251: The list of objectTypes is no longer present in class_debugHelp.inc [Fix] Bugs #3256: don't base64 encode sshPublicKey [Feature] Wishlist #3257: Allow options in sshPublicKey [Fix] Wishlist #3260: Apache2.4 does not allow underscores in request header variables anymore [Fix] Wishlist #3261: Improve white-space trimming of mcrypt_decrypt() results [Feature] Wishlist #3262: Make non-default plugin tabs browseable when the plugin is viewed in non-editable mode [Fix] Bugs #3263: Login with expire password work if we modify the URL [Fix] Bugs #3266: We must remove update-from-1.0.6-to-1.0.7 for 1.0.8.1 [Fix] Bugs #3268: fusiondirectory.secrets not included via fusiondirectory-apache.conf [Fix] Bugs #3270: no more "restore snapshot" button when listing system [Fix] Bugs #3271: Rename a server create PHP errors [Fix] Bugs #3274: When we migrate the acls we have an error [Fix] Bugs #3282: adding /en/ files to fusiondirectory to enable automatic update of the transifex po files [Fix] Bugs #3283: adding /en/ files to fusiondirectory to enable automatic update of the transifex po files [Fix] Bugs #3284: we are now allowed to use non-ascii string in gettext translation for en [Fix] Bugs #3287: Undefined variable lang in index.php [Fix] Bugs #3288: ACL does not seem to work 1.0.8 [Fix] Bugs #3290: Cannot run a postCreate Hook by using uid field as parameters [Fix] Bugs #3295 Webservice is missing jsonrpc.php [Fix] Bugs #3297: Use relative path for geticon [Fix] Bugs #3298: Use relative path for geticon * FusionDirectory 1.0.8 [Fix] Bugs #1922: Foreign key should be handled between plugins [Fix] Bugs #2313: Rethink categories and object types [Fix] Bugs #2397: The code should follow code guidelines [Fix] Bugs #2410: The code should follow code guidelines [Fix] Bugs #2412: Reading categories should not be done in acl constructor [Fix] Bugs #2418: All gosaUnitTag related code should be removed [Fix] Bugs #2420: All gosaUnitTag related code should be removed [Fix] Bugs #2425: IPMI interfaces should have a tab for credentials [Fix] Bugs #2432: locking conflict errors [Fix] Bugs #2438: Find out why schemaCheck disable get_objectclasses [Fix] Bugs #2446: TrustsAttribute should be replaced by ServersAttribute [Fix] Bugs #2447: TrustsAttribute should be replaced by ServersAttribute [Fix] Bugs #2483: Rethink categories and object types [Fix] Bugs #2502: divSelectBox should be able to display column titles [Fix] Bugs #2503: argonautLogView should not use divlist [Fix] Bugs #2505: class_tabs should be cleaned [Fix] Bugs #2511: FusionDirectory should provide valid HTML [Fix] Bugs #2512: class_tabs should be cleaned [Fix] Bugs #2530: User GPG keys info are not fetched when opening the tab [Fix] Bugs #2532: applications and mimetypes should be moved to their own plugin [Fix] Bugs #2544: class_config should follow code guidelines [Fix] Bugs #2547: ldap class has unused vars and methods [Fix] Bugs #2548: ldap class has unused vars and methods [Fix] Bugs #2550: divlist should not be used anymore [Fix] Bugs #2549: class certificate should follow code guidelines [Fix] Bugs #2551: divlist should be deleted [Fix] Bugs #2552: class_filter should follow code guidelines [Fix] Bugs #2553: class_msgPool should follow code guidelines [Fix] Bugs #2554: functions_debug should follow guidelines [Fix] Bugs #2555: class_plugin should follow code guidelines [Fix] Bugs #2560: Unused local vars in setupStep_Migrate [Fix] Bugs #2565: Password can't contains < [Fix] Bugs #2566: SnapShotDialog and SnapshotHandler have duplicated code [Fix] Bugs #2567: password-methods should follow code guidelines [Fix] Bugs #2575: Error warning header image should not break line [Feature] Bugs #2581: We should have a plugin for FusionInventory [Fix] Bugs #2596: Departments should be based on simplePlugin [Fix] Bugs #2607: PHP error "Undefined property: mailgroup::$uid" [Fix] Bugs #2609: There is an error in plugin::tpl_parse_mask [Fix] Bugs #2625: We should be able to create link to object edition easily [Fix] Bugs #2626: We should be able to create link to object edition easily [Fix] Bugs #2630: check hooks are not in the documentation [Fix] Bugs #2637: Errors about attrSort redifinition [Fix] Bugs #2638: listing should allow to set the baseMode outside of the xml [Fix] Bugs #2645: objects::ls should be used instead of config::getObjectList [Fix] Bugs #2662: the fusioninventory plugin should have a configuration plugin [Fix] Bugs #2670: Ease ACL handling [Fix] Bugs #2673: fix config get_department documentation [Fix] Bugs #2695: Dashboard should provide a link to the argonaut server [Fix] Bugs #2699: jsonRPCClient should not prevent from using HTTP auth [Fix] Bugs #2702: Connection problems to slapd when using TLS [Fix] Bugs #2709: Migration from Gosa 2.6.11 to fd 1.0.6 fails due to missing attribute [Fix] Bugs #2727: Password posthooks are broken [Fix] Bugs #2728: Locked account and samba [Fix] Bugs #2729: Samba munged attribute ACLs [Fix] Bugs #2731: Fix the 1.0.8 branch work [Fix] Bugs #2732: scope one for filter is ignored [Fix] Bugs #2733: Debconf should be reworked [Fix] Bugs #2736: Create an user and setup an acl as the same time [Fix] Bugs #2738: when creating a user in a template with accent and uppercase modifier [Fix] Bugs #2741: systems plugin needs to be adapted to new listing feature [Fix] Bugs #2744: OPSI plugin contains duplicated code [Fix] Bugs #2758: when installing FusionDirectory for the first time it put an error message about samba sid / rid right on the login page [Fix] Bugs #2784: shell_exec should not be used in the code it is present in class_ldap.inc [Fix] Bugs #2837: Fix filter.tpl files [Fix] Bugs #2838: Fix filter.tpl files [Fix] Bugs #2839: Fix the systemSelect situation [Fix] Bugs #2840: Fix the systemSelect situation [Fix] Bugs #2844: LDAP SIZE LIMIT should be fixed [Fix] Bugs #2846: Load acl category from plManages entry [Fix] Bugs #2848: Duplicated code in setup_stepFinish [Fix] Bugs #2852: rename the board plugin to dashboard [Fix] Bugs #2858: merge master of simple-plugin to fusiondirectory [Fix] Bugs #2867: The code should not fix default values [Fix] Bugs #2869: Fix the 1.0.8 branch work [Fix] Bugs #2884: Ease ACL handling [Fix] Bugs #2896: More plugins should be using simpleManagement [Fix] Bugs #2898: SimpleManagement should handle better the name column [Fix] Bugs #2901: We need to clarify role situation [Fix] Bugs #2904: setup is broken in 1.0.8 when inspecting department [Fix] Bugs #2910: argonaut server service should have an option to not get packages even if a mirror is created in FusionDirectory [Fix] Bugs #2915: in the LDAP connection setup page we should have a button in the authentifiacation section that allow us to test the conbimation of admin dn and admin password [Fix] Bugs #2916: Group creation is broken [Fix] Bugs #2917: Problem with Unix settings "Force UID/GID" and "User must change password on first login" [Fix] Bugs #2918: when creating the fd-admin user in the migration phase i got an error [Fix] Bugs #2921: the select for the systems doesn't work on 1.0.8 [Fix] Bugs #2922: the samba plugin is broken on 1.0.8 [Fix] Bugs #2926: We should use freedesktop Icon Theme Specification [Fix] Bugs #2928: Message dialog should be reworked [Fix] Bugs #2929: LDAP dialog errors should have error style [Fix] Bugs #2930: LDAP dialog errors should have error style [Fix] Bugs #2935: old board plugin still appears on fresh FD 1.0.8 install [Fix] Bugs #2936: some icons are missing I only see the alternate text [Feature] Bugs #2937: We should use freedesktop Icon Theme Specification [Fix] Bugs #2938: typo error in class_DaemonEvent.inc [Fix] Bugs #2946: Samba tslogin is broken [Fix] Bugs #2954: Samba is uselessy using plugin class [Fix] Bugs #2977: fusiondirectory-setup --migrate-acls fails if roles branch does not exists. [Fix] Bugs #2979: FusionDirectory could detect old ACL format [Fix] Bugs #3002: Improve HTML code in order to ease tests [Fix] Bugs #3005: how to fix broken acls [Fix] Bugs #3027: Warning the gidNumber is already in use when we edit a group [Fix] Bugs #3030: Info message when we copy/paste ACL roles in the same place [Fix] Bugs #3035: Cannot redeclare class SubNodesAttribute [Fix] Bugs #3036: Cannot redeclare class SubNodesAttribute [Fix] Bugs #3041: divSelectBox should take an html id in its constructor [Fix] Bugs #3044: Cannot apply an ACL [Fix] Bugs #3045: In acl assignments the base sometimes wrongly show [Fix] Bugs #3051: GUI corruption [Fix] Bugs #3052: Debug output when not specified during setup [Fix] Bugs #3058: GUI corruption [Fix] Bugs #3066: Copy user in an other base create the user in the root base [Fix] Bugs #3067: The copy of an user is not in the group of these user [Fix] Bugs #3072: Password hook not block the password change if you logged in fd-admin. [Fix] Bugs #3074: cleaning the snapshot management [Fix] Bugs #3087: Renommer un groupe [Fix] Bugs #3088: Ajout d'adresse mail alternative vide [Fix] Bugs #3090: We can’t use /tmp for auth token anymore [Fix] Bugs #3099: Role plugin moved to core [Fix] Bugs #3111: systemSelect crash the unix tab [Fix] Bugs #3120: samba domain don't appears ! [Fix] Bugs #3145: when install fusiondirectory-plugins-opsi, php class couldn't be loaded [Fix] Bugs #3148: Argonaut queue is crashing when trying to load FAI logs [Fix] Bugs #3153: When creating an FAI branch, subbranches should be created as well [Fix] Bugs #3156: some icons are missing I only see the alternate text [Fix] Bugs #3157: some icons are missing I only see the alternate text [Fix] Bugs #3163: Icon theme inheritance is broken [Fix] Bugs #3164: Servers service tab causes trouble with pluginfo div [Fix] Bugs #3175: unable to copy / paste opsi software list and opsi profile on fd web interface [Feature] Wishlist #343: we need a webservice for fusiondirectory [Feature] Wishlist #2220: Snapshot URI and user should default to the same one as FD [Feature] Wishlist #2714: Samba Domain general attributes management [Fix] Wishlist #2720: Improving HTML&CSS code [Feature] Wishlist #2734: we need a webservice for fusiondirectory [Fix] Wishlist #2949: add ipmi as a system attribute and not as a new system [Feature] Wishlist #3065: Having some default roles [Feature] Wishlist #3092: Add a visual effect (change header color?) when editing [Fix] simple-plugin - Bugs #2589: Foreign key should be handled between plugins [Feature] simple-plugin - Bugs #2627: We should be able to create link to object edition easily [Fix] simple-plugin - Bugs #2841: Fix the systemSelect situation [Fix] simple-plugin - Bugs #2857: Use old template system with 1.0.8 [Fix] simple-plugin - Bugs #2899: SimpleManagement should handle better the name column [Fix] simple-plugin - Bugs #2931: LDAP dialog errors should have error style [Feature] simple-plugin - Bugs #2932: We should use freedesktop Icon Theme Specification [Fix] simple-plugin - Bugs #3032: Info popup 'Error when saving' must be an error popup [Fix] simple-plugin - Bugs #3105: Syntax problem with PHP 5.3 * FusionDirectory 1.0.7.4 [Fix] Bugs #3089: Clean OPSI import code to reuse it for other imports [Fix] Bugs #3091: ssh public key issue with 1.0.7.3 [Fix] Bugs #3095: the sort is not correct in the ip colum of the system list [Fix] Bugs #3098: the sort is not correct in the ip colum of the system list [Fix] Bugs #3108: adapting the doxyfile to make it run into the jenkins [Fix] Bugs #3109: There is no documentation for encrypt password option [Fix] Bugs #3110: fusiondirectory-setup is unable to use TLS [Feature] Bugs #3137 adding brazilian into FusionDirectory * FusionDirectory 1.0.7.3 [Fix] Bugs #2397: cleaned SnapshotHandler Côme Bernigaud [Fix] Bugs #2457: snapshot password should not be enc/decrypted Côme Bernigaud [Fix] Bugs #2507: import_complete_ldif error handling is broken Côme Bernigaud [Fix] Bugs #2566: SnapShotDialog now using Snapshothandler Côme Bernigaud [Fix] Bugs #2929: LDAP dialog errors should have error style Côme Bernigaud [Fix] Bugs #2931: LDAP dialog errors should have error style Benoit Mortier [Fix] Bugs #2978: the old FAIstate is not stored anymore when you click on system (re)install [Fix] Bugs #2984: remove the entry for the static tftp path in argonaut fuse service [Fix] Bugs #3015: error when trying to create the cronjob for creating debian mirror [Fix] Bugs #3027: Moved gid check to check method [Fix] Bugs #3031: PHP error: Undefined index: use_fon_group [Fix] Bugs #3048: when adding pool entry inside a shared network entry in the dhcp i got a crash [Fix] Bugs #3073: Snapshot (or restore snapshot) not working [Fix] Bugs #3074: Removed snapshot field from setup template Côme Bernigaud * FusionDirectory 1.0.7.2 [Fix] Bugs #2774: wrong size in chrome 29.0.1547.76 [Fix] Bugs #2847: Template bug in memberUid [Fix] Bugs #2862: fusiondirectory-setup --check-ldap is broken [Fix] Bugs #2865: snapshot are broken nearly everywhere [Fix] Bugs #2900: Wrong plIcon in personal/generic and personal/posix [Fix] Bugs #2903: error in FD 1.0.7-1.1 installation [Fix] Bugs #2927: A double border is shown when there are errors at login [Fix] Bugs #2941: PHP error: Undefined index: passwordRecoverySalt [Fix] Bugs #2942: There is some leftover of multiedit support [Fix] Bugs #2947: In configuration screen hooks can't use placeholders [Fix] Bugs #2951: fusiondirectory-insert-schema need a -m option to allow to easyli insert ldif update-schema [Fix] Bugs #2952: Add Swedish language [Fix] Bugs #2955: add arabic language [Fix] Wishlist #2859: Fix the template grouping situation [Fix] Wishlist #2897: Provide a way to show hook execution results to the user via web [Fix] simple-plugin - Bugs #2863: sudo plugin is broken when saving [Fix] Bugs #2861: memory exhaustion when supann plugin is installed [Fix] Bugs #2868: freeradius plugin have erroneous default value for Tunnel medium type [Fix] Bugs #2877: weblink should also be a tab for network device and printer [Fix] Bugs #2934: the ipmi puglin does not work [Fix] Bugs #2939: ldif error in 1.0.6 to 1.0.7 upgrade LDIFs for plugin-systems [Fix] Bugs #2940: PHP error: Undefined property: phoneAccount::$multi_boxes [Fix] Bugs #2945: Bug with InitialProgram (MungedDial) Samba field * FusionDirectory 1.0.7.1 [Fix] Bugs #2830: refresh readme and install for 1.0.8 [Fix] Bugs #2842: migration from 1.0.6 to 1.0.7 (update-core-fd-conf.ldif is broken) [Fix] Bugs #2845: user main.inc is broken [Fix] Bugs #2847: Template bug in memberUid [Fix] Bugs #2849: Upgrade to from squeezy to stable makes fusiondirectory unusable [Fix] Bugs #2850: Creating several templates with same login placeholder won't work * FusionDirectory 1.0.7 [Fix] Bugs #215: /usr/share/fusiondirectory/plugins/addons/goto/deploy-filter.tpl status [Fix] Bugs #1097: ACL menu should show plShortName [Fix] Bugs #1948: DHCP subsection not appearing [Feature] Bugs #2266: fusiondirectory-setup should fetch config in the LDAP [Fix] Bugs #2354: Config backend is not in the documentation [Fix] Bugs #2375: "launching action T_Deployment.reboot" debug message [Fix] Bugs #2384: available roles it's a wrong definition in acl [Feature] Bugs #2389: Configuration windows red form not very explicit [Fix] Bugs #2390: when proofreading doc i found mention of a check hook [Fix] Bugs #2391: Home directory path in samba plugin doesnt have is red star mentionning its mandatory [Fix] Bugs #2393: case of cyrusDeleteMailbox [Fix] Bugs #2402: when connecting the first time with the autofs plugin installed i got [Fix] Bugs #2403: When going to objectgroups with only the core plugins i get Undefined index: SERVERS [Fix] Bugs #2404: FusionDirectory bugreport - when going to applications to create one i get PHP error: Illegal string offset 'ke [Feature] Bugs #2408: Rework menu html code [Feature] Bugs #2409: style.css should be split [Fix] Bugs #2413: Board have some useless lines [Fix] Bugs #2416: posixAccount should use DisplayAttribute [Fix] Bugs #2421: Incorrect syntax for systems-fd schema [Fix] Bugs #2424: Error message when i create an user [Fix] Bugs #2426: removal of errors cache [Fix] Bugs #2429: There are wrong pattern in pod explanations [Fix] Bugs #2430: Migrate class_user to simple-plugin [Fix] Bugs #2433: remove serviceDebianRepository from argonaut client tab [Fix] Bugs #2434: mac should be changed back to non mandatory in system [Fix] Bugs #2435: Some clean is needed in the tpl organization. [Feature] Bugs #2436: style.css should be split [Fix] Bugs #2440: Some clean is needed in the tpl organization. [Fix] Bugs #2442: Action scheduling from deployment queue crashes [Fix] Bugs #2443: Sauvegarde acl [Fix] Bugs #2448: postcreate syntax is wrong in some docs [Fix] Bugs #2449: modification d'un utilisateur [Fix] Bugs #2452: When /dev/random runs out of entropy, it blocks the mcrypt_create_iv function. [Feature] Bugs #2457: migrate fusionddirectory-encrypt-password into fusiondirectory-setup [Fix] Bugs #2463: there is an error in fusiondirectory.conf manpage [Fix] Bugs #2474: Error deleting object from queue [Fix] Bugs #2476: Checking checkbox does not enable fields in setup [Feature] Bugs #2478: Adaptation for Dovecot plugin [Feature] Bugs #2482: We need a default value for ipmiRDN [Fix] Bugs #2484: config directory incorrect for the mail plugin [Fix] Bugs #2486: Incorrect syntax for core-fd-conf schema [Feature] Bugs #2489: Left menu css should be reworked [Fix] Bugs #2490: Board : PHP error "Invalid argument supplied for foreach()" [Fix] Bugs #2493: We need to adapt a few things to last simplePlugin commit [Feature] Bugs #2494: divSelectBox should escape html code from its cells [Feature] Bugs #2498: divSelectBox should escape html code from its cells [Fix] Bugs #2506: ButtonAttribute has been renamed [Fix] Bugs #2507: import_complete_ldif error handling is broken [Fix] Bugs #2508: import_complete_ldif error handling is broken [Feature] Bugs #2510: FusionDirectory should provide valid HTML [Fix] Bugs #2514: remove the meta code from headers.tpl [Fix] Bugs #2515: Allow single quote in givenName [Fix] Bugs #2520: Could not load: 'UserPasswordAttribute' [Fix] Bugs #2523: correct misspelling from fusiondirectory-setup-manpage.patch and fusiondirectory-setup.patch debian patchs in core [Fix] Bugs #2525: Copy paste is broken [Fix] Bugs #2528: php errors in logs [Fix] Bugs #2529: Not able to list objects in repository plugin [Fix] Bugs #2540: It is possible to add a completely blank shell to the shell list in "Configuration" [Fix] Bugs #2542: French translation error [Fix] Bugs #2543: in the mail config backend the translation for the generic method is false [Fix] Bugs #2545: the service postfix doesnt check the postfixMyHostname correctly [Fix] Bugs #2557: White page - PHP error when trying to create a new user with an existing uid on second attempt [Fix] Bugs #2559: Error message are weirdly displayed [Fix] Bugs #2569: cleanup fusiondirectory.pod removing all obsoleted options [Fix] Bugs #2574: when saving a windows workstations the uid is stored twice wrongly [Fix] Bugs #2578: Update packet [Fix] Bugs #2580: Deployment queue - error aborting queued jobs [Fix] ugs #2583: Array to string conversion error when saving DNS [Fix] Bugs #2584: Array to string conversion error when saving DNS [Fix] Bugs #2592: PHP error: Undefined index: rtl [Fix] Bugs #2593: fullwidth is broken for right sections [Fix] Bugs #2611: bug in ldapfilter Illegal string offset 'key' [Fix] Bugs #2612: missing or wrong attribute [Fix] Bugs #2614: all the stars for mandatory fields a re blue instead of red [Fix] Bugs #2615: remove FakeAttribute due to moving it to simple-plugin [Fix] Bugs #2617: fusiondirectory-setup --check-ldap doesnt work if password is chiffred in fusiondirectory.conf [Fix] Bugs #2618: adding a --list-ldap to fusiondirectory-setup [Fix] Bugs #2620: fusiondirectory-insert-schema should die when an error occurs [Fix] Bugs #2630: check hooks are not in the documentation [Fix] Bugs #2631: No (obvious) way to select the pool allocation method [Fix] Bugs #2632: Not possible to add samba attribute du to a bug with sambaLogonHours [Fix] Bugs #2634: Syntax error in systems-fd.schema [Fix] Bugs #2635: Add the admin DN as a dummy member instead of the group DN (when using rfc2307bis) [Fix] Bugs #2636: DNS Zones unusable with bind-sdb [Fix] Bugs #2643: backtrace when trying to create new items with the repository plugin [Fix] Bugs #2646: gpg key listing is wrong in user section [Fix] Bugs #2647: Warning / Error configuration error displayed even on authentication failure [Fix] Bugs #2648: Fusiondirectory first login management [Feature] Bugs #2651: integrating dovecot, gpg, ipmi, repository, sogo, weblink into the stable branch [Fix] Bugs #2652: fusiondirectory-insert-schema fails when not cn=config [Fix] Bugs #2656: the inventory tab should do a lookup on booth mac and ip to show inventory [Fix] Bugs #2658: include class_objects.inc in core [Fix] Bugs #2660: we need an the icon from the fusioninventory project for our fusioninventory plugin [Fix] Bugs #2663: Smarty 3 vs Smarty 2 [Feature] Bugs #2668: now that we have an acl support in the ldapdump fonctionnality it should be moved out of the debug-help plugin and put onto is own plugin [Fix] Bugs #2669: forceSSL in fusiondirectory.conf doesn't work [Fix] Bugs #2672: PHP error about MUST undefined [Fix] Bugs #2674: php error in class_objects.inc with php PHP 5.3.3-7+squeeze16 [Fix] Bugs #2675: Boolean options in sudo are always reset to FALSE [Fix] Bugs #2679: Quota plugin have some leftovers [Fix] Bugs #2680: Invalid PTR record created when you save a system entry [Fix] Bugs #2681: class_acl changes html code depending on browser [Fix] Bugs #2682: Syntax error in core-fd-conf.schema [Fix] Bugs #2683: Compatibility with Smarty 2 [Feature] Bugs #2685: now that we have an acl support in the ldapdump fonctionnality it should be moved out of the debug-help plugin and put onto is own plugin [Fix] Bugs #2687: non-JS fall-backs should be removed [Fix] Bugs #2688: non-JS fall-backs should be removed [Feature] Bugs #2689: adding the fusioninventory plugin to plugins [Fix] Bugs #2691: Not possible to remove login restriction (gosaLoginRestriction) [Fix] Bugs #2694: Error while changing a user password [Fix]Bugs #2697: moving smarty var from variables_common.inc to variables.inc [Fix] Bugs #2698: don't change status of opsi installed package when adding or removing packages to an opsi profile [Fix] Bugs #2700: Empty translated strings should be avoided [Fix] Bugs #2703: the check on template for uid unicity is wrong [Fix] Bugs #2705: in the ldapmanager plugin, the import csv doesnt show my template [Fix] Bugs #2710: in the ldapmanager plugin, it doesnt respect the password encryption method declared in FusionDirectory [Fix] Bugs #2711: the dn is wrong when saving imported user into ldap from ldapmanager [Fix] Bugs #2712: ldapmanager cvs import doesnt create correctly the user default group [Fix] Bugs #2713: there is an error when adding a new acl from the acl plugin [Fix] Bugs #2715: in the acl plugin is don't see the categories in the list [Fix] Bugs #2716: Repositories should be associated to distro/section couples [Fix] Bugs #2717: Repository type should be in the form [Fix] Bugs #2718: multi-valuated settings cause problem when there is only one value [Fix] Bugs #2719: management is wrongly testing ACLs for removal [Fix] Bugs #2721: Password posthooks are broken [Fix] Bugs #2722: objectClass and attributes are duplicated in systems-fd.schema [Fix] Bugs #2723: Default password hash is weak [Fix] Bugs #2726: Doxyfile contains absolute paths [Fix] Bugs #2739: add a space modifier to remove space in template [Fix] Bugs #2740: when the opsi plugin is installed i always have this error even withtout an opsi server configured "Can't find IP for OPSI service" [Fix] Bugs #2742: When an opsi server has not an mac address [Fix] Bugs #2745: PHP error: Undefined index: mainAttr when going to opsi list [Fix] Bugs #2747: the fusiondirectory-setup --install-plugins doesnt install the files contained in the include dir of the plugins [Fix] Bugs #2748: we should remove from fusiondirectory-setup all the old code for systems, asterisk, mail [Fix] Bugs #2749: the apache config provided by the core should not include the line of config for fusiondirectory.secrets [Fix] Bugs #2750: the macro in the part 1/3 of the setup are not right, they show ancien semantics [Fix] Bugs #2751: fusiondirectory-setup --install-plugins doesnt install the config backend of each plugin [Fix] Bugs #2752: fusiondirectory-setup --install-plugins doesnt install the ldap schema of all in the plugin in the contrib dirs when usign the tarballs [Fix] Bugs #2753: when installing FusionDirectory for the first time it put an error message about samba sid / rid right on the login page [Fix] Bugs #2754: Next id hook is wrongly placed [Fix] Bugs #2755: fusiondirectory-insert-schema should remove the ldif after an error occurs [Fix] Bugs #2756: Next id hook should have documentation [Fix] Bugs #2757: since their moving the icon for applications and mimetypes doesnt appers in the menu [Fix] Bugs #2773: Undefined attribute type [Fix] Bugs #2798: remove the old obsolete doc in the netgroups plugin [Fix] Bugs #2819: remove scriptaculous from the source [Fix] Bugs #2821: remove included smarty gettext [Fix] Bugs #2823: remove schema2ldif from the source [Fix] Bugs #2824: move the developpers stuff into a developpers plugin in the plugins [Fix] Bugs #2828: refresh all manpages for 1.0.7 [Fix] Bugs #2829: wrong dir for smarty in fusiondirectory-setup [Fix] Bugs #2830: refresh readme and install for 1.0.7 [Fix] Bugs #2825: move the developpers stuff into a developpers plugin in the plugins [Fix] Wishlist #2339: "board" plugin rename to "dashboard" [Fix] Wishlist #2340: Default value for "encodings" after installation [Fix] Wishlist #2406: Allow filter to have no template [Feature] Wishlist #2431: We should add an easy way of adding css files. [Feature] Wishlist #2546: RTL [Fix] Wishlist #2561: remove mysql-dependencies in asterisk-plugin [Fix] Wishlist #2564: remove mysql-dependencies in asterisk-plugin [Fix] Wishlist #2676: log messages shouldn't be truncated in rsyslog plugin [Feature] Wishlist #2677: Add export feature in rsyslog plugin [Fix] Wishlist #2690: Rework postfixTransportTable * FusionDirectory 1.0.6 [Fix] Bugs #2136: check that on centos fusiondirectory-setup use the correct user for /var/cache/fusiondirectory stuff [Fix] Bugs #2157: Incohérence sur la déclaration du workgroup samba [Fix] Bugs #2304: when i select users i see windows workstations appearing in object groups [Fix] Bugs #2336: kolab2 schema failed insertion [Fix] Bugs #2346: Fusiondirectory 1.0.5 + wheezy + user management [Fix] Bugs #2349: the dsa plugin should allow to select the password encoding method [Fix] Bugs #2350: when i save a mail group i got a not needed gosaMailDelivery mode saved [Fix] Bugs #2351: case of forcePasswordDefaultHash [Feature] Bugs #2352: dsaManagement should use simpleManagement [Feature] Bugs #2355: Severities in the FDstandard codesniffer standard should be set [Fix] Bugs #2356: all checkbox=$multiple_support should be remove from the smarty templates [Fix] Bugs #2357: all checkbox=$multiple_support should be remove from the smarty templates [Fix] Bugs #2361: Login uses simple quotes for translated strings in smarty template [Fix] Bugs #2362: remove the update schema from 1.0.4 for 1.0.6 [Fix] Bugs #2364: remove the update schema from 1.0.4 for 1.0.6 [Fix] Bugs #2365: remove the remaning readme into the plugins [Fix] Bugs #2371: fusiondirectory-insert-schema should look for the right name [Fix] Bugs #2374: the ldapFollowReferrals should be in fusiondirectory.conf.pod as it is a file config option [Fix] Bugs #2377: config directory incorrect for the samba plugin [Feature] simple-plugin - Bugs #2360: simpleManagement should allow to select an other list or filter xml file * FusionDirectory 1.0.5 [Fix] Bugs #216: Missing translation on the index.php file [Fix] Bugs #256: Icone in properties column when listing all itme isn't dynamique [Fix] Bugs #374: in_array_strict in place of in_array in fd core [Fix] Bugs #375: Replaced in_array calls for fd-plugins [Fix] Bugs #378: Sieve vacation start stop times, can be handled by the script itself instead of a cronjob [Fix] Bugs #443: template issues [Fix] Bugs #459: the fusiondirectory.conf.5 manpages should be converted back to pod to have an easy to edit manpage [Fix] Bugs #482: the migrate fonction in the setup shhould be completely rewritten [Feature] Bugs #517: create a plugin to manage puppet node [Fix] Bugs #531: translation of system plugin [Fix] Bugs #555: Cannot see groupOfNames groups [Fix] Bugs #617: bug in winstations [Fix] Bugs #680: the session expire on is not correctly saved [Fix] Bugs #681: the getvlan.pl script need to be cleaned [Fix] Bugs #682: the script getvlan.pl need to read a config file and not have var to be changed inside [Fix] Bugs #684: the save grouphunt doesnt exist :) [Fix] Bugs #690: creating a clean schema for the opsi ldap backend [Fix] Bugs #712: the freeradius plugin should have the same entries as the dialupadmin user interface [Fix] Bugs #717: Variable name consistency should be check and fixed [Feature] Bugs #833: an automount service would be nice [Fix] Bugs #835: FusionDirectory should allow more than one fax, kerberos, cups server [Feature] Bugs #837: The whole configuration system via website was quite neat. [Fix] Bugs #852: Code does not follow FD guidelines [Feature] Bugs #858: FD should have a PHP CodeSniffer standard to check Guidelines respect [Feature] Bugs #868: We need an FD plugin for debconf [Fix] Bugs #927: those services should be renamed to be more in line with the others [Fix] Bugs #965: remove the LC_messages from the locale directory to ease translation and packaging [Fix] Bugs #966: remove the LC_messages from the locale directory to ease translation and packaging [Fix] Bugs #967: the locales should be named around the language name and not all messages.po :/ [Feature] Bugs #968: the locales should be named around the language name and not all messages.po :/ [Feature] Bugs #981: Improve the FusionDirectory API [Feature] Bugs #991: Some plugins should use simplePlugin [Fix] Bugs #1004: the dns and logging services don't have the start/stop/restart button [Fix] Bugs #1006: Wrong name for 0-freeradius.ldif [Fix] Bugs #1007: Missing $cn var in class_freeradiusGroup.inc [Fix] Bugs #1008: freeradius plugin codereview [Fix] Bugs #1013: Code does not follow FD guidelines [Fix] Bugs #1015: update_entries function should be remove from supportDaemon [Feature] Bugs #1026: those services should be renamed to be more in line with the others [Fix] Bugs #1027: Fixed problems with unsaved user pictures, due to caches file sizes. Thanks to 'arodier' (bug 1180 gosa) [Fix] Bugs #1028: gosaLoginRestriction ignores ACL [Fix] Bugs #1029: sieve login does not work if plain login is only available under a layer (gosa bug 1175) [Fix] Bugs #1030: Do not create a group for templates. (from gosa Changeset 21143) [Fix] Bugs #1035: Fixed problems with mail folder retrieval while dot separated account ids were used (gosa rev 21153) [Fix] Bugs #1044: error when adding freeradius group [Fix] Bugs #1045: Move reset handling before object creation, otherwise no new object is created, when _GET['reset'] is set to 1. [Fix] Bugs #1046: Move reset handling before object creation, otherwise no new object is created, when _GET['reset'] is set to 1. [Fix] Bugs #1047: Use faiPackageList instead of faiPackage because thats actually the right objectclass for package lists. [Fix] Bugs #1048: Make repository class only conflict with itself (so that a repository service cannot be added twice) instead of conflicting with goKioskService, [Fix] Bugs #1049: Change button label from "Import" to "Import script" [Fix] Bugs #1050: Fix check for used DNs [Fix] Bugs #1051: Check for invalid names first before trimming name, catching trailing spaces at the end or beginning [Fix] Bugs #1052: Make error message for the case when trying to create a share with special characters more informative. [Fix] Bugs #1053: Disallow '\' and '"' in object group names as they lead to LDAP errors [Fix] Bugs #1054: Use 'Device name' as string in error messages for wrong device name attributes [Fix] Bugs #1055: Add type attribute to CopyPasteVars [Fix] Bugs #1057: Optimize LDAP searchfilter. The LDAP-Performance-Warning after Gosa-Login doesn't appear anymore. [Fix] Bugs #1058: Convert vendorId and productId to lower case. Udev-rules only match if vendorId and productId are lower case. [Fix] Bugs #1059: Make CopyPasteVars complete, Force adding the new object to eventually existing printer objects on Copy/Paste [Fix] Bugs #1060: Allow dashes in share names. [Fix] Bugs #1061: Run code to update printer objects not only when a printer is added or removed, but also in case the group name changes [Fix] Bugs #1062: When moving or renaming devices, check whether they are in use by a user, group or object group [Fix] Bugs #1063: When copying workstations / terminals additional copy some missing attributes (FAIstate, gotoSysStatus, etc.) [Fix] Bugs #1064: Fix problems with removing services after saving service [Fix] Bugs #1065: Fix a bug in filterLDAP::get_list which gets triggered, if the class is used with multiple storage points and the search shall return objects in the search base. [Fix] Bugs #1066: Fix #2186: Fix tooltip for menu categories [Fix] Bugs #1067: Fix #6591: Strip CR from logon scripts [Fix] Bugs #1068: Show description on user's hotplug devices [Fix] Bugs #1070: Only allow [A-Za-z0-9_] in class names [Fix] Bugs #1071: Trim whitespace at the end of template filenames [Fix] Bugs #1072: Trim printer URI when saving object, to avoid problems, when copy-pasting an URL into the URL field [Fix] Bugs #1073: Add logoff scripts to user environment [Feature] Bugs #1074: Add logoff scripts to LDAP schema [Feature] Bugs #1075: Add logoff script to applications [Fix] Bugs #1076: serverService should be reworked [Fix] Bugs #1077: Fix DOS line breaks in scripts [Fix] Bugs #1079: Add support for logoff scripts in multi edit mode [Fix] Bugs #1080: In printerPPDDialog::SelectPPD(), check whether PPD file source and destination are identical and abort copying files over in this case. [Fix] Bugs #1085: Plugins configuration files not stored in /etc [Fix] Bugs #1087: non-functional menu "Action" under IE9 [Fix] Bugs #1088: tabs_server constructor seems wrong [Fix] Bugs #1089: Bad encoding format for supann schema and ldif files [Fix] Bugs #1090: plugin should treat objectClass in a case insensitive way. [Fix] Bugs #1091: Rewrote freeradius [Fix] Bugs #1094: Rewrote nagios to extends simplePlugin [Fix] Bugs #1097: ACL menu should show plShortName [Fix] Bugs #1098: Rewrote pureftpd plugin to extends simplePlugin [Fix] Bugs #1099: Rewrote phpscheduleit plugin to extends simplePlugin [Fix] Bugs #1101: Rewrote pptp plugin to extend simplePlugin [Fix] Bugs #1102: Rewrote squid plugin to extend simplePlugin [Fix] Bugs #1103: Rewrote openstack-compute plugin to extend simplePlugin [Fix] Bugs #1107: migrate the plugin to the simple plugin framework [Fix] Bugs #1108: can we remove the old-plugin dir [Fix] Bugs #1110: Fix wrong sizelimit warning (#8319) in groups [Fix] Bugs #1111: [PATCH] #8280: Decode HTML entities in CSV exporter [Fix] Bugs #1113: [PATCH] #8290: Generic fix for DOS linebreaks [Fix] Bugs #1114: [PATCH] #8609: Fix “Using $this when not in object context” [Fix] Bugs #1119: Rewrote rsyslog plugin to extend simplePlugin [Fix] Bugs #1135: argonautClient should use simplePlugin [Fix] Bugs #1136: Rewrite the rolemanagement plugin with simplePlugin [Fix] Bugs #1137: [PATCH] Fix #7143: In printerPPDDialog::SelectPPD(), check whether PPD file source and destination are identical and abort copying files over in this case. [Fix] Bugs #1138: [PATCH] Reduce code duplication in class_environment - [PATCH] Extend features of user templates (Trac: #6032) [Fix] Bugs #1145: [PATCH] #8449: Fix ACL class for hotplug device selection [Fix] Bugs #1146: PATCH] Add FAI state column. [Fix] Bugs #1147: [PATCH] Forward port revision 13784 [Fix] Bugs #1150: Asterisk plugin should use simplePlugin [Fix] Bugs #1151: All plugins using section templates must be updated [Fix] Bugs #1152: Missing uppercases on menu Labels [Fix] Bugs #1162: Cancel changes dialog box always appears when leaving the Password Recovery screen [Fix] Bugs #1165: Template qui ne prends pas en compte le groupe principal [Fix] Bugs #1166: Disallow usage of an existing FAI profile as name for a FAI class created by copy and paste [Fix] Bugs #1167: Add a new function get_configured_packages and move logic, which gets debconf configuration for all configured packages from LDAP, to this function. [Fix] Bugs #1168: Use FAI::get_all_objects_for_given_base to get the list of FAI classes and limit the scope to the current FAI release. [Fix] Bugs #1169: Move check for used workstations so that the check is executed after adding a workstation instead of complaining on save. [Fix] Bugs #1170: Added special check when copying applications. [Fix] Bugs #1171: Fix wrong mountpoint display and wrong partition type, by setting mountpoint explicit to - (as required for FAI) [Fix] Bugs #1172: Do not check if gosaApplicationFlags changed as it appears to be not neccessary and causes bugs [Fix] Bugs #1177: Rewrote terminal service [Fix] Bugs #1179: problem updating dhcp values [Fix] Bugs #1182: Rewrote sudo plugin to extend simplePlugin [Fix] Bugs #1184: Rewrote virus service [Fix] Bugs #1186: Rewrote imap service [Fix] Bugs #1187: Rewrote ntp service [Fix] Bugs #1188: Rewrote fax service [Fix] Bugs #1201: Rewrote apache plugin to extend simplePlugin [Fix] Bugs #1206: lines 153 and 156 of ogroupManagement seems wrong [Fix] Bugs #1210: Rewrite kolab service with simpleService [Fix] Bugs #1212: Rewrote mail plugin (userTab) [Fix] Bugs #1213: Rewrote mail service [Fix] Bugs #1218: Rewrote spam service, in mail admin [Feature] Bugs #1222: remove the access to the perl code for samba hash generation [Feature] Bugs #1223: New tab system [Fix] Bugs #1231: Rewrote kolab plugin, in connectivity [Fix] Bugs #1233: Small string change in core [Fix] Bugs #1253: Rewrite argonaut service [Fix] Bugs #1255: next button in welcome wizard setup [Fix] Bugs #1262: systems should not be saved with fai class by default [Fix] Bugs #1263: Allow special characters in passwords [Fix] Bugs #1272: check that when changing the name of a workstation, winstations, pc the name is changed inside the objects group [Fix] Bugs #1288: Deleting User [Fix] Bugs #1289: User Template [Fix] Bugs #1290: Problem Memory size [Fix] Bugs #1291: Duplicate entry for windows server in systems when migration to samba domain [Fix] Bugs #1312: The css style for tables should be re-organized [Fix] Bugs #1315: Reoganize menu [Fix] Bugs #1322: boot kernel should not depend on fai [Fix] Bugs #1324: having a mode dropdown selector for type of deployment [Fix] Bugs #1326: Error when creating a new server in ou=servers [Fix] Bugs #1329: adding some kind of configuration management to board [Fix] Bugs #1336: Enhance ogroups tab handling [Fix] Bugs #1338: workstationGeneric should use simplePlugin [Fix] Bugs #1341: termDNS should be renamed [Fix] Bugs #1352: Some tests::is_url should be checked [Fix] Bugs #1353: Functions.inc check uid against 'admin' [Feature] Bugs #1355: style.css should be adapted to have some css about simplePlugin [Fix] Bugs #1366: Missing breakline in setup [Fix] Bugs #1370: the deconf plugin should appears like only one entry in the admin menu [Fix] Bugs #1371: PHP error "No department mapping found for type debconfRDN" [Feature] Bugs #1377: adding debconf to ogroups [Fix] Bugs #1378: set_post should be added to funtions.inc and renamed [Fix] Bugs #1379: htmlencode should be used instead of inexisting set_post [Fix] Bugs #1381: (re)start and stop buttons should not depend on some weird LDAP field [Fix] Bugs #1383: We should test if the class_supportDaemon.inc is available [Fix] Bugs #1384: Apache service should only allow one ScriptAlias [Fix] Bugs #1386: making a debian package for puppet plugin [Fix] Bugs #1387: making puppet plugin conform to plugin directory specification [Fix] Bugs #1389: adding ldif for puppet schema [Fix] Bugs #1406: When argonaut server is configured but not answering, the wait is too long [Fix] Bugs #1407: Edit anyway does not work on Apache vhosts [Fix] Bugs #1408: Board plugin counts are wrong [Fix] Bugs #1419: supportDaemon should follow code GUIDELINES [Fix] Bugs #1425: wrong copyright [Fix] Bugs #1427: (re)start and stop buttons should not depend on some weird LDAP field [Fix] Bugs #1429: Argonaut services should be checked [Fix] Bugs #1432: servtabs and worktabs should be renamed [Fix] Bugs #1434: password recovery documentation [Fix] Bugs #1443: servtabs and worktabs should be renamed [Feature] Bugs #1445: Fusiondirectory configuratin should go into the LDAP [Fix] Bugs #1447: some files miss a copyright header [Fix] Bugs #1457: Some things are wrong in the man of fusiondirectory.conf [Feature] Bugs #1458: Fusiondirectory configuratin should go into the LDAP [Fix] Bugs #1459: timezone should be properly set by main.php [Fix] Bugs #1460: shadow* in acl posix [Feature] Bugs #1461: Setup should write config into the LDAP [Feature] Bugs #1469: Argonaut-fuse should let modules read their own config [Fix] Bugs #1470: sender error in password recovery [Feature] Bugs #1471: workstationGeneric should use simplePlugin [Fix] Bugs #1472: Editing the config appears to break the tab systems [Feature] Bugs #1475: New tab system [Feature] Bugs #1476: suppress incoming and arpnew device [Fix] Bugs #1477: suppress incoming and arpnew device [Fix] Bugs #1478: rsyslog Smarty error [Fix] Bugs #1479: plSection should only be set in plInfo of plugin that must appear in the menu [Feature] Bugs #1480: plSection should only be set in plInfo of plugin that must appear in the menu [Fix] Bugs #1483: syntax error in class_environment [Fix] Bugs #1484: typo in mailAccount [Fix] Bugs #1492: Seg fault error after upgrade to debian package 1.0.4-1 [Fix] Bugs #1493: DHCP dialog issue [Fix] Bugs #1496: Board tabs are broken [Fix] Bugs #1497: Error in service dialog when none chosen [Fix] Bugs #1498: setup seems broken when detecting smbhash libraries [Fix] Bugs #1501: userMainInc is deprecated [Fix] Bugs #1502: config debugLevel is not applying as it should [Fix] Bugs #1503: Double authentication using SSL [Fix] Bugs #1505: setup doesnt store the config in the ldap server [Fix] Bugs #1506: copy/paste should be put to yes into the setup [Fix] Bugs #1507: fusiondirectory-insert-schema should install fusiondirectory-conf.schema [Fix] Bugs #1508: error message when clicking on a printer : Fatal error: Call to a member function getBaseObject() on a non-object [Fix] Bugs #1509: when opening a workstation i got two generic tab, the second is the printer one [Fix] Bugs #1510: ip/mac should be mandatory [Fix] Bugs #1511: when going to groups i got this error [Feature] Bugs #1514: adding aliasRDN default to functions.inc [Fix] Bugs #1515: adding a config for alias to the configuration system [Fix] Bugs #1516: printGeneric have an old plSection [Fix] Bugs #1518: in the step inspect ldap i get those errors [Fix] Bugs #1519: Copy/Paste should be fixed [Fix] Bugs #1520: the alias plugin should support departement [Fix] Bugs #1521: we should remove the code for the certificates management as it old and wrong [Fix] Bugs #1522: you are edting a databse entry removal [Fix] Bugs #1523: Copy/Paste should be fixed [Fix] Bugs #1524: we need pictures in the second collum to say what kind of list this is [Fix] Bugs #1525: a filter on the right to be able to filter by type [Fix] Bugs #1526: fix copyright issues [Fix] Bugs #1527: fix copyright issues [Feature] Bugs #1528: the ldap sizelimit should be in to ldap config backend and used by the software [Fix] Bugs #1529: service ldap should be converted to simple plugin Bugs #1530: there should be an icon for the sympa service in the system list [Feature] Bugs #1531: Trace should be given for each fatal error [Fix] Bugs #1532: System info tab should be deleted [Fix] Bugs #1533: Missing uppercase for the conference item [Fix] Bugs #1535: field of MAC and IP are disabled [Fix] Bugs #1536: fatal error when trying to instyall a new [Fix] Bugs #1538: Board plugin needs both dhcp and dns if systems is installed [Fix] Bugs #1539: fatal error when trying to instyall a new [Fix] Bugs #1540: when modifying an entry it doesnt save it in the right branch [Fix] Bugs #1541: copy paste should work on aliases too [Feature] Bugs #1542: copy paste for user having generic/unix/samba/mail attributes [Fix] Bugs #1545: error in ldif to due bogus convertion [Fix] Bugs #1550: ldapmanager error [Fix] Bugs #1551: entry deletion is broken in management [Fix] Bugs #1553: schema2ldif regexp is wrong [Fix] Bugs #1554: multiple edition should be removed [Feature] Bugs #1556: Connectivity should use the brand new multiPlugin class [Fix] Bugs #1557: argonaut error in restart from interface [Fix] Bugs #1559: edition is not possible in the nova plugin [Fix] Bugs #1562: error in wks opening [Fix] Bugs #1563: multiple edition should be removed [Fix] Bugs #1565: Error in fusiondirectory-conf.schema [Feature] Bugs #1566: separator and plugbottom class should be enhanced [Feature] Bugs #1567: adding dsaRDN default to functions.inc [Fix] Bugs #1568: icon for main menu and listing is missing [Fix] Bugs #1569: renaming /deleting a system -> incorrect ldap changes [Fix] Bugs #1572: hook not useable anymore [Fix] Bugs #1576: paste sould be on the action column on the right after copy [Fix] Bugs #1577: favicon in fusiondirectory/html is wrong [Fix] Bugs #1578: icon for spamassassin is wrong (only a ?) [Fix] Bugs #1579: in the imap service we got checkbox for starting and stop imap and pop services [Fix] Bugs #1580: icon for the antivirus service is wrong its only a ?. [Fix] Bugs #1581: critical error in supann plugin [Fix] Bugs #1582: there is not edit possible [Fix] Bugs #1585: template from Gosda2.6 aren't migrate/ shown correctly ion FD 1.0.5-dev [Fix] Bugs #1586: mail tabs layout is .... not functional [Fix] Bugs #1587: gosaMailDeliveryMode aren't correct flagged [Fix] Bugs #1588: in Mail tabs on a user : if soem field are missing, they are filled by default values [Fix] Bugs #1589: in Mail tabs on a user : some field ared filled by default value but saved anywhere [Fix] Bugs #1590: Terminal tabs should be using simple plugin [Fix] Bugs #1592: OU of supann structure isn't detected [Fix] Bugs #1596: Terminal tabs should be using simple plugin [Fix] Bugs #1597: merging dsa plugin into core plugins [Fix] Bugs #1598: merging alias plugin into core plugins [Fix] Bugs #1599: merging sympa plugin into core plugins [Fix] Bugs #1600: alias, sympa, dsa contains a false string for the deletion of objects [Fix] Bugs #1602: Login must be mandatory for user templates too [Fix] Bugs #1603: in Mail user tab : Spam section [Fix] Bugs #1604: in Mail user tab : title of label gosaMailForwardingAddress is correct [Fix] Bugs #1605: space caracters isn't supported in name of alias [Fix] Bugs #1606: in FD config addons nothing appears [Fix] Bugs #1609: Installer: interface for chosing LDAP Admin account has bug [Fix] Bugs #1610: even with the samba plugin installed it doesnt take the default for samba-sid / samba-rid [Fix] Bugs #1611: Samba hash hook should be removed from the config backend plugin of samba [Fix] Bugs #1615: BootKernelAttribute should not be in faiStartup [Fix] Bugs #1617: Upload pictures error php5-imagick [Fix] Bugs #1618: Main menu message should be deleted [Fix] Bugs #1620: mailAccount is messing with save if we don't visit the tab [Fix] Bugs #1621: we need a mailmethod that only store data into the ldap without connection to a server [Fix] Bugs #1622: samba-sid and samba-ri in samba config backend should have default values [Fix] Bugs #1623: The css style for tables should be re-organized [Feature] Bugs #1626: posixAccount should use simplePlugin [Fix] Bugs #1627: remove all the ldif from the plugins [Fix] Bugs #1628: on a server with ntp and ldap the screen of server generic is broken [Fix] Bugs #1629: the fai summary tab say plugin is not activated [Fix] Bugs #1632: image path bug in smarty template [Fix] Bugs #1633: system deployement should be preplaced by system queue or something more explicit [Fix] Bugs #1634: in the argonaut server service timeout the field timeout should be at 10 by default [Fix] Bugs #1635: inclusion of a patch from the limux code use in_array_strict that was added to gosa 2.7 it should be replaced by in_array or equivalent [Fix] Bugs #1636: Same UID in differents LDAP branches - Issues with FD [Fix] Bugs #1637: in fusionDirectory configuration screen ( conf store in LDAP) [Fix] Bugs #1638: in Mail plugin [Fix] Bugs #1639: UserGroupsAttribute should go into simple-plugin [Fix] Bugs #1642: __set and __get should be used to access attributes directly [Fix] Bugs #1644: unable to reload DNS zone from fusionDirectory interface [Fix] Bugs #1645: when creating a user and adding unix properties i got this error [Fix] Bugs #1646: puppetNode have wrong setting in plInfo/plSection [Fix] Bugs #1647: the fai summary tab say plugin is not activated [Fix] Bugs #1648: FusionDirectory bugreport - copy paste of a user with generic / posix / samba [Fix] Bugs #1649: when i copy a group it doesnt generate a new guid [Fix] Bugs #1650: Undefined property: sambaAccount::$multiple_support_active [Fix] Bugs #1651: when creating a user with a samba account : Cannot convert primary group to samba group: group cannot be identified! [Fix] Bugs #1652: if i don't save in the config backend the samba attribute he put garbadge in samba sid [Fix] Bugs #1653: FusionDirectory bugreport - error when generation group for samba from unix [Fix] Bugs #1655: when the debconf plugin is installed but not activate in a system i get Error: Invalid syntax - objectClass: debconfStartup [Fix] Bugs #1656: when the debconf plugin is installed but not activate in a system i get Error: Invalid syntax - objectClass: debconfStartup [Fix] Bugs #1657: Quota plugin template have a space at the wrong place [Fix] Bugs #1660: Fatal error: Call to a member function cd() on a non-object in sambaAccount [Fix] Bugs #1661: Sections should not be used for anything but display [Fix] Bugs #1662: Sections should not be used for anything but display [Feature] Bugs #1664: rename the imap service to cyrusService [Fix] Bugs #1666: for the generic basicMail method we need a mailService [Fix] Bugs #1667: the cyrus mail method and service should be moved in his own plugin [Fix] Bugs #1670: serviceMail should be renomed servicePostfix as its about postfix stuff only [Fix] Bugs #1671: with the latest change for the mailMethod i can no longer log into Fusiondirectory [Fix] Bugs #1672: when copying a user it doesnt generate a new uidnumber and guidnumber [Fix] Bugs #1674: error in sclaix plugin when generating the locales [Fix] Bugs #1675: error in squiq plugin when generating the locales [Fix] Bugs #1676: You are not allowed to view the fai summary. [Fix] Bugs #1678: when creating a new group : PHP error: Undefined index: SAMBA [Fix] Bugs #1679: when creating a new server : Indirect modification of overloaded property serverGeneric::$cn [Fix] Bugs #1680: when creating a fai profile PHP error: Undefined variable: name [Fix] Bugs #1681: when creating an application : PHP error: Undefined property: application::$gotoLogoffScript [Fix] Bugs #1682: when creatin a samba user with the sid inside the ldap PHP error: Undefined variable: sambaSID [Fix] Bugs #1683: the icon used in user list for samba come from the system plugin [Fix] Bugs #1684: the icon used in object group list for samba user come from the system plugin [Feature] Bugs #1685: plDepends should be used to handle tab dependency [Fix] Bugs #1686: SSH should be using simplePlugin [Fix] Bugs #1687: the warning that tell if the session is encrypted or not doesnt show up on the login screen [Fix] Bugs #1688: looking for old samba code and classes inside fusiondirectory core [Fix] Bugs #1689: Undefined mailMethod should be renamed [Fix] Bugs #1691: on the main page with the cyrus plugin installed PHP error: Missing argument 4 for IntAttribute::__construct(), called in [Feature] Bugs #1692: serviceMail should be renomed servicePostfix as its about postfix stuff only [Fix] Bugs #1693: when using the fai summary tab PHP error "Undefined index: FAIclass" [Fix] Bugs #1694: in the apache plugin i have a back button but no save button on the list of virtual hosts [Fix] Bugs #1695: Missing label in buttons [Fix] Bugs #1697: look for all unecessary tpl in the plugins [Fix] Bugs #1699: plDepends should be used to handle tab dependency [Fix] Bugs #1701: Migrate repository service to simplePlugin [Fix] Bugs #1702: Clean up the DaemonEvent mess [Fix] Bugs #1703: Clean up the DaemonEvent mess [Feature] Bugs #1704: Migrate repository service to simplePlugin [Fix] Bugs #1705: remove gosa leftover in the fusiondirectory.conf [Fix] Bugs #1708: Admin handling in fusiondirectory-setup seems wrong [Fix] Bugs #1712: look for all unecessary tpl in the plugins [Fix] Bugs #1713: when ssh plugin is installed i got a bug when click on ssh in the my account [Fix] Bugs #1714: duplicate arrtribute in the config ldap backend for mail [Fix] Bugs #1715: sambaAccount shoud be using simplePlugin [Fix] Bugs #1716: duplicate ip with different mac in same dhcp section [Fix] Bugs #1717: Recovery password not working in tls [Feature] Bugs #1723: CodeSniffer error : 'return;' is not allowed [Feature] Bugs #1724: CodeSniffer error : do while is triggerring errors [Fix] Bugs #1725: the management of the windows workstations in the samba plugin should be migrated to simple plugin [Fix] Bugs #1726: renaming dpts -> ldap inconsistencies [Feature] Bugs #1727: the management of the windows workstations in the samba plugin should be migrated to simple plugin [Fix] Bugs #1728: fai_repository.tpl must be undeleted [Fix] Bugs #1729: Share service should be using simpleService [Fix] Bugs #1730: winstation network info are not saved [Fix] Bugs #1732: DHCP reservations issue [Fix] Bugs #1733: serverService should not use a plugin to display services list [Fix] Bugs #1734: serverService should not use a plugin to display services list [Fix] Bugs #1735: Applications plugin should be using simplePlugin [Fix] Bugs #1736: error when going to the generic in my account PHP error "Undefined property: user::$cert_dialog" [Fix] Bugs #1741: the postfix class and attributes should be moved from the goserver schema to a postfix schema [Fix] Bugs #1742: we should put all schema in all plugin into contrib/openldap to be standard [Fix] Bugs #1743: User image code does not do what it should [Fix] Bugs #1744: User password is broken [Fix] Bugs #1747: serverService should not use a plugin to display services list [Fix] Bugs #1748: Systems plugin needs a configuration plugin [Fix] Bugs #1749: error modifiate alias [Fix] Bugs #1750: unable to create alias redirect [Fix] Bugs #1751: error when modify a user [Fix] Bugs #1752: error when creating a user [Fix] Bugs #1753: when creating a user, template aren't taken correctly [Fix] Bugs #1756: posixAccount does not return error messages [Fix] Bugs #1762: Plugins configuration files not stored in /etc [Fix] Bugs #1766: ip/mac not mandatory in the case of mobile phone [Fix] Bugs #1767: they should be a default domain if none is present in the ldap tree [Fix] Bugs #1763: duplicate entries in ldap schema postfix attribute [Fix] Bugs #1769: fusiondirectory-insert-schema should remove the ldif created after inserting them [Fix] Bugs #1770: status in unix tab is always expired [Fix] Bugs #1771: the ssh plugin doesnt have an icon for the my account menu [Fix] Bugs #1772: Plugins configuration files not stored in /etc [Fix] Bugs #1773: remove all the xxxStatus from the goserver.schema [Fix] Bugs #1774: there is not glpi plugin anymore but attributes are still in the goserver.schema [Fix] Bugs #1775: remove all the xxxStatus from the goserver.schema [Fix] Bugs #1776: remove the kiosk service from the system plugin [Fix] Bugs #1778: unable to see all supannStructures [Fix] Bugs #1779: when creating a user, template aren't taken correctly [Fix] Bugs #1780: remove old kerberos attribute from the schema [Feature] Bugs #1781: review all the schema to have lighter basic schema for core fonctionnalities [Fix] Bugs #1782: remove the profiles and resolution changing from user/environment [Fix] Bugs #1783: remove the profiles and resolution changing from group/environment [Fix] Bugs #1786: remove the unused gosaLogServer from the goserver.schema [Feature] Bugs #1787: move to gofon.schema to asterisk plugin [Fix] Bugs #1788: move to gofon.schema to asterisk plugin [Feature] Bugs #1789: move to gofax.schema to fax plugin [Fix] Bugs #1790: move to gofax.schema to fax plugin [Feature] Bugs #1791: move to goto-mime.schema to system plugin [Fix] Bugs #1792: move to goto-mime.schema to system plugin [Fix] Bugs #1793: move to goserver.schema goto.schema gosystem.schema to system plugin [Fix] Bugs #1794: move to goserver.schema goto.schema gosystem.schema to system plugin [Fix] Bugs #1801: move all sql files inside contrib/sql [Fix] Bugs #1802: rename gofon.sql to asteriskcdrdb.sql [Fix] Bugs #1808: moving proxy attributes from core schema to proxy-fd.schema [Fix] Bugs #1805: moving mail attributes and objectclass into the mail-fd.schema [Fix] Bugs #1806: moving mail attributes and objectclass into the mail-fd.schema [Fix] Bugs #1807: moving proxy attributes from core schema to proxy-fd.schema [Fix] Bugs #1809: remove obsolete attribute from gosa-samba3.schema [Fix] Bugs #1810: moving the attributes from the core schema to the systems schema [Fix] Bugs #1811: moving the attributes from the core schema to the systems schema [Fix] Bugs #1812: moving intranet attributes from core to the intranet plugin [Feature] Bugs #1816: remove from fusiondirectory-schema all the schema that are now transfered into there plugins [Fix] Bugs #1817: rename update from-1.0.3 to update-from-1.0.3-to-1.0.4 [Fix] Bugs #1818: moving the update from update-from-1.0.3 to the plugins now that the schema have been moved [Fix] Bugs #1819: moving the update from update-from-1.0.3 to the plugins now that the schema have been moved [Fix] Bugs #1820: rename update from-1.0.3 to update-from-1.0.3-to-1.0.4 [Fix] Bugs #1825: '/var/cache/fusiondirectory/systems//encodings" didn't exists [Fix] Bugs #1826: Application should use FileTextAreaAttribute [Fix] Bugs #1827: Date handling must be checked [Fix] Bugs #1830: enhancing the ldap service [Fix] Bugs #1836: rename fusiondirectory-conf.schema to core-fd-conf.schema [Fix] Bugs #1837: rename recovery.schema to recovery-fd.schema [Fix] Bugs #1838: change the name of fusiondirectory-conf.schema and recovery.schema inside fusiondirectory-insert-schema [Fix] Bugs #1844: moving the sieve*.txt scripts into the cyrus plugin [Fix] Bugs #1847: syntax error, unexpected ')' in asterisk plugin [Fix] Bugs #1849: when trying to add virtualhost apache every fielad are in read only [Fix] Bugs #1850: We need an icon for mobile phones [Fix] Bugs #1851: Systems filter checkbox are always there [Fix] Bugs #1852: remove the fonction to change password for systems [Fix] Bugs #1853: remove the vacation dir from the mail plugin [Fix] Bugs #1856: check all the plugin for ("") in the code [Fix] Bugs #1857: check all the plugin for ("") in the code [Fix] Bugs #1858: SUPANN structures should use simplePlugin [Fix] Bugs #1859: error when saving a template [Fix] Bugs #1860: Cleaning all the schema in the system plugin [Fix] Bugs #1862: can't add a mobiel device when all field are filled [Fix] Bugs #1863: schema for storing OS of mobile phone autorize only number [Fix] Bugs #1864: rename gofon.schema to asterisk-fd.schema [Fix] Bugs #1866: rename gofax.schema to fax-fd.schema [Fix] Bugs #1868: rename argonaut.schema to argonaut-fd.schema [Fix] Bugs #1870: rename dhcp.schema to dhcp-fd.schema [Fix] Bugs #1872: rename dsa-fd.schema to dsa-fd-conf.schema [Fix] Bugs #1874: splitting the mail-f.schema into mail-fd.schema and mail-fd-conf.schema [Fix] Bugs #1878: rename the fd-samba-conf.schema to samba-fd-conf.schema [Fix] Bugs #1880: rename the supann-fd.schema to supann-fd-conf.schema [Fix] Bugs #1881: splitting the alias-fd.schema into alias-fd.schema and alias-fd-conf.schema [Fix] Bugs #1883: DNS is_this_account does not work [Fix] Bugs #1889: as we changed the way some mail flags where used, we have to check all mail methods for this [Fix] Bugs #1891: removing the the objectclasses now in each plugin from the schema check in functions.inc [Fix] Bugs #1892: rename gosaLogDB into goLogDB [Fix] Bugs #1893: remove gotoLastUser from schema and systems filter [Fix] Bugs #1894: quota plugin should use simplePlugin [Fix] Bugs #1897: erro whane loading quota plugin [Fix] Bugs #1899: divSelectBox should use the new style organisation [Fix] Bugs #1901: User image is altered by editing and saving [Fix] Bugs #1902: link to images is wrong in the asterisk plugin [Fix] Bugs #1903: link to images is wrong in the fax plugin [Fix] Bugs #1905: SupAnn should use simplePlugin [Fix] Bugs #1908: Using preg_match in CompositeAttribute [Fix] Bugs #1907: Using preg_match in CompositeAttribute [Fix] Bugs #1909: removing quota and share from the fusiondirectory.conf [Fix] Bugs #1910: move the supann file back to /etc/fusiondirectory/supann [Fix] Bugs #1914: Opsi client tab (management) modeled after the argonaut client tab [Fix] Bugs #1917: creating an opsi service [Fix] Bugs #1921: check_services in setupStep_Migrate should check new LDAP service [Fix] Bugs #1923: faiStartup needs its mask redone [Fix] Bugs #1924: systems-fd.schema should not depend of asterisk-fd.schema [Fix] Bugs #1925: Cyrus connect bug? [Fix] Bugs #1926: rename goFonHardware attribute to goFonPhone because goFonHardware is an ObjectClass [Fix] Bugs #1927: verify the description into the schema there is lot of copy paste [Fix] Bugs #1928: verify the description into the schema there is lot of copy paste [Fix] Bugs #1929: adapt the INSTALL file to include setup of the argonaut include dirs [Feature] Bugs #1930: We should be able of hiding debug [Fix] Bugs #1932: objectGroup don"t save when i click on inherited [Fix] Bugs #1934: verify the description into the schema there is lot of copy paste [Fix] Bugs #1935: correct the contributed slapd.conf to use the correct schema [Feature] Bugs #1936: move the gosaDefaultPrinter from core schema to system.schema [Fix] Bugs #1937: move the gosaDefaultPrinter from core schema to system.schema [Fix] Bugs #1938: acl should be renomed cyrusAcl and should be moved to the cyrus-fd.schema [Fix] Bugs #1941: sambaAcctFlags saving seems wrong [Fix] Bugs #1944: error in quota plugin when generating the locales [Fix] Bugs #1945: error in samba plugin when generating the locales [Fix] Bugs #1946: french language in the supann plugin [Fix] Bugs #1947: duplicate user tabs [Fix] Bugs #1950: The system does not use the passwordDefaultHash for new users [Fix] Bugs #1952: error in supann plugin when generating the locales [Fix] Bugs #1953: locale is broken for fusiondirectory-core [Feature] Bugs #1956: locale .po file are no longer in in locale/ca/LC_MESSAGES/messages.po [Fix] Bugs #1960: OPSI module should be able to handle global import [Fix] Bugs #1961: when removing a windows pc, it should be removed from opsi if activated [Fix] Bugs #1965: gotomasses needs an update [Fix] Bugs #1969: jsonRPCClient.php should show JSON decode errors [Fix] Bugs #1970: Encodings config field mask needs to be fixed [Fix] Bugs #1971: translation defaut nisGroup tabs name [Fix] Bugs #1972: We should be able of setting the profile in the OPSI client tab [Fix] Bugs #1974: Supann tabs appears twice [Fix] Bugs #1976: missing objectClass fdOpsiConf [Fix] Bugs #1977: SUPANN can't creat an etablissement [Feature] Bugs #1980: removing the message.po file form the locale dir [Fix] Bugs #1990: There are some mistakes in supportDaemon and DaemonEvent code [Fix] Bugs #1991: remove non needed anymore directories creation from fusiondirectory-setup [Fix] Bugs #1993: Deployment queue should show winstation as valid targets [Feature] Bugs #1994: Debug output should be displayed by default [Fix] Bugs #1995: warning icon in "People and group storage" configuration [Fix] Bugs #1997: update LDAP number rules page in wiki [Fix] Bugs #1999: OPSI server service url could have a default value [Fix] Bugs #2002: inherited attribute is missing [Fix] Bugs #2003: modify opsi-import [Fix] Bugs #2012: the code and entry on the menu have to be removed for rescan [Fix] Bugs #2013: the action on all the system should be install in place of reinstall in the web interface [Fix] Bugs #2014: the action on all the system should have reinstall in the action dropdown [Fix] Bugs #2015: when a system is locked there sould be no order send to him [Fix] Bugs #2018: OPSI profile should allow to select the requested action [Fix] Bugs #2019: OPSI profile should allow to set product properties [Fix] Bugs #2021: removing goComment from server service, its of no use there [Fix] Bugs #2024: duplicate objectClass: "1.3.6.1.4.1.38414.20.2.3" in opsi-fd schema [Fix] Bugs #2025: when adding an apsi profiles I get structural error [Fix] Bugs #2026: host created in opsi but profil isn't applied [Fix] Bugs #2027: Some plugin could use simpleTabs [Fix] Bugs #2028: bad description in opsi-fd.schema [Fix] Bugs #2030: board plugin is broken [Fix] Bugs #2031: opsiClient should be object group compliant [Fix] Bugs #2033: the creation of hooks, template etc ... doesnt work anymore in fai plugin [Fix] Bugs #2034: when removing a profile i doesnt show the name of the profile between () [Fix] Bugs #2035: when copy/pasting a disk in fai i got this error [Fix] Bugs #2037: icons of management system [Feature] Bugs #2038: FusionDirectory could have a tutorial game to discover the features [Fix] Bugs #2039: Uid should be filled in user template if it's not [Fix] Bugs #2042: template editing trigger a PHP error [Fix] Bugs #2040: merge autofs into core plugins [Fix] Bugs #2043: merge freeradius into fusiondirectory-plugins [Fix] Bugs #2047: merge debconf into fusiondirectory-plugins [Fix] Bugs #2052: merge game into fusiondirectory-plugins [Fix] Bugs #2053: merge puppet into fusiondirectory-plugins [Fix] Bugs #2055: tab doesn't appear [Fix] Bugs #2057: cleanup the freeradius plugin [Feature] Bugs #2061: uid generator and uid in template [Fix] Bugs #2062: the template don't escape the html inside itself [Fix] Bugs #2063: for opsi we need to manage list of products [Fix] Bugs #2064: the name of the product is not right in opsi products selections in the profile [Fix] Bugs #2066: uidNumber not update when create user by using a template [Fix] Bugs #2071: reorganize the admin and addons menu [Fix] Bugs #2074: move out kolab, proxy, ftp from connectivity [Fix] Bugs #2075: cleaning of connectivity [Feature] Bugs #2076: make user properties dynamical [Fix] Bugs #2077: the icon for the nagios plugin is wrong [Fix] Bugs #2094: remove fusiondirectory.mkntpassword from fusiondirectory manpages [Fix] Bugs #2095: FAQ should be rewritten or removed [Fix] Bugs #2096: INSTALL file should be updated from the documentation source into the fusiondirectory package [Fix] Bugs #2097: README.cnconfig should be updated [Fix] Bugs #2098: the fusiondirectory-encrypt-password file contains wrong example for the apache config [Fix] Bugs #2099: remove GOsa_MultiSelectHeader.ihtml from fusiondirectory [Fix] Bugs #2100: add missing authors from bug reports and patches [Fix] Bugs #2101: update the copyright in all plugins [Fix] Bugs #2102: update the copyright in all plugins [Fix] Bugs #2103: The order of acl constructor attributes is wrong in some places [Fix] Bugs #2104: The order of acl constructor attributes is wrong in some places [Fix] Bugs #2106: redeclaration of mail attribute in zarafa/class_groupMail.inc [Fix] Bugs #2107: when I remove FAI options in dFD I geta n Objetc class violations [Fix] Bugs #2108: missing main.inc in personal dir of several plugin create error in web interface [Fix] Bugs #2110: we need an icon for squid and pureftpd for the main menu [Fix] Bugs #2114: check that the freeradius plugin is working correctly [Fix] Bugs #2117: we need icons for squid, phpscheduleit, pureftpd, zarafa for the main menu [Fix] Bugs #2124: manpage of fusiondirectory.conf must be updated [Fix] Bugs #2125: sudo should not be in the fusiondirectory.conf [Feature] Bugs #2127: config should store more information about objectTypes [Fix] Bugs #2128: nagios-schema [Fix] Bugs #2129: ldapmanager tabs [Fix] Bugs #2131: Check foreach code [Fix] Bugs #2132: debconf icon [Fix] Bugs #2134: New users not appearing [Fix] Bugs #2135: PHP error: Indirect modification of overloaded property mailAccount::$mail has no effect [Fix] Bugs #2138: PHP Fatal error: Call to undefined function html_trace() in /var/www/html/fusiondirectory/include/php_setup.inc on line 138 [Fix] Bugs #2139: Check foreach code [Fix] Bugs #2140: the template don't escape the html inside itself [Fix] Bugs #2141: Can't delete Samba settings from user object [Fix] Bugs #2142: gosaMailAccount is used in core but is not in core.schema Bugs #2143: Cyrus service config dialog confusing [Feature] Bugs #2153: opsiClient should be object group compliant [Fix] Bugs #2155: ACL not effective on group [Fix] Bugs #2156: Problème de lock sur fiches utilisateurs [Feature] Bugs #2158: Duplicate objectType error message could be more detailed [Feature] Bugs #2159: fusiondirectory-setup should have an option to select the ldap server to which it should connect [Fix] Bugs #2160: unknown attributes since new core installation [Fix] Bugs #2161: User class should check roleGeneric is available [Fix] Bugs #2162: error in acl's role creation [Feature] Bugs #2164: We should be able of clicking anywhere on lleftmenu items [Fix] Bugs #2165: when copy/pasting a disk in fai i got this error [Fix] Bugs #2167: sambaPwdMustChange is obsolete [Fix] Bugs #2168: rewrote the main inc when plugin have been migrated to simple plugin [Fix] Bugs #2169: Snaphots should be tested [Fix] Bugs #2170: sambaPwdCanChange is obsolete [Fix] Bugs #2172: size of windows for managing properties of opsi products [Fix] Bugs #2173: make user properties dynamical [Fix] Bugs #2175: Fatal error: Call to undefined method netgroupAccount::mainInc() [Fix] Bugs #2177: clean up and create icon in big and small and mini format [Fix] Bugs #2181: bug in users listing related to php_setup.inc [Fix] Bugs #2182: size of windows for managing properties of opsi products [Fix] Bugs #2184: netgroup plugin misses config in ldap backend [Fix] Bugs #2185: the rest of the netgroup plugin should be migrated to simple plugin [Fix] Bugs #2187: cleaning up the mail goup tab [Fix] Bugs #2188: moving the status_* icons to the system plugin [Fix] Bugs #2189: moving the status_* icons to the system plugin [Fix] Bugs #2190: standardizing the icon and mini icons naming [Fix] Bugs #2192: rfc2307bis entry error in configuration [Fix] Bugs #2193: standardizing the icon and mini icons naming [Fix] Bugs #2196: icons for ssh plugin [Fix] Bugs #2198: second parameter missing in the freeradius/personnal/main.inc [Fix] Bugs #2199: when going to group with mail tab activated : PHP error "Undefined index: plShortName" [Fix] Bugs #2202: removing the scalix plugin [Fix] Bugs #2204: Cyrus mailboxes not being created [Fix] Bugs #2205: Error installing rsyslog plugin [Fix] Bugs #2208: sieve setting are saved but not showed back when reopng it [Fix] Bugs #2209: ACL not working for field in User [Fix] Bugs #2210: apache plugin error with server alias check should be implemented to validate data entry [Fix] Bugs #2211: script alias in apache plugin generate errors [Fix] Bugs #2215: Message about MDB2 check not precise enough on the wizard [Feature] Bugs #2216: removal of option to disable sambaLMPassword [Fix] Bugs #2218: ssh plugin - acl not working for ssh public key [Feature] Bugs #2219: reorganize the admin and addons menu [Fix] Bugs #2221: Snaphots should be tested [Fix] Bugs #2222: Can't delete fai tab [Fix] Bugs #2223: DNS service is triggering PHP errors [Fix] Bugs #2225: cannot insert mail-fd.schema attribut is missing [Fix] Bugs #2226: php syntax error [Fix] Bugs #2228: fai branch not created when adding a repository [Fix] Bugs #2232: ldap2repository doesn't exist, but is part of config dialog [Fix] Bugs #2233: error in user with terminal server in samba account activated [Fix] Bugs #2234: reorganize the user tab [Fix] Bugs #2241: Missing base selector in sympaAlias [Fix] Bugs #2242: localization don't work [Fix] Bugs #2243: wrong title for label fdDSARDN [Fix] Bugs #2244: no title for some labels in user mail tab [Fix] Bugs #2246: wrong title for label fdCyrusUseSlashes [Fix] Bugs #2249: required field not editable in postfix service [Fix] Bugs #2250: syntax error in mail plugin [Fix] Bugs #2252: when saving global configuration : "Invalid syntax - objectClass: sambaPluginConf (objectClass: value #1 invalid per syntax" [Fix] Bugs #2255: wrong title and label for radiusFramedIPAddress [Fix] Bugs #2256: date picker for radiusExpiration [Fix] Bugs #2257: the autofs-fd.schema should be renamed to autofs-fd-conf.schema [Fix] Bugs #2259: remove dorkboy from freeradius plugin [Fix] Bugs #2260: remove readme dans free radius [Fix] Bugs #2261: Error when reading config should tell users to run fusiondirectory-setup --check-config [Fix] Bugs #2262: Fatal error: cannot instantiate class 'String' - try running 'fusiondirectory-setup --update-cache' to fix this ? [Fix] Bugs #2263: user and template icons broken in group members add [Fix] Bugs #2265: removal of option to disable sambaLMPassword [Fix] Bugs #2267: No icon in ldapmanager export/import [Fix] Bugs #2268: no sudoers ou created after sudo-plugin installation [Fix] Bugs #2269: new icons for sudo-plugin [Fix] Bugs #2270: Lots of errors and problems in the sudo plugin [Fix] Bugs #2275: user miniicon don't appear in sudo-plugin [Fix] Bugs #2276: Argonaut actions are called twice [Fix] Bugs #2277: rename the service starting with go ot the server name [Fix] Bugs #2278: rename all the goto leftover to argonaut [Fix] Bugs #2279: Invalid syntax - objectClass: lconfContact [Fix] Bugs #2280: Error: No such object in netgroups plugin [Fix] Bugs #2281: Fatal error: cannot instantiate class 'gotoLogView' - try running 'fusiondirectory-setup --update-cache' to fix this [Fix] Bugs #2284: we need a corrected version of the netways.schema because only one structural classe is allowed [Fix] Bugs #2285: OPSI Admin should be renamed [Fix] Bugs #2286: error when removing nis netgroup entry [Fix] Bugs #2287: user miniicon don't appear in sudo-plugin [Fix] Bugs #2289: simpleManagement does not require remove.tpl anymore [Fix] Bugs #2290: OPSI should have icons for OPSI profile, software list and ondemand list [Fix] Bugs #2291: fai tab doesnt read the repository and release even if there is one in the ldap [Fix] Bugs #2292: error in opsi import [Fix] Bugs #2293: error when removing nis netgroup entry [Fix] Bugs #2294: no snapshot fonctionality on some plugins [Fix] Bugs #2295: in the hotplug plugin the description doesnt appear in the list [Fix] Bugs #2296: there is no cancel button in the apache plugin [Fix] Bugs #2298: remove the release filter from applicatons and mime type filter [Fix] Bugs #2299: in the sudo plugin the add a system button show a list of user [Fix] Bugs #2300: the miniIcon is wrong in sudo list [Fix] Bugs #2302: remove the broken netatalk plugin [Fix] Bugs #2305: in object groups the icons are wrong for users and groups in the list [Fix] Bugs #2306: missing copy paste on nis netgroups [Fix] Bugs #2307: remove the phpscheduleit plugin [Feature] Bugs #2309: moving localization files from messages.po to fusiondirectory.po [Fix] Bugs #2310: moving localization files from messages.po to fusiondirectory.po [Fix] Bugs #2311: when trying to create a profile into fai fusiondirectory crashe [Fix] Bugs #2312: get_ou should always return a 1 comma ended string [Fix] Bugs #2314: Translation are wrong in SUPANN [Fix] Bugs #2315: hotplug should be removed from systems [Fix] Bugs #2316: board additional parameters [Fix] Bugs #2318: add serviceOpsi = opsiconfd in argonaut client [Fix] Bugs #2320: moving cyrus-imap service name from service imap to service cyrus in argonaut client [Fix] Bugs #2321: OPSI remove_from_parent is wrong [Fix] Bugs #2323: the add ldap serveur is always ghosted and doesnt show the ldap uri [Fix] Bugs #2324: don't remove opsi-client-agent from winstation when apply a software on demand list [Fix] Bugs #2325: Systems action menu is broken [Fix] Bugs #2326: remove the on demand fonctionnality from opsi profile [Fix] Bugs #2327: strange errors when apply in opsiClient [Fix] Bugs #2329: call OPSI.update_or_insert in both cases (opsi client in winstation or opsi client in objectgroup) [Feature] Wishlist #324: New release of the freeradius plugin [Fix] Wishlist #438: plugin system / fai second tab the version name in french is confusing [Fix] Wishlist #509: user with OpenldapPerson class [Fix] Wishlist #1020: First Load with only mandatory LDAP Shema [Fix] Wishlist #1124: Autogénération de mots de passe dans les templates [Fix] Wishlist #1126: id-generator différent suivant le template [Feature] Wishlist #1294: add a new type of device : mobile device [Fix] Wishlist #1423: icons for apache2 service [Fix] Wishlist #1504: fusiondirectory-insert-schema should be able of inserting .schema files [Fix] Wishlist #1537: configuration screen [Fix] Wishlist #1552: zone file and named filed are in the same folder [Feature]Wishlist #1593: creaating a option for synchronizing UNIX expiration date to (or from) SAMBA espiration date [Fix] Wishlist #1594: add description field in "generic" user tabs [Feature] Wishlist #1746: add a new type of device : mobile device [Fix] Wishlist #1777: provide a warning when fdShells is empty [Fix] Wishlist #1854: allow selecting a phone number from user information tab [Feature]Wishlist #1848: allow selecting a phone number from user information tab [Feature] Wishlist #1906: rSyslog plugin not only mysql!! [Feature] Wishlist #1933: manipulate Lower/uppser case in template [Feature] Wishlist #1949: Add support for crypt/sha-256 and crypt/sha-512 [Feature] Wishlist #1951: Add support for a configuration setting to force the use of a hash when setting or changing passwords [Feature] Wishlist #1968: We should have a way of creating OPSI profiles [Feature] Wishlist #2145: fusiondirectory-insert-schema should be able of inserting plugins schemas [Feature] Wishlist #2163: Main menu is ugly * FusionDirectory 1.0.4 [Fix] Pre/post script not working properly with mail command [Fix] Address incorrect in source code and documentation files [Fix] Cleaning code for php 5.4 [Fix] Save_object is called twice on services [Fix] The disk partitionning part the size should be in GB by default not mb in the fai plugin [Fix] There should be a password recovery link on the login page [Fix] Rewrote accept-to-gettext for browser language detection [Fix] Problem of auto inclusion of the class_pdf.inc [Fix] Smarty3 Support [Fix] Smarty3 and gettext support [Fix] Recovery.schema should follow LDAP naming rules [Fix] fdQuota.schema and argonaut.schema should follow LDAP naming rules [Fix] Incorrect directory for the supann schema. [Fix] Wrong my $path in fusiondirectory-insert-schema [Fix] Check for group conflicts case-insensitively [Fix] Correct password hooks docs [Fix] password Hook is called in different manner in password and userManagement. [Fix] Setup.php must use an absolute path for the template [Fix] Actions menu does not work with lighttpd [Fix] In style.css, line-height line 1528 seems wrong [Fix] The date picker is not working anymore [Fix] Failed to add packages in "Package list" dialog [Fix] Fusiondirectory-setup is wrong in connection to ldap [Fix] Pop-up error when locking/unlocking user [Fix] Line 310 of class_msgPool.inc is wrong [Fix] Class_filterLDAP.inc don't check correctly the base and objectStorage [Fix] Wizard goes into an infinite loop if the popen function is not available [Fix] Check if popen is allowed before using it [Fix] French accents in password recovery mailbody [Fix] Removing the code activation ob_start as it not recommended way of compression [Fix] When i click on the link for password recovery on the main page, it say not activated but as you can see in debug text its not [Fix] Option -i not in fusiondirectory-insert-schema manual [Fix] The code for adding icons into applications is broken [Fix] The code for reading image is broken in getfax.php [Fix] Type:8, Message:Trying to get property of non-object $date in headers.tpl [Fix] Popup not working with smarty3 [Fix] Standardazing the argonaut menu service entries [Fix] Standardazing the spam and antivirus menu service entries [Fix] Standardizing log service entries [Fix] Standardizing fax service entries [Fix] Removing all obsolete opsi code from various plugins [Fix] Removing the dependancies to the fai.schema for systems [Fix] The ip should be mandatory on server, terminal and printer objects [Fix] The filter for windows workstations come into conflict with the network device one [Fix] Separation of the class_databaseManagement.inc in his own package to remove dependancy on mdb2.php [Fix] In the setup it still show we need more than 64MB it should be 128MB [Fix] The wording is not just in setup for windows pc we said "workstations" but that should be Windows workstations [Fix] Adapat Service.manage like action to make it wokr with argonaut 1.0 [Fix] When restarting a service trought argonaut some LDAP error appear [Fix] Crash when mailmethod is in FusionDirectory config file and the user entry contains a mail addresss [Fix] When updating a the cn of a windows workstation, the uid is not updated [Fix] Copy paste is not working for winstations [Fix] Copy paste for terminal, server, printer, workstations mac an ip are not mandatory [Fix] Phone we cannot change ip and mac when doing copy/paste [Fix] Smarty Bug with 1.0.4 and Wheezy [Fix] Fusiondirectory-insert-schema dont work correctly [Fix] Step 2 of password recovery has been removed [Fix] The check for existing winstations is not working [Fix] The ip should be mandatory on server, terminal and printer objects [Fix] Filter for windows workstations come into conflict with the network device one [Fix] Remove the code showing the type of object in object group title member objects [Fix] Remove the artificial limit to two different objects in objects group [Fix] The refresh dns function is not correct from the system generic page [Fix] Cannot initialise the phoneAccount class [Fix] Handle ldif schema changes [Feature] SupportDaemon should allow to call modules method easily [Feature] Add spanish venezuelan into the setup [Feature] Adding spanish venezuelan language to FusionDirectory [Feature] Add Dutch into the setup [Feature] Adding Dutch language to FusionDirectory [Feature] Guide in how to make a plugin with the simple-plugin framework [Feature] Adresse email alternative pour Password recovery [Feature] Update documentation for Repository plugin [Feature] Creating Windows pc from the interface [Feature] Having the mac address next to the ip address in filter system list [Feature] Integration of the board plugin - a Small dashbaord for FusionDirectory [Feature] Simple plugin framework is mandatory and used by Recovery PAssword and Board plugin [Feature] Adding some Windows attributes to the printer object to use opsi usage [Feature] Provide ldif updates files for recovery.ldif, goto.ldif, goserver.ldif [Feature] Provide ldif updates files for fdQuota.ldif and argonaut.ldif * FusionDirectory 1.0.3 [Feature] Improve the FusionDirectory API [Feature] Improve the FusionDirectory API [Fix] Change explication in Restoring object snapshots [Feature] added jeremy williame to authors [Feature] Adding a sasl password method [Fix] Spaces into response to prompt break the fusiondirectory setup command [Fix] Restoring snapshot isn't working anymore [Fix] Fusiondirectory-setup doesnt install the plugin-correctly from tar.gz [Feature] Use fusiondirectory-insert-schema to install others schema [Fix] Fusiondirectory-setup should not go into the contrib dir [Feature] Change color banner and go_logo [Feature] We should have a PHP CodeSniffer standard to check Guidelines respect [Fix] Rewrote the INSTALL document on how to install fusiondirectory from tar.gz [Fix] Remove the fusiondirectory-migrate-users program its has been merge into fusiondirectory-setup [Fix] Remove the debian centrics path into fusiondirectory-setup [Fix] Remove the debian centric dir in contrib/fusiondirectory-apache.conf [Fix] The fusiondirectory.conf contains all the service definition and other needed entries for all the plugins [Fix] The message explaining to use fusiondirectory-setup to fix classes loading is wrong [Fix] Removing non usefull menu text [Feature] Added the password recovery plugin into core [Fix] Create a new favicon for fusiondirectory [Fix] Lost password feature in Gosa - removing obsloleted code [Fix] The protocol of json rpc (http or https) should not be encoded in the code and be saved into the ldap [Fix] Incorrect include path in php_setup.inc file [Fix] Not enough memory for the PHP module [Fix] ACL to allow enabling / disabling of user accounts [Fix] Put all the docs togheter inside contrib/docs [Fix] Added cn generation parameter on install screen [Fix] Adding a default ou for netgroupRDN [Fix] PHP errors when asking logs on a new server [Fix] PHP error in password.tpl [Feature] Backported timeout seesion handler from GOsa 2.7 [Fix] Inconsistency in coding guidelines [Feature] Backported locking user in color from GOsa 2.7 [Fix] PHP errors in support Daemon [Fix] Error when gosaunittag not defined in ldap in class_supportDaemon.inc [Feature] fusiondirectory-setup parameters must be settable in command-line [Feature] Added migrate-repositories to fusiondirectory-setup will migrate network repos [Feature] Added --check-config to fusiondirectory-setup [Fix] Rewrote the mail collector [Fix] Removing the obsoleted and non maintened plugin for phpgw [Fix] Windows workstations are now in ou=computers by default [Fix] Removed the click trough gpl for fusiondirectory setup [Fix] In the objectgroup the filter for applications is missing in the select box [Fix] Added the missing passwordMethod::is_harmless in class_password.inc [Feature] Use the pam_check_host_attr feature when using the trust model [Fix] The selection filter for the samba plugins workstations in the user tab don't show windows pc [Fix] In object group we cannot select windows pc [Fix] Moved class from include/utils to include to be more consistant [Fix] Moved all xsd files into contrib [Fix] Removed obsolete function function set_acl() from class_tabs.inc [Fix] Removed leftover var from copypastehandler.inc [Fix] Removed non used function function saveFilter(, ) in functions.inc [Fix] Removed non used function function obj_is_readable(, , ) in functions.inc [Fix] Removed svn_version can be removed in functions.inc [Fix] Removed the goto-si code in function.inc [Fix] Removed get_gosa_version() and replaced by a static var in variables.inc [Fix] Changed the HTTP_GOSA_KEY to HTTP_FD_KEY [Fix] Removed obsoleted socket class for the old goto-si code [Fix] Renamed gosa_array_merge to fusiondirectory_array_merge [Fix] Renamed gosa_log to fusiondirectory_log [Fix] Changed session name from GOsa to FusionDirectory [Fix] Changed the name of extensions in error message from GOsa to FusionDirectory [Fix] Removed feedback step in setup [Fix] Removed the internet explorer 6 suppor for png [Fix] Removed fixed path from setup [Fix] Removed samba rid and sid from setup [Fix] Removed space in login user / password [Fix] Removed leftover of old mysql logging system [Fix] Incorrect description of posixGroup created [Fix] LDAP query failed : 'root object' is missing [Fix] Undefined variable: _SERVERREMOTE_ADDR [Fix] Bug when generating config with the wizard when snapshot not selected [Fix] Adding catalan support in fusiondirectory [Fix] jpegPhoto automatically changed/altered when updating user information [Fix] Removed the smarty plugins file from the include directory [Fix] Problem in fd setup when migrating from gosa2.6 [Fix] The dns and logging services don't have the start/stop/restart button [Fix] The dhcp service misses the stop/start/restart button in the service view [Fix] Problem on Copy & paste wizard for a server or workstation [Fix] Remove show opsi based client from the code [Feature] Adding (Czech Republic) to the supported language [Fix] Gofon plugin is not structured correclty relating to directories [Fix] Gofax plugins dir are wrong [Feature] Putting supann into official plugins [Feature] Putting quota into official plugins [Feature] Putting openstack-compute into official plugins [Fix] The netgroup plugin doesnt have an icon in the list wiew [Feature] Putting an icon in the system list showing that there is an argonaut service presnt on this system [Fix] Renaming the netatalk plugin to netatalkAccount to be more in sync with other plugins [Feature] Making a client argonaut service [Feature] Adding support for custom release in fai Repository [Feature] Architectures should be in FAIrepository value [Fix] Moving all plugins systems files to /var/cache/fusiondirectory// [Fix] Removed kerberos-heimdal leftover [Fix] When creating a terminal it yell at me that wake event doesnt exist [Fix] Remove all non needed readme in the plugins [Feature] An abstraction Layer is now used to connect to all database : MDB2 [Feature] Button to launch ladp2bind from the DNS configuration page [Fix] Fai branch not created when adding a repository [Fix] Dhcp/Parent node on Winstation object not changeable [Fix] Package descriptions don't work if + in name [Fix] PHP errors in goto plugin [Fix] There is a problem when there is not an ntp server added to the workstations, the saving fails [Fix] Showing the log interface without log on a unsaved workstation [Fix] PHP errors in class_workstationService.inc [Fix] Error message when I click on the tab Deployment summary of a workstation [Fix] Wrong icon for Systems option on main FD interface [Fix] Removing the obsoleted and non maintened plugin for phpgw [Fix] Cleaning code for php 5.4 [Fix] Removing obsoleted code from apache plugin [Fix] In applications remove the restriction for c:" [Fix] Removing the export xls from ldapmanager plugin [Fix] Remove goto-si code from class_termDns.inc [Fix] The plinfo fonction should always be the latest function in the .inc files [Fix] Update the datbase schema in gophon [Fix] Removing mail addons [Fix] Removing non maintened files for nagios 2.0 [Fix] Removing contrib code we don't want to maintain and usefull only for a little amount of people [Fix] removing gosa.conf leftover, putting @fusiondirectory.org email address in examples [Fix] switched from tab to space in the code [Fix] Renamed gosa_array_merge to fusiondirectory_array_merge [Fix] Renamed gosa_log to fusiondirectory_log [Fix] Cleaning goto / systems plugins [Fix] Provided fusiondirectory dhcp schema modified without changing openldap OID [Fix] Invalid structural object class chain (account/person) in the samba plugin [Fix] dhcpHost not removed if system is removed [Fix] FSF address incorrect in source code and documentation files * FusionDirectory 1.0.2 - Removed old GOsa-si code - Added jsonrpc client library - Added new daemon class with json rpc methods - All deployment are now done through the Argonaut json rpc server - New system to get the packages and debconf without a local mirror - Cvs import fixes to make it more flexible and usable - Corrected css for Firefox 5 and beyond - New setup command fusiondirectory-setup that help fixes common setup issues - All the console tools are in perl, most are in fusiondirectory-setup - Added tools to easily convert and upload schema in an ldap-tree - Completely test and rewrote the help to use php safe mode - Put all the application data into /var/cache/fusiondirectory - Fixed timezone issues - Corrected FSF address - Added the netgroups plugin into official sources - Removed the opsi (pending rewrite) - Removed log plugin, everything is done with the rsyslog plugin * FusionDirectory 1.0.1 - New Release - Removed advanced options from setup - Corrected online help - Corrected wording on plugins - Removed the need for magic_quotes_gpc - Removed the fusiondirectory-desktop package - Removed program version checking from svn - Added the apache plugin - Put final logo - Full italian language * FusionDirectory 1.0 - First stable release fusiondirectory-1.0.8.8/README.md000066400000000000000000000003631254454647500164170ustar00rootroot00000000000000[![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=fusiondirectory&url=https://github.com/fusiondirectory&title=FusionDirectory&language=en_GB&tags=github&category=software) fusiondirectory-1.0.8.8/contrib/000077500000000000000000000000001254454647500165765ustar00rootroot00000000000000fusiondirectory-1.0.8.8/contrib/apache/000077500000000000000000000000001254454647500200175ustar00rootroot00000000000000fusiondirectory-1.0.8.8/contrib/apache/fusiondirectory-apache.conf000066400000000000000000000012571254454647500253420ustar00rootroot00000000000000# Include FusionDirectory to your web service Alias /fusiondirectory /var/www/fusiondirectory/html php_admin_flag engine on php_admin_flag register_globals off php_admin_flag allow_call_time_pass_reference off php_admin_flag expose_php off php_admin_flag zend.ze1_compatibility_mode off php_admin_flag register_long_arrays off php_admin_value upload_tmp_dir /var/spool/fusiondirectory/ php_admin_value session.cookie_lifetime 0 # Remove the comment from the line below if you use fusiondirectory-setup --encrypt-passwords # include /etc/fusiondirectory/fusiondirectory.secrets fusiondirectory-1.0.8.8/contrib/bin/000077500000000000000000000000001254454647500173465ustar00rootroot00000000000000fusiondirectory-1.0.8.8/contrib/bin/fusiondirectory-insert-schema000066400000000000000000000307321254454647500252660ustar00rootroot00000000000000#!/usr/bin/perl ######################################################################## # # fusiondirectory-insert-schema # # Manipulate and insert the needed schema into the ldap server # # This code is part of FusionDirectory (http://www.fusiondirectory.org/) # Copyright (C) 2011-2015 FusionDirectory # # 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. # ######################################################################## use strict; use warnings; use 5.008; my $ldap_host_options = '-Y EXTERNAL -H ldapi:///'; my $path = "/etc/ldap/schema/fusiondirectory/"; my $full_cmd = ""; my $schema2ldif = "schema2ldif"; my $listschemas = 0; my $modify = 0; my $schemalist = 0; my $yes_flag = 0; my $pathunset = 1; my $continue = 0; my @schemas = (); my @gen_files = (); my $delete_ldif = 1; foreach my $arg ( @ARGV ) { if (not defined $ldap_host_options) { $ldap_host_options = $arg; } elsif ((lc($arg) eq '-i') || (lc($arg) eq '--insert')) { if ($schemalist) { usage(); } $schemalist = 1; } elsif ((lc($arg) eq '-l') || (lc($arg) eq '--list')) { $listschemas = 1; } elsif ((lc($arg) eq '-c') || (lc($arg) eq '--continue')) { $continue = 1; } elsif ((lc($arg) eq '-e') || (lc($arg) eq '--empty')) { if ($schemalist) { usage(); } $modify = 2; $schemalist = 1; } elsif ((lc($arg) eq '-m') || (lc($arg) eq '--modify')) { if ($schemalist) { usage(); } $modify = 1; $schemalist = 1; } elsif ((lc($arg) eq '-o') || (lc($arg) eq '--options')) { undef $ldap_host_options; } elsif ((lc($arg) eq '-n') || (lc($arg) eq '--nodelete')) { $delete_ldif = 0; } elsif ((lc($arg) eq '-y') || (lc($arg) eq '--yes')) { $yes_flag = 1; } elsif ((lc($arg) eq '-h') || (lc($arg) eq '--help')) { usage(); } elsif ($schemalist) { if ($arg =~ /(.*).ldif/) { # ignore ".ldif" if it is there push @schemas, $1; } elsif ($arg =~ /(.*).schema/) { if (system("$schema2ldif $arg > $1.ldif") == 0) { push @schemas, $1; push @gen_files, $1; } else { die_with_error("Something went wrong while trying to convert $arg to ldif\n"); } } else { push @schemas, $arg; } } elsif ($pathunset) { $path = $arg."/"; $pathunset = 0; } else { usage(); } } # if --options is used with no value usage () if (not defined $ldap_host_options); # die if user is not "root" die_with_error ("! You have to run this script as root\n") if ($/dev/null"; my $cnconfig_cmd = $ldapsearch." -b \"cn=config\" cn=config dn 2>/dev/null | grep dn:"; if ($listschemas) { list_schemas(); exit 0; } # die if the path doesn't exists die_with_error ("! $path doesn't seems to exists\n") if (!-e $path); #die if we are not in cn=config my $cnconfig = `$cnconfig_cmd`; if (!($cnconfig =~ m/^dn:\s*cn=config$/)) { die_with_error ("! This tool is only intended to be with with a cn=config backend, cn=config could not be found in the LDAP"); } if (scalar(@schemas) == 0) { if ($modify == 2) { usage("Missing schema list for -e option\n"); } # insert the default schemas @schemas = ("samba","core-fd","core-fd-conf","ldapns","recovery-fd"); foreach my $schema (@schemas) { if (system("$schema2ldif $path$schema.schema > $path$schema.ldif") == 0) { push @gen_files, $path.$schema; } else { die_with_error ("Something went wrong while trying to convert $path$schema.schema to ldif\n"); } } } elsif ($pathunset) { $path = ""; } if ($modify == 2) { unless (ask_yn_question("Are you sure you want to empty schema(s) ".join(", ",@schemas)."?")) { die_with_error("Aborting…\n"); } } $continue++; # activating continue feature only for insertions foreach my $schema (@schemas) { my $schema_name = ""; if ($modify < 2) { # Searching schema name in ldif file first line. open FILE, '< '.$path.$schema.".ldif" or die "Count not open ldif file : $!\n"; my $dn = ""; while ($dn eq "") { chomp($dn = ); } if ($dn =~ /^dn: cn=([^,]+),/) { $schema_name = $1; } close(FILE); } # Fallback on file name if ($schema_name eq "") { $schema_name = $schema; $schema_name =~ s|^.*/||; } insert_schema($schema, $schema_name); } remove_ldifs(); sub insert_schema { my($schema, $schema_name) = @_; $full_cmd = $search_cmd.$schema_name." cn"; print ("\n"); my $search = `$full_cmd`; if ($search !~ /# numEntries: 1/m) { if ($modify) { print "$schema_name does not exists in the LDAP, skipping…\n"; } else { # if the schema doesn't already exists in the LDAP server, adding it $full_cmd = $add_cmd.$path.$schema.".ldif"; print "executing '$full_cmd'\n"; if (system ($full_cmd) != 0) { die_with_error ("Insertion failed!\n"); } } } else { if ($modify) { if ($search !~ m/dn: ([^,]+),cn=schema,cn=config/) { print "Could not parse existing dn for $schema_name, skipping…\n"; return; } my $dn_part = $1; # if the schema already exists in the LDAP server, modify it if ($modify == 1) { open(SCHEMA, "<".$path.$schema.".ldif") or die_with_error('Could not open '."<".$path.$schema.".ldif: $!"); open(UPDATE, ">".$path.$schema."_update.ldif") or die_with_error('Could not open '.">".$path.$schema."_update.ldif: $!"); push @gen_files, $path.$schema."_update"; my $attrs = 0; my $classes = 0; while () { next if m/^#/; # remove comments chomp; next if m/^$/; # remove empty lines if (m/^dn: cn=([^,]+),cn=schema,cn=config$/) { print UPDATE "dn: $dn_part,cn=schema,cn=config\n"; print UPDATE "changetype: modify\n"; next; } if (!m/^olcAttributeTypes:/ && !m/^olcObjectClasses:/ && !m/^ /) { #skip cn, objectClass, … next; } if (!$attrs && $classes) { die "Malformed schema\n"; } if (!$attrs && m/^olcAttributeTypes:/) { $attrs = 1; print UPDATE "replace: olcAttributeTypes\n"; } if (!$classes && m/^olcObjectClasses:/) { $classes = 1; print UPDATE "-\n"; print UPDATE "replace: olcObjectClasses\n"; } print UPDATE; print UPDATE "\n"; } close SCHEMA; close UPDATE; } else { # Emptying schema open(UPDATE, ">".$path.$schema."_update.ldif") or die_with_error('Could not open '.">".$path.$schema."_update.ldif: $!"); push @gen_files, $path.$schema."_update"; print UPDATE "dn: $dn_part,cn=schema,cn=config\n"; print UPDATE "changetype: modify\n"; print UPDATE "delete: olcAttributeTypes\n"; print UPDATE "-\n"; print UPDATE "delete: olcObjectClasses\n"; print UPDATE "-\n"; close UPDATE; } $full_cmd = $mod_cmd.$path.$schema."_update.ldif"; print "executing '$full_cmd'\n"; if (system ($full_cmd) != 0) { die_with_error ("Insertion failed!\n"); } } else { print "$schema_name already exists in the LDAP, skipping…\n"; } } } sub remove_ldifs { if ($delete_ldif) { foreach my $file (@gen_files) { unlink "$file.ldif" or print "Could not delete $file.ldif\n"; } } } sub die_with_error { my ($error) = @_; if ($continue == 2) { print "Error: $error\nContinuing…\n"; } else { remove_ldifs(); die $error; } } sub list_schemas { my @schemas = `$list_cmd`; foreach my $schema (@schemas) { if ($schema =~ m/cn:\s*{[0-9]+}(.*)$/) { print "$1\n"; } } } # ask a question send as parameter, and return true if the answer is "yes" sub ask_yn_question { return 1 if ($yes_flag); my ($question) = @_; print ( "$question [Yes/No]?\n" ); while ( my $input = ) { # remove the \n at the end of $input chomp $input; # if user's answer is "yes" if ( lc($input) eq "yes" || lc($input) eq "y") { return 1; # else if he answer "no" } elsif ( lc($input) eq "no" || lc($input) eq "n") { return 0; } } } sub usage { (@_) && print STDERR "\n@_\n\n"; print STDERR << "EOF"; usage: $0 [-h] [-y] [-l] [-o options] [path] [-i|-m|-e schema1 schema2 …] -h, --help : this (help) message path : where to find the schemas -i, --insert : specify the schemas to insert -l, --list : list inserted schemas -m, --modify : modify exising inserted schemas -e, --empty : empty exising inserted schemas (do not remove them) -n, --nodelete : do not delete generated ldifs at the end -o, --options : set ldap options used (default is -Y EXTERNAL -H ldapi:///) -c, --continue : continue on error(s) -y, --yes : answer yes to all questions EOF exit -1; } exit 0; =head1 NAME fusiondirectory-insert-schema - insert schema needed by FusionDirectory into the ldap server =head1 SYNOPSIS fusiondirectory-insert-schema [] [-l] [-i|-m schema1 schema2] =head1 DESCRIPTION This program will insert the schema needed by FusionDirectory into the ldap server =head2 Options =over 6 =item -i This option insert the given list of schemas instead of the default list =item -m This option insert the given list of schemas, replacing already inserted versions of those schemas =item -e This option empty the given list of schemas, removing attributes and objectClasses from those. This is useful because you cannot delete a schema without restarting slapd. =item -l This option list inserted schemas =item -n This option will make generated ldifs file to not be deleted after execution. Might be useful to understand errors. =item -c This option make the program continue even if an error occur =item -y This option answer yes to all questions. The only question right now is the confirmation one when you ask to empty a schema. =item -o This option allow you to specify specifics options to give to ldap commands such as ldapmodify, but beware that you will not be able to see things like password prompts as the output of these commands is piped. =back =head1 EXAMPLES fusion@catbert$ fusiondirectory-insert-schema Insert the core schemas in your LDAP directory fusion@catbert$ fusiondirectory-insert-schema -i /etc/ldap/otherschema/myschema.ldif Insert the schema /etc/ldap/otherschema/myschema.ldif fusion@catbert$ fusiondirectory-insert-schema -i /etc/ldap/otherschema/myschema.schema Convert /etc/ldap/otherschema/myschema.schema to ldif and insert it fusion@catbert$ fusiondirectory-insert-schema -i myschema Insert the schema myschema.ldif from working directory fusion@catbert$ fusiondirectory-insert-schema -m /etc/ldap/otherschema/myschema.schema Convert /etc/ldap/otherschema/myschema.schema to ldif and replace the existing schema by this one fusion@catbert$ fusiondirectory-insert-schema -e myschema Empty the schema myschema =head1 BUGS Please report any bugs, or post any suggestions, to the fusiondirectory mailing list fusiondirectory-users or to =head1 AUTHOR Come Bernigaud =head1 LICENCE AND COPYRIGHT This code is part of FusionDirectory =over 1 =item Copyright (C) 2011-2015 FusionDirectory Project =back 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. =cut fusiondirectory-1.0.8.8/contrib/bin/fusiondirectory-setup000066400000000000000000001513021254454647500236610ustar00rootroot00000000000000#!/usr/bin/perl ######################################################################## # # fusiondirectory-setup # # Manage fusiondirectory installs from the command line # # This code is part of FusionDirectory (http://www.fusiondirectory.org/) # Copyright (C) 2011-2015 FusionDirectory # # 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. # ######################################################################## use strict; use warnings; use 5.008; # used to manage files use Path::Class; # used for checking config dirs rights (make the translation for lstat output) use Fcntl ':mode'; # used to handle ldap connections use Net::LDAP; # used to base64 encode use MIME::Base64; # used to generate {CRYPT} password (for LDAP) use Crypt::PasswdMD5; use Crypt::CBC; # used to uncompress tar.gz use Archive::Extract; # used to copy files use File::Copy::Recursive qw(rcopy); #XML parser use XML::Twig; # To hide password input use Term::ReadKey; # fd's directory and class.cache file's path declaration my %vars = ( fd_home => "/var/www/fusiondirectory", fd_cache => "/var/cache/fusiondirectory", fd_config_dir => "/etc/fusiondirectory", fd_smarty_dir => "/usr/share/php/smarty3", fd_spool_dir => "/var/spool/fusiondirectory", ldap_conf => "/etc/ldap/ldap.conf", config_file => "fusiondirectory.conf", secrets_file => "fusiondirectory.secrets", locale_dir => "locale", class_cache => "class.cache", locale_cache_dir => "locale", tmp_dir => "tmp", fai_log_dir => "fai", template_dir => "template" ); my ($fd_config,$fd_secrets,$locale_dir,$class_cache,$locale_cache_dir,$tmp_dir,$fai_log_dir,$template_dir); my (@root_config_dirs,@apache_config_dirs,@config_dirs); my @plugin_types = qw(addons admin personal); my $yes_flag = 0; my %classes_hash_result = (); my %i18n_hash_result = (); my $oupeople = "people"; my $peopleou = "ou=$oupeople"; my $ouroles = "aclroles"; my $rolesou = "ou=$ouroles"; ################################################################################################################################################# # ask a question send as parameter, and return true if the answer is "yes" sub ask_yn_question { return 1 if ($yes_flag); my ($question) = @_; print ( "$question [Yes/No]?\n" ); while ( my $input = ) { # remove the \n at the end of $input chomp $input; # if user's answer is "yes" if ( lc($input) eq "yes" || lc($input) eq "y") { return 1; # else if he answer "no" } elsif ( lc($input) eq "no" || lc($input) eq "n") { return 0; } } } # function that ask for an user input and do some checks sub ask_user_input { my ($thing_to_ask, $default_answer, $hide_input) = @_; my $answer; if (defined $default_answer) { $thing_to_ask .= " [$default_answer]"; } print $thing_to_ask.":\n"; if (defined $hide_input && $hide_input) { ReadMode('noecho'); } do { if ($answer = ) { chomp $answer; $answer =~ s/^\s+|\s+$//g; } else { $answer = ""; } } while (($answer eq "") && (not defined $default_answer)); ReadMode('restore'); if ($answer eq "") { return $default_answer; } return $answer; } # Die on all LDAP error except for «No such object» sub die_on_ldap_errors { my ($mesg) = @_; if (($mesg->code != 0) && ($mesg->code != 32)) { die $mesg->error; } } { my $indice = 0; sub find_free_role_dn { my ($ldap,$base,$prefix) = @_; my ($cn,$dn,$mesg); do { $cn = $prefix.'-'.$indice; $dn = "cn=$cn,$rolesou,$base"; $indice++; $mesg = $ldap->search( base => "$dn", scope => 'base', filter => '(objectClass=*)' ); die_on_ldap_errors($mesg); } while ($mesg->count); return $cn; } } sub create_role { my ($ldap,$base,$cn,$acl) = @_; my %role = ( 'cn' => "$cn", 'objectclass' => [ 'top', 'gosaRole' ], 'gosaAclTemplate' => "0:$acl" ); if (!branch_exists($ldap, "$rolesou,$base")) { create_branch($ldap, $base, $ouroles); } my $role_dn = "cn=$cn,$rolesou,$base"; # Add the administator role object my @options = %role; my $role_add = $ldap->add( $role_dn, attr => \@options ); # send a warning if the ldap's admin's add didn't gone well $role_add->code && die "\n! failed to add LDAP's $role_dn entry - ".$role_add->error_name.": ".$role_add->error_text; return $role_dn; } ###################################################### Password encryption ######################################################################### sub cred_encrypt { my ($input, $password) = @_; my $cipher = Crypt::CBC->new( -key => $password, -cipher => 'Rijndael', -salt => 1, -header => 'salt', ) || die "Couldn't create CBC object"; return $cipher->encrypt_hex($input); } sub cred_decrypt { my ($input, $password) = @_; my $cipher = Crypt::CBC->new( -key => $password, -cipher => 'Rijndael', -salt => 1, -header => 'salt', ) || die "Couldn't create CBC object"; return $cipher->decrypt_hex($input); } sub get_random_string { my ($size) = @_; $size = 32 if !$size; my @chars = ("A".."Z", "a".."z", '.', '/', 0..9); my $string; $string .= $chars[rand @chars] for 1..$size; return $string; } sub encrypt_passwords { if (!-e $fd_config) { die "Cannot find a valid configuration file ($fd_config)!\n"; } if (-e $fd_secrets) { die "There's already a file '$fd_secrets'. Cannot convert your existing fusiondirectory.conf - aborted\n"; } print "Starting password encryption\n"; print "* generating random master key\n"; my $master_key = get_random_string(); print "* creating '$fd_secrets'\n"; my $fp_file = file($fd_secrets); my $fp = $fp_file->openw() or die "! Unable to open '$fd_secrets' in write mode\n"; $fp->print("RequestHeader set FDKEY $master_key\n"); $fp->close or die "! Can't close '$fd_secrets'\n"; chmod 0600, $fd_secrets or die "! Unable to change '$fd_secrets' rights\n"; my $root_uid = getpwnam("root"); my $root_gid = getgrnam("root"); chown $root_uid,$root_gid,$fd_secrets or die "! Unable to change '$fd_secrets' owner\n"; # Move original fusiondirectory.conf out of the way and make it unreadable for the web user print "* creating backup in '$fd_config.orig'\n"; rcopy($fd_config, "$fd_config.orig"); chmod 0600, "$fd_config.orig" or die "! Unable to change '$fd_config.orig' rights\n"; chown $root_uid,$root_gid,"$fd_config.orig" or die "! Unable to change '$fd_config.orig' owner\n"; print "* loading '$fd_config'\n"; my $twig = XML::Twig->new(); # create the twig $twig->parsefile($fd_config); # build it # Locate all passwords inside the fusiondirectory.conf my @locs = $twig->root->first_child('main')->children('location'); foreach my $loc (@locs) { my $ref = $loc->first_child('referral'); print "* encrypting FusionDirectory password for: ".$ref->{'att'}->{'adminDn'}."\n"; $ref->set_att('adminPassword' => cred_encrypt($ref->{'att'}->{'adminPassword'}, $master_key)); } # Save print "* saving modified '$fd_config'\n"; $twig->print_to_file($fd_config, pretty_print => 'indented') or die "Cannot write modified $fd_config - aborted\n"; print "OK\n\n"; # Print reminder print " Please adapt your http fusiondirectory location declaration to include the newly created $fd_secrets. Example: Alias /fusiondirectory /usr/share/fusiondirectory/html php_admin_flag engine on php_admin_flag register_globals off php_admin_flag allow_call_time_pass_reference off php_admin_flag expose_php off php_admin_flag zend.ze1_compatibility_mode off php_admin_flag register_long_arrays off php_admin_value upload_tmp_dir /var/spool/fusiondirectory/ php_admin_value session.cookie_lifetime 0 include /etc/fusiondirectory/fusiondirectory.secrets Please reload your httpd configuration after you've modified anything.\n"; } ####################################################### class.cache update ######################################################################### # function that scan recursivly a directory to find .inc and . php # then return a hash with class => path to the class file sub get_classes { my ($path) = @_; # if this function has been called without a parameter die ("! function get_classes called without parameter\n") if ( !defined($path) ); # create a "dir" object with the path my $dir = dir ($path) or die ("! Can't open $path\n"); my $contrib_dir = dir($vars{fd_home},"contrib"); if ("$dir" eq "$contrib_dir") { return; } # create an array with the content of $dir my @dir_files = $dir->children; foreach my $file (@dir_files) { # recursive call if $file is a directory if ( -d $file ) { get_classes($file); next; } # only process if $file is a .inc or a .php file if ( ( $file =~ /.*\.inc$/ ) && ( $file !~ /.*smarty.*/ ) ) { # put the entire content of the file pointed by $file in $data my @lines = $file->slurp; # modifing $file, to contains relative path, not complete one $file =~ s/^$vars{fd_home}//; foreach my $line ( @lines ) { # remove \n from the end of each line chomp $line; # only process for lines beginning with "class", and extracting the 2nd word (the class name) if ( $line =~ /^class\s*(\w+).*/ ) { # adding the values (class name and file path) to the hash $classes_hash_result{$1} = $file; } } } } return %classes_hash_result; } # call get_classes and create /var/cache/fusiondirectory/class.cache sub rescan_classes { # hash that will contain the result of the "get_classes" function my %get_classes_result = get_classes ($vars{fd_home}); # create a "file" object with the $class_cache path my $file_class = file ($class_cache); # create the handler (write mode) for the file previoulsy created my $fhw = $file_class->openw() or die ("! Unable to open $class_cache in write mode\n"); # first lines of class.cache $fhw->print ("print ("\t\t\"$key\" => \"$value\",\n"); } # last line of classe.cache $fhw->print ("\t);\n?>"); $fhw->close or die ("! Can't close $class_cache\n"); } ###################################################### Internalisation's update #################################################################################### # function that create .mo files with .po for each language sub get_i18n { my ($path) = @_; # if this function has been called without a parameter die ("! function get_i18n called without parameter" ) if ( !defined($path) ); # create a "dir" object my $dir = dir ($path) or die ("! Can't open $path\n"); # create an array with the content of $dir my @dir_files = $dir->children; foreach my $file (@dir_files) { # recursive call if $file is a directory if (-d $file) { %i18n_hash_result = get_i18n ($file); next; } # if the file's directory is ???/language/fusiondirectory.po if ($file =~ qr{^.*/(\w+)/fusiondirectory.po$}) { # push the file's path in the language (fr/en/es/it...) array (wich is inside the hash pointed by $ref_result push @{$i18n_hash_result{$1}}, $file; } } return %i18n_hash_result; } # call get_i18n with the FusionDirectory's locales's directory and the hash that will contain the result in parameter sub rescan_i18n { # hash that will contain the result of the "get_i18n" function my %get_i18n_result = get_i18n ($locale_dir); while ( my ($lang, $files) = each %get_i18n_result ) { # directory wich will contain the .mo file for each language my $lang_cache_dir = dir ("$locale_cache_dir/$lang/LC_MESSAGES"); # if $lang_cache_dir doesn't already exists, creating it if ( !-d $lang_cache_dir ) { $lang_cache_dir->mkpath or die ("! Can't create $locale_cache_dir/$lang/LC_MESSAGES"); } # glue .po files's names my $po_files = join(" ", @{$files}); chomp $po_files; # merging .po files system ( "msgcat --use-first ".$po_files.">".$lang_cache_dir."/fusiondirectory.po" ) and die ("! Unable to merge .po files for $lang with msgcat, is it already installed?\n"); # compiling .po files in .mo files system ( "msgfmt -o $lang_cache_dir/fusiondirectory.mo $lang_cache_dir/fusiondirectory.po && rm $lang_cache_dir/fusiondirectory.po" ) and die ("! Unable to compile .mo files with msgfmt, is it already installed?\n"); } } ############################################################# Directories checking ################################################################################### #get the apache user group name sub get_apache_group { my $apache_group = ""; # try to identify the running distribution, if it's not debian or rehat like, script ask for user input if (-e "/etc/debian_version") { $apache_group = "www-data"; } elsif ((-e "/etc/redhat-release") || (-e "/etc/mageia-release")) { $apache_group = "apache"; } elsif (-e "/etc/SuSE-release") { $apache_group = "www"; } elsif (-e "/etc/arch-release") { $apache_group = "http"; } else { print ("! Looks like you are not a Debian, Suse, Redhat or Mageia, I don't know your distribution !\n"); $apache_group = ask_user_input ("What is your apache group?"); } return $apache_group; } #check the rights of a directory or file, creates missing directory if needed sub check_rights { my ($dir,$user,$group,$rights,$create) = @_; my $user_uid = getpwnam ( $user ); my $group_gid = getgrnam ( $group ); # if the current dir exists if (-e $dir) { print("$dir exists…\n"); # retrieve dir's informations my @lstat = lstat ($dir); # extract the owner and the group of the directory my $dir_owner = getpwuid ( $lstat[4] ); my $dir_group = getgrgid ( $lstat[5] ); # extract the dir's rights my $dir_rights = S_IMODE( $lstat[2] ); if ( ($dir_owner ne $user) || ($dir_group ne $group) || ($dir_rights ne $rights) ) { if ( ask_yn_question ("$dir is not set properly, do you want to fix it ?: ") ) { chown ($user_uid,$group_gid,$dir) or die ("! Unable to change $dir owner\n") if ( ($dir_owner ne $user) || ($dir_group ne $group) ); chmod ( $rights, $dir ) or die ("! Unable to change $dir rights\n") if ($dir_rights ne $rights); } else { print ("Skiping...\n"); } } else { print("Rights on $dir are correct\n"); } } elsif ($create) { if ( ask_yn_question("Directory $dir doesn't exists, do you want to create it ?: ") ) { my $conf_dir = dir ($dir); # create the directory, and change the rights $conf_dir->mkpath (0,$rights); chmod ($rights, $dir); chown ($user_uid,$group_gid,$dir) or die ("Unable to change $dir rights\n"); } else { print ( "Skiping...\n" ); } } else { return 0; } return 1; } # function that check FusionDirectory's directories sub check_directories { my $apache_group = get_apache_group(); # for each config directory foreach my $dir (@config_dirs) { # if $dir is one of the dirs that remains to root if ( grep (/.*$dir.*/, @root_config_dirs) ) { check_rights($dir,"root","root",0755,1); # else if $dir is one of the dirs that remains to apache's user group, and the dir's owner is not root or the group is not the apache's user group, modifying owner } elsif ( grep ( /.*$dir.*/, @apache_config_dirs) ) { check_rights($dir,"root",$apache_group,0770,1); } } } # function that check FusionDirectory's config file sub check_config { my $apache_group = get_apache_group(); # check config file check_rights($fd_config,"root",$apache_group,0640,0) or die 'The config file does not exists!'; } ############################################################# Change install directories ################################################################################# sub write_vars { my $filecontent = < eof my $variables_path = "$vars{fd_home}/include/variables.inc"; my $variables_file = file ($variables_path); my $vars_file = $variables_file->openw() or die ("! Unable to open $variables_path in write mode\n"); $vars_file->print($filecontent); $vars_file->close or die ("! Can't close $variables_file\n"); } ############################################################# LDAP conformity check ################################################################################# # function that add the FusionDirectory's admin account # return nothing is it a problem? sub add_ldap_admin { my ($base, $ldap, $admindns, $people_entries, $roles) = @_; # Get the configuration to know which attribute must be used in the dn my $mesg = $ldap->search( base => "$base", filter => "(&(objectClass=fusionDirectoryConf)(cn=fusiondirectory))", attrs => ['fdAccountPrimaryAttribute'] ); $mesg->code && die $mesg->error; my $attr; if ($mesg->count <= 0) { print "Could not find configuration object, using default value\n"; $attr = 'uid'; } elsif (($mesg->entries)[0]->exists('fdAccountPrimaryAttribute')) { $attr = ($mesg->entries)[0]->get_value('fdAccountPrimaryAttribute'); } else { $attr = 'uid'; } my $fd_admin_uid = ask_user_input ("Please enter a login for FusionDirectory's admin", "fd-admin"); # Does this user exists? my $dn = ""; foreach my $entry (@$people_entries) { my $mesg = $ldap->search( base => "$entry", filter => "(&(objectClass=gosaAccount)(uid=$fd_admin_uid))", attrs => ['uid'] ); $mesg->code && die $mesg->error; if ($mesg->count) { print "User $fd_admin_uid already existing, adding admin acl to it\n"; $dn = ($mesg->entries)[0]->dn; last; } } if ($dn eq "") { my $fd_admin_pwd = ask_user_input ("Please enter FusionDirectory's admin password", undef, 1); my $fd_admin_pwd_confirm = ask_user_input ("Please enter it again", undef, 1); # while the confirmation password is not the same than the first one while ( ($fd_admin_pwd_confirm ne $fd_admin_pwd) && ($fd_admin_pwd_confirm ne "quit" ) ) { $fd_admin_pwd_confirm = ask_user_input ("! Inputs don't match, try again or type 'quit' to end this function"); } return -1 if ($fd_admin_pwd_confirm eq "quit"); my %obj = ( 'cn' => 'System Administrator', 'sn' => 'Administrator', 'uid' => $fd_admin_uid, 'givenname' => 'System', 'objectclass' => [ 'top', 'person', 'gosaAccount', 'organizationalPerson', 'inetOrgPerson' ], 'userPassword' => "{CRYPT}".unix_md5_crypt($fd_admin_pwd) ); if (not defined $obj{$attr}) { print "Error : invalid account primary attribute $attr, using uid\n"; $attr = 'uid'; } $dn = "$attr=".$obj{$attr}.",$peopleou,$base"; # Add the administator user object my @options = %obj; my $admin_add = $ldap->add( $dn, attr => \@options ); # send a warning if the ldap's admin's add didn't gone well $admin_add->code && die "\n! failed to add LDAP's $dn entry - ".$admin_add->error_name.": ".$admin_add->error_text; } # Create admin role if not existing my $role; if (scalar @$roles == 0) { my $role_dn = create_role($ldap,$base,'admin','all;cmdrw'); $role = encode_base64($role_dn, ''); } else { $role = shift(@$roles); } # Add the assignment that make him an administrator my $acls = $ldap->search ( base => "$base", scope => 'base', filter => "(objectClass=*)", attrs => ['objectClass', 'gosaAclEntry'] ); $acls->code && die "\n! failed to search acls in '$base' - ".$acls->error_name.": ".$acls->error_text; my $oclass = ($acls->entries)[0]->get_value("objectClass", asref => 1); # Add admin acl my $newacl = ["0:subtree:$role:".encode_base64($dn, '')]; if (not (grep $_ eq 'gosaAcl', @$oclass)) { push (@$oclass, 'gosaAcl'); } else { my $acl = ($acls->entries)[0]->get_value("gosaAclEntry", asref => 1); my $i = 1; if (defined $acl) { foreach my $line (@$acl) { # Reorder existing non-admin acls $line =~ s/^\d+:/$i:/; push (@$newacl, $line); $i++; } } } my $result = $ldap->modify ( $base, replace => { 'objectClass' => $oclass, 'gosaAclEntry' => $newacl } ); $result->code && warn "\n! failed to add ACL for admin on '$base' - ".$result->error_name.": ".$result->error_text; } # function that initiate the ldap connexion, and bind as the ldap's admin sub get_ldap_connexion { my %hash_result = (); my $bind_dn = ""; my $bind_pwd = ""; my $uri = ""; my $base = ""; my $tls = 0; # read ldap's server's info from /etc/fusiondirectory/fusiondirectory.conf if (-e $fd_config) { my $twig = XML::Twig->new(); # create the twig $twig->parsefile($fd_config); # build it my @locs = $twig->root->first_child('main')->children('location'); my %locations = (); foreach my $loc (@locs) { my $ref = $loc->first_child('referral'); $locations{$loc->{'att'}->{'name'}} = { 'tls' => 0, 'uri' => $ref->{'att'}->{'URI'}, 'bind_dn' => $ref->{'att'}->{'adminDn'}, 'bind_pwd' => $ref->{'att'}->{'adminPassword'} }; if (defined $loc->{'att'}->{'ldapTLS'} and $loc->{'att'}->{'ldapTLS'} =~ m/true/i) { $locations{$loc->{'att'}->{'name'}}->{'tls'} = 1 } } my ($location) = keys(%locations); if (scalar(keys(%locations)) > 1) { my $question = "There are several locations in your config file, which one should be used : (".join(',',keys(%locations)).")"; my $answer; do { $answer = ask_user_input ($question, $location); } while (not exists($locations{$answer})); $location = $answer; } if ($locations{$location}->{'uri'} =~ qr|^(.*)/([^/]+)$|) { $uri = $1; $base = $2; } else { die '"'.$locations{$location}->{'uri'}.'" does not contain any base!'; } $bind_dn = $locations{$location}->{'bind_dn'}; $bind_pwd = $locations{$location}->{'bind_pwd'}; $tls = $locations{$location}->{'tls'}; # if can't find fusiondirectory.conf } else { if ( ask_yn_question ("Can't find fusiondirectory.conf, do you want to specify LDAP's informations yourself ?: ") ) { $uri = ask_user_input ("LDAP server's URI"); $base = ask_user_input ("Search base"); $hash_result{base} = $base; $bind_dn = ask_user_input ("Bind DN"); $bind_pwd = ask_user_input("Bind password", undef, 1); } else { return; } } # ldap connection my $ldap = Net::LDAP->new ($uri) or die ("! Can't contact LDAP server $uri\n"); $hash_result{ldap} = $ldap; $hash_result{base} = $base; # bind to the LDAP server if (-e $fd_secrets) { open(SECRETS, $fd_secrets) || die ("Could not open $fd_secrets"); my $key = ""; while() { if ($_ =~ m/RequestHeader set FDKEY ([^ \n]+)\n/) { $key = $1; last; } } close(SECRETS); $bind_pwd = cred_decrypt($bind_pwd, $key); } if ($tls) { # Read LDAP config file open (LDAPCONF,$vars{ldap_conf}) or die ("! Failed to open ldap config file '$vars{ldap_conf}': $!\n"); my %tls_options = ( 'REQCERT' => 'require', 'CERT' => '', 'KEY' => '', 'CACERTDIR' => '', 'CACERT' => '', ); # Scan LDAP config while () { /^\s*(#|$)/ && next; chomp; if (m/^TLS_(REQCERT|CERT|KEY|CACERTDIR|CACERT)\s+(.*)\s*$/i) { $tls_options{uc $1} = $2; } } close(LDAPCONF); $ldap->start_tls( verify => $tls_options{'REQCERT'}, clientcert => $tls_options{'CERT'}, clientkey => $tls_options{'KEY'}, capath => $tls_options{'CACERTDIR'}, cafile => $tls_options{'CACERT'} ); } my $bind = $ldap->bind ($bind_dn, password => $bind_pwd); # send a warning if the bind didn't gone well $bind->code && die ("! Failed to bind to LDAP server: ", $bind->error."\n"); return %hash_result; } # function that check if there is an admin sub check_admin { my ($base, $ldap, $people_entries) = @_; # search for FusionDirectory's admin account # search for admin role my $admin_roles = $ldap->search ( base => "$base", filter => "(&(objectClass=gosaRole)(gosaAclTemplate=*:all;cmdrw))", attrs => ['gosaAclTemplate'] ); $admin_roles->code && die $admin_roles->error; my @dns = (); my @roles = (); my $count = 0; while (my $entry = $admin_roles->shift_entry) { my $role_dn64 = encode_base64($entry->dn, ''); push @roles, $role_dn64; print ("Role ".$entry->dn." is an admin ACL role\n"); # Search for base-wide assignments my $assignments = $ldap->search ( base => "$base", scope => 'base', filter => "(&(objectClass=gosaAcl)(gosaAclEntry=*:subtree:$role_dn64:*))", attrs => ['gosaAclEntry'] ); $assignments->code && die $assignments->error; while (my $assignment = $assignments->shift_entry) { my $acl = $assignment->get_value("gosaAclEntry", asref => 1); foreach my $line (@$acl) { if ($line =~ m/^.:subtree:\Q$role_dn64\E/) { my @parts = split(':',$line,4); my @members = split(",",$parts[3]); foreach my $member (@members) { # Is this an existing user? my $dn = decode_base64($member); my $member_node = $ldap->search( base => $dn, scope => 'base', filter => "(objectClass=gosaAccount)" ); if ($member_node->count == 1) { print ("$dn is a valid admin\n"); return; } # Is this a group? $member_node = $ldap->search( base => $dn, scope => 'base', filter => "(objectClass=posixGroup)", attrs => ['memberUid'] ); if ($member_node->count == 1) { # Find group members my $member_entry = $member_node->shift_entry; my $memberUids = $member_entry->get_value("memberUid", asref => 1); my $filter = '(&(objectClass=gosaAccount)(|(uid='.join(')(uid=', @$memberUids).')))'; my $group_members = $ldap->search( base => $base, filter => $filter, ); $group_members->code && die $group_members->error; if (my $group_member_entry = $group_members->shift_entry) { print ($group_member_entry->dn." is a valid admin\n"); return; } } else { push @dns, $dn; } } } } } $count++; } if ($count < 1) { print ("! There is no admin ACL role\n"); } foreach my $dn (@dns) { print ("! $dn is supposed to be admin but does not exists\n"); } if (ask_yn_question("No valid admin account found, do you want to create it ?")) { return add_ldap_admin($base, $ldap, \@dns, $people_entries, \@roles); } } sub create_branch { my ($ldap, $base, $ou) = @_; my $branch_add = $ldap->add( "ou=$ou,$base", attr => [ 'ou' => $ou, 'objectClass' => 'organizationalUnit' ] ); $branch_add->code && die "! failed to add LDAP's ou=$ou,$base branch: ".$branch_add->error."\n"; } sub branch_exists { my ($ldap, $branch) = @_; # search for branch my $branch_mesg = $ldap->search (base => $branch, filter => '(objectClass=*)', scope => 'base'); if ($branch_mesg->code == 32) { return 0; } $branch_mesg->code && die $branch_mesg->error; my @entries = $branch_mesg->entries; return (defined ($entries[0])); } # function that check LDAP configuration sub check_ldap { # initiate the LDAP connexion my %hash_ldap_param = get_ldap_connexion(); # LDAP's connection's parameters my $base = $hash_ldap_param{base}; my $ldap = $hash_ldap_param{ldap}; my $admin_add = ""; # Collect existing people branches (even if main one may not exists); my $people = $ldap->search (base => $base, filter => $peopleou); $people->code && die $people->error; my @people_entries = $people->entries; @people_entries = map {$_->dn} @people_entries; # if ou=people exists if ( branch_exists($ldap, "$peopleou,$base") ) { check_admin($base, $ldap, \@people_entries); # if ou=people doesn't exists } else { print ( "! $peopleou,$base not found in your LDAP directory\n" ); # if user's answer is "yes", creating ou=people branch if ( ask_yn_question("Do you want to create it ?: ") ) { create_branch($ldap, $base, $oupeople); push @people_entries, "$peopleou,$base"; check_admin($base, $ldap, \@people_entries); } else { print ("Skiping...\n"); } } # if ou=groups does not exist if (!branch_exists($ldap, "ou=groups,$base")) { print ("! ou=groups,$base not found in your LDAP directory\n"); # if user's answer is "yes", creating ou=groups branch if ( ask_yn_question("Do you want to create it ?: ") ) { create_branch($ldap, $base, 'groups'); } else { print ("skiping...\n"); } } # search for workstations and object groups my $faiclasses = $ldap->search (base => "$base", filter => "(&(FAIclass=*)(!(objectClass~=FAIprofile)))" ); $faiclasses->code && die $faiclasses->error; my @faiclass_entries = $faiclasses->entries; foreach my $entry (@faiclass_entries) { my $faiclass = $entry->get_value('FAIclass'); my (@profiles) = split(' ',$faiclass); if (scalar @profiles > 2) { print "! System or group ".$entry->get_value('cn')." have more than one FAI profile : ".$faiclass."\n"; } elsif (scalar @profiles < 2) { print "! System or group ".$entry->get_value('cn')." have no release set in its FAIclass : ".$faiclass."\n"; } } # unbind to the LDAP server my $unbind = $ldap->unbind; $unbind->code && warn "! Unable to unbind from LDAP server: ", $unbind->error."\n"; } # function that create a directory and copy plugin files in it sub create_and_copy_plugin_dir { my ($plugin_dir,$dest_dir) = @_; if ( -e $plugin_dir ){ my $dir = dir ($dest_dir); $dir->mkpath() or warn ("! Unable to make ".$dest_dir."\n") if ( !-e $dest_dir); my $files_dirs_copied = rcopy($plugin_dir."/*", $dest_dir); } } # function that install all the FD's plugins from a directory sub install_plugins { # ask for the plugins archive my $plugins_archive = ask_user_input ("Where is your plugins archive ?"); die ("! ".$plugins_archive." doesn't exists") if (!-e $plugins_archive); # check the archive format $plugins_archive =~ /^.*\/(.*).tar.gz$/; my $name = $1 or die ("! Unkwnow archive $plugins_archive"); # where the extract files will go my $tmp_plugins_dir = "/tmp"; print ("Installing plugins into $vars{fd_home}, please wait...\n"); my $dir = dir ($tmp_plugins_dir."/".$name); # extract the plugins archive my $archive = Archive::Extract->new (archive => $plugins_archive); my $extract = $archive->extract( to => "$tmp_plugins_dir" ) or die ("! Unable to extract $plugins_archive\n"); my @plugins = $dir->children; chdir ($dir) or die ("! Unable to move to $dir\n"); foreach my $plugin_path (@plugins){ $plugin_path =~ /^$tmp_plugins_dir\/$name\/(.*)$/; my $plugin = $1; # copy addons into plugins create_and_copy_plugin_dir($plugin_path."/addons/",$vars{fd_home}."/plugins/addons/"); # copy admin into plugins create_and_copy_plugin_dir($plugin_path."/admin/",$vars{fd_home}."/plugins/admin/"); # copy personal into plugins create_and_copy_plugin_dir($plugin_path."/personal/",$vars{fd_home}."/plugins/personal/"); # copy extra HTML and images create_and_copy_plugin_dir($plugin_path."/html/",$vars{fd_home}."/html/plugins/".$plugin); # copy contrib create_and_copy_plugin_dir($plugin_path."/contrib/",$vars{fd_home}."/doc/contrib/".$plugin); # copy config create_and_copy_plugin_dir($plugin_path."/config/",$vars{fd_home}."/plugins/config/"); # copy ldap schema create_and_copy_plugin_dir($plugin_path."/contrib/openldap/",$vars{fd_home}."/contrib/openldap/"); # copy includes create_and_copy_plugin_dir($plugin_path."/include/",$vars{fd_home}."/include/"); # copy etc FIXME !!! not right all files goes now to /var/cache/fusiondirectory/plugin #my $files_dirs_copied = rcopy($plugin_path."/etc/*", $vars{fd_config_dir}); # copy the locales create_and_copy_plugin_dir($plugin_path."/locale/",$vars{fd_home}."/locale/plugins/".$plugin); } #finally update FusionDirectory's class.cache and locales rescan_classes(); rescan_i18n(); } # function that add object classes to people branch users sub migrate_users { my $scope="one"; # initiate the LDAP connexion my %hash_ldap_param = get_ldap_connexion(); # LDAP's connection's parameters my $base = $hash_ldap_param{base}; my $ldap = $hash_ldap_param{ldap}; print ("Add FusionDirectory attributes for the following users from $peopleou,$base\n"); print ("---------------------------------------------\n"); my $mesg = $ldap->search( filter => "(|(!(objectClass~=gosaAccount))(!(objectClass~=organizationalPerson))(!(objectClass~=Person)))", base => "$peopleou,$base", scope => $scope ); $mesg->code && die $mesg->error; my @entries = $mesg->entries; foreach my $entry (@entries) { $mesg = $ldap->modify($entry->dn(), add => { "ObjectClass" => "gosaAccount"}); $mesg = $ldap->modify($entry->dn(), add => { "ObjectClass" => "organizationalPerson"}); $mesg = $ldap->modify($entry->dn(), add => { "ObjectClass" => "Person"}); print $entry->dn(); print "\n"; } # unbind to the LDAP server my $unbind = $ldap->unbind; $unbind->code && warn "! Unable to unbind from LDAP server: ", $unbind->error."\n"; } sub migrate_acls { # initiate the LDAP connexion my %hash_ldap_param = get_ldap_connexion(); # LDAP's connection's parameters my $base = $hash_ldap_param{base}; my $ldap = $hash_ldap_param{ldap}; # Search for old formatted ACLs my $mesg = $ldap->search( base => "$base", filter => "(gosaAclEntry=*)", attrs => ['gosaAclEntry'] ); $mesg->code && die $mesg->error; while (my $entry = $mesg->shift_entry) { my $acls = $entry->get_value('gosaAclEntry', asref => 1); my @nacls = (); my $old_formats = 0; ACL: foreach my $acl (@$acls) { my $old_format = 0; my ($index,$scope,$part1,$part2,$filter); if ($acl =~ m/:(p?sub|role):/) { $old_format = 1; ($index,$scope,$part1,$part2,$filter) = split(':', $acl); } elsif ($acl !~ m/:subtree:/) { # With one or base scope we can't know, we have to check other parts ($index,$scope,$part1,$part2,$filter) = split(':', $acl); my $dn = decode_base64($part1); $mesg = $ldap->search( base => "$dn", scope => 'base', filter => '(objectClass=gosaRole)' ); die_on_ldap_errors($mesg); if ($mesg->count == 0) { $old_format = 1; } } if ($old_format) { $old_formats = 1; print "$acl needs migration\n"; my ($role_dn, $members); if ($scope eq 'role') { $role_dn = decode_base64($part1); $members = $part2; # Find scope in role $mesg = $ldap->search( base => $role_dn, scope => 'base', filter => '(objectClass=gosaRole)' ); die_on_ldap_errors($mesg); if (my $role_entry = $mesg->shift_entry) { my $acl_templates = $role_entry->get_value('gosaAclTemplate', asref => 1); my $scope = ''; foreach my $acl_template (@$acl_templates) { my ($t_index,$t_scope,$t_acl) = split(':',$acl_template); if ($scope eq '') { $scope = $t_scope; } elsif ($scope ne $t_scope) { print "We don't know how to migrate role $role_dn as it contains several scopes\n"; push @nacls, $acl; next ACL; } } push @nacls, "$index:$scope:".encode_base64($role_dn).":$members"; } else { # Removing invalid ACL print "Removing acl as associated role $role_dn does not exists\n"; next ACL; } } else { my $cn = find_free_role_dn($ldap,$base,'migrated-acl'); $role_dn = create_role($ldap,$base,$cn,$part2); $members = $part1; if ($scope =~ m/sub$/) { $scope = 'subtree'; } push @nacls, "$index:$scope:".encode_base64($role_dn).":$members"; } } else { push @nacls, $acl; } } if ($old_formats) { @nacls = sort @nacls; my $i = 0; map { s/^[0-9]*:/$i:/; $i++ } @nacls; # Re-index acls my $result = $ldap->modify ( $entry->dn, replace => { 'gosaAclEntry' => \@nacls } ); $result->code && warn "\n! failed to migrate ACL for '".$entry->dn."' - ".$result->error_name.": ".$result->error_text; print "Migrated acls for '".$entry->dn."'\n"; } } # Search for old formatted ACL roles $mesg = $ldap->search( base => "$base", filter => "(gosaAclTemplate=*:*:*)", attrs => ['gosaAclTemplate'] ); $mesg->code && die $mesg->error; ROLE: while (my $role_entry = $mesg->shift_entry) { my $acl_templates = $role_entry->get_value('gosaAclTemplate', asref => 1); my $scope = ''; my @ntemplates = (); foreach my $acl_template (@$acl_templates) { my ($t_index,$t_scope,$t_acl) = split(':',$acl_template); if ($scope eq '') { $scope = $t_scope; } elsif ($scope ne $t_scope) { print "We don't know how to migrate role '".$role_entry->dn."' as it contains several scopes\n"; next ROLE; } push @ntemplates, $t_index.':'.$t_acl; } my $result = $ldap->modify ( $role_entry->dn, replace => { 'gosaAclTemplate' => \@ntemplates } ); $result->code && warn "\n! failed to migrate ACL for '".$role_entry->dn."' - ".$result->error_name.": ".$result->error_text; print "Migrated role '".$role_entry->dn."'\n"; } } # Get LDAP attributes which have been deprecated sub get_deprecated { # initiate the LDAP connexion my %hash_ldap_param = get_ldap_connexion(); # LDAP's connection's parameters my $base = $hash_ldap_param{base}; my $ldap = $hash_ldap_param{ldap}; my $schema_info = $ldap->schema(); my @attributes = $schema_info->all_attributes(); my @obsolete_attrs = (); foreach my $attribute (@attributes) { if ($attribute->{'obsolete'}) { push @obsolete_attrs, $attribute; } } my @ocs = $schema_info->all_objectclasses(); my @obsolete_classes = (); foreach my $oc (@ocs) { if ($oc->{'obsolete'}) { push @obsolete_classes, $oc; } } return (\@obsolete_attrs, \@obsolete_classes); } # List LDAP attributes which have been deprecated sub list_deprecated { my ($obsolete_attrs, $obsolete_classes) = get_deprecated(); print "Deprecated attributes:\n"; foreach my $attribute (@$obsolete_attrs) { printf(" %-30s\t%-60s\t- %s\n", $attribute->{'name'}, '('.$attribute->{'desc'}.')', $attribute->{'oid'}); } print "Deprecated objectClasses:\n"; foreach my $oc (@$obsolete_classes) { printf(" %-30s\t%-60s\t- %s\n", $oc->{'name'}, '('.$oc->{'desc'}.')', $oc->{'oid'}); } } # List LDAP entries using attributes which have been deprecated sub check_deprecated { my ($obsolete_attrs, $obsolete_classes) = get_deprecated(); my $filterAttrs = '(|'.join('', (map{ '('.$_->{'name'}.'=*)' } @$obsolete_attrs)).')'; my $filterClasses = '(|'.join('', (map{ '(objectClass='.$_->{'name'}.')' } @$obsolete_classes)).')'; # initiate the LDAP connexion my %hash_ldap_param = get_ldap_connexion(); # LDAP's connection's parameters my $base = $hash_ldap_param{base}; my $ldap = $hash_ldap_param{ldap}; my $entries = $ldap->search( base => "$base", filter => "$filterAttrs", ); $entries->code && die $entries->error; if ($entries->count > 0) { while (my $entry = $entries->shift_entry) { print $entry->dn." contains an obsolete attribute\n"; } } else { print "There are no entries in the LDAP using obsolete attributes\n"; } $entries = $ldap->search( base => "$base", filter => "$filterClasses", ); $entries->code && die $entries->error; if ($entries->count > 0) { while (my $entry = $entries->shift_entry) { print $entry->dn." uses an obsolete object class\n"; } } else { print "There are no entries in the LDAP using obsolete classes\n"; } } # Print a LDIF file removing attributes which have been deprecated sub ldif_deprecated { my ($obsolete_attrs, $obsolete_classes) = get_deprecated(); my $filterAttrs = '(|'.join('', (map{ '('.$_->{'name'}.'=*)' } @$obsolete_attrs)).')'; # initiate the LDAP connexion my %hash_ldap_param = get_ldap_connexion(); # LDAP's connection's parameters my $base = $hash_ldap_param{base}; my $ldap = $hash_ldap_param{ldap}; my $entries = $ldap->search( base => "$base", filter => "$filterAttrs", ); $entries->code && die $entries->error; if ($entries->count > 0) { while (my $entry = $entries->shift_entry) { print 'dn:'.$entry->dn."\n"; print "changetype:modify\n"; foreach my $attr (@$obsolete_attrs) { if ($entry->exists($attr->{'name'})) { print "delete:".$attr->{'name'}."\n-\n"; } } print "\n"; } } else { print "# There are no entries in the LDAP using obsolete attributes\n"; } } sub show_version { my $variables_common_path = "$vars{fd_home}/include/variables_common.inc"; if (-e $variables_common_path) { open(VARS, $variables_common_path) || die ("Could not open $variables_common_path"); while() { if ($_ =~ m/^define \(["']FD_VERSION["'], "([^"]+)"\);/) { print "FusionDirectory version is $1\n"; last; } } close(VARS); } else { print "File $variables_common_path does not exists, can’t find out FusionDirectory version\n"; } } # function that set useful vars based on user specified folders and files sub set_vars { $fd_config = $vars{fd_config_dir}."/".$vars{config_file}; $fd_secrets = $vars{fd_config_dir}."/".$vars{secrets_file}; $locale_dir = $vars{fd_home}."/".$vars{locale_dir}; $class_cache = $vars{fd_cache}."/".$vars{class_cache}; $locale_cache_dir = $vars{fd_cache}."/".$vars{locale_cache_dir}; $tmp_dir = $vars{fd_cache}."/".$vars{tmp_dir}; $fai_log_dir = $vars{fd_cache}."/".$vars{fai_log_dir}; $template_dir = $vars{fd_cache}."/".$vars{template_dir}; my $supann_dir = $vars{fd_cache}."/supann"; @root_config_dirs = ( $vars{fd_home}, $vars{fd_config_dir} ); @apache_config_dirs = ( $vars{fd_spool_dir}, $vars{fd_cache}, $tmp_dir, $fai_log_dir, $template_dir ); @config_dirs = ( @root_config_dirs, @apache_config_dirs ); } # function that list variables that can be modified by the user sub list_vars { while ( my ($key, $value) = each(%vars) ) { print "$key\t[$value]"."\n"; } } #################### main function ##################### #die if the user is not root die ("! You have to run this script as root\n") if ($[0]."\n" ); } print ("--yes\t\t\tAlways answer yes to yes/no questions\n"); print ("--help\t\t\tShows this help\n\n"); } elsif (( lc($arg) eq "--yes" ) || ( lc($arg) eq "-y" )) { $yes_flag = 1; } else { print ("\nInvalid argument\n\n"); $usage = 1; } } if( $usage || ( @ARGV <= 0 ) ) { print ( "Usage : $0 [--yes]" ); foreach my $command ( keys ( %commands )) { print ( " [$command]" ); } print "\n\n"; } exit 0; __END__ =head1 NAME fusiondirectory-setup - FusionDirectory setup script =head1 DESCRIPTION This script is designed to perform multiple checks on your FusionDirectory/LDAP architecture, and fix usual misconfiguration. Some extra features allow you to install FusionDirectory's plugins, and change destinations directories. =head2 Options =over 4 =item --update-cache This option update the /var/cache/fusiondirectory/class.cache file. Wich contain PHP classes used in FusionDirectory, and their location. =item --update-locales This option update internalization, by generating a new .mo locales file for each language, with every .po files it found. Needs I and I to be installed. =item --check-directories This option perform a check on all FusionDirectory's files or directories. =item --check-config This option perform a check on FusionDirectory's config file. =item --check-ldap This option check your LDAP tree. Looking for admin account, and groups or people branch. If one of those don't exists, the script will ask you what to do. =item --migrate-users This option add FusionDirectory attributes to the people branch. =item --migrate-acls This option will migrated old GOsa style acl from 1.0.7 into FusionDirectory acl roles in 1.0.8 =item --install-plugins This option will install the plugin from a tar.gz of the plugin. This option is intended for people wanting to install from the sources. =item --encrypt-passwords This option will encrypt the password inside your fusiondirectory.conf file, it need the headers module to be activated in your apache to work. =item --show-version This option will parse the file variables_common.inc of FusionDirectory to find out which version of FusionDirectory is installed. =item --list_vars This option will list the variables you can change to install FusionDirectory on another set of directories. This option is intended for people wanting to install from the sources. =item --write-vars This option will write back the variables.inc file with the updated variables and is only useful with --set-VAR=variable and for people installing from sources. =item --set-VAR=variable This option will change the variable for the FusionDirectory installation. it is only useful with --install-directories and for people installing from sources. =item --list-deprecated This option will list the deprecated attributes and objectclasses still in your schemas and no longer used by FusionDirectory. =item --check-deprecated This option will list the dn of LDAP entries using deprecated attributes or objectclasses and no longer used by FusionDirectory. =item --ldif-deprecated This option will print an LDIF to allow you to remove deprecated attributes from you ldap server. Be carefull and check before applying. =item --yes This flag will answer "yes" to every yes/no question asked by the script =back =head1 EXAMPLE benoit@catbert$ fusiondirectory-setup --update-cache --update-locales Update FusionDirectory class cache and update localization benoit@catbert$ fusiondirectory-setup --list-vars List possible vars to give --set locale_cache_dir [locale] config_file [fusiondirectory.conf] fd_cache [/var/cache/fusiondirectory] fd_smarty_dir [/usr/share/php/smarty3] fd_spool_dir [/var/spool/fusiondirectory] fai_log_dir [fai] tmp_dir [tmp] secrets_file [fusiondirectory.secrets] template_dir [template] locale_dir [locale] class_cache [class.cache] fd_config_dir [/etc/fusiondirectory] fd_home [/var/www/fusiondirectory] benoit@catbert$ fusiondirectory-setup --set-class_cache=class.cache --write-vars update the class.cache name and write back the variables.inc file =head1 BUGS Please report any bugs, or post any suggestions, to the fusiondirectory mailing list fusiondirectory-users or to =head1 AUTHORS Benjamin Carpentier Come Bernigaud =head1 LICENCE AND COPYRIGHT This code is part of FusionDirectory (http://www.fusiondirectory.org/) =over 2 =item Copyright (C) 2011-2015 FusionDirectory =back 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. =cut fusiondirectory-1.0.8.8/contrib/docs/000077500000000000000000000000001254454647500175265ustar00rootroot00000000000000fusiondirectory-1.0.8.8/contrib/docs/INSTALL000066400000000000000000000167621254454647500205730ustar00rootroot00000000000000FusionDirectory 1.0.7 INSTALL FROM SOURCES ========================================== Prequisite: You have a system up and running. It has apache and PHP 5.2.0 minimum installed with smarty 2 or 3 and there is a blank (or prefilled) LDAP server available. You have installed the following perl libraries Path::Class Net::LDAP MIME::Base64 Crypt::PasswdMD5 Crypt::CBC File::Copy::Recursive Archive::Extract XML::Twig You have installed the following libraries : scriptacolulous available at http://script.aculo.us/downloads Prototype available at http://prototypejs.org/download/ Smarty3-i18n available at http://repos.fusiondirectory.org/sources/1.0/smarty3-i18n/ The following tool : Schema2ldif http://repos.fusiondirectory.org/sources/1.0/schema2ldif/ If you intend to use the plugins that need an sql backend like : rsyslog asterisk fax you need to install the pear mdb2 library and the pear mdb2 driver library corresponding to your choice of database --- 1) DOWNLOADING FUSIONDIRECTORY ============================== - Get the fusiondirectory tarballs from http://download.fusiondirectory.org/sources/1.0/fusiondirectory. wget http://download.fusiondirectory.org/sources/1.0/fusiondirectory/fusiondirectory-1.0.x.tar.gz wget http://download.fusiondirectory.org/sources/1.0/fusiondirectory/fusiondirectory-plugins-1.0.x.tar.gz X here being the latest version available - Get the checksums file to be sure that the file where not corrupted wget http://download.fusiondirectory.org/sources/1.0/fusiondirectory/CHECKSUM.MD5 - Compare the md5sum from fusiondirectory-1.0.x.tar.gz and fusiondirectory-1.0.x.tar.gz to the md5sum in CHECKSUM.MD5 cat CHECKSUM.MD5 md5sum fusiondirectory-1.0.x.tar.gz md5sum fusiondirectory-plugins-1.0.x.tar.gz 2 ) INSTALLING FUSIONDIRECTORY CORE =================================== - Unpack the FusionDirectory tarball and move the main fusiondirectory directory to a place your webserver is configured to find it. On most of the case this will be /var/www/fusiondirectory. Our fusiondirectory-setup script use /var/www/fusiondirectory as default path. For exemple, if you need to change the global path of FusionDirectory installation you can modify the variable 'fd_home': * fusiondirectory-setup --set-fd_home="/usr/share/fusiondirectory" --write-vars will change the path of your FusionDirectory installation. Please note that --write-vars combined with --set-= will write your changes to the variables.inc file, so its mandatory to use them together. - Move the contrib/bin directory in /usr/local/bin * chmod 750 /var/www/fusiondirectory/contrib/bin/* * mv /var/www/fusiondirectory/contrib/bin/* /usr/local/bin/ - Create if needed the man5 et man1 directories in /usr/local/man * mkdir /usr/local/man/man1 * mkdir /usr/local/man/man5 - Compress the manpages * gzip contrib/man/fusiondirectory.conf.5 * gzip contrib/man/fusiondirectory-setup.1 * gzip contrib/man/fusiondirectory-insert-schema.1 - Move the man pages to the right place * mv contrib/man/fusiondirectory-setup.1.gz /usr/local/man/man1 * mv contrib/man/fusiondirectory-insert-schema.1.gz /usr/local/man/man1/ * mv contrib/man/fusiondirectory.conf.5.gz /usr/local/man/man5 - Create the symbolic links for the fusiondirectory smarty functions Check that your smarty dir is in /usr/share/php/smarty or adapt the path accordingly * ln -s /var/www/fusiondirectory/contrib/smarty/plugins/block.t.php /usr/share/php/smarty/libs/plugins/block.t.php * ln -s /var/www/fusiondirectory/contrib/smarty/plugins/function.msgPool.php /usr/share/php/smarty/libs/plugins/function.msgPool.php - Remove the library for accessing databases if you don't need access to the plugins needing it * rm -f /var/www/fusiondirectory/include/class_databaseManagement.inc - Create the directory to store your fusiondirectory schemas mkdir /fusiondirectory - Move the needed schema and ldif from contrib to your ldap server schema directory * mv /var/www/fusiondirectory/contrib/openldap/*.schema /fusiondirectory - Add the required schema * fusiondirectory-insert-schema - check what schema are installed * fusiondirectory-insert-schema -l core cosine nis inetorgperson samba core-fd core-fd-conf ldapns recovery-fd Those are the core basic schema needed - Run the fusiondirectory-setup * fusiondirectory-setup --check-directories --update-cache --update-locales Please note that if you changed the path of your FusionDirectory installation you will need to type the following commands * fusiondirectory-setup --set-fd_home= --check-directories --update-cache --update-locales - Copy the file from contrib/fusiondirectory.conf to /var/cache/fusiondirectory/template 3 INSTALLING FUSIONDIRECTORY PLUGINS ==================================== - Run the fusiondirectory-setup * fusiondirectory-setup --install-plugins Please note that if you changed the path of your FusionDirectory installation you will need to type the following commands * fusiondirectory-setup --set-fd_home= --install-plugins - Copy the two file from argonaut/include into the global FusionDirectory include directory cp argonaut/include/class_supportDaemon.inc /var/www/fusiondirectory/include cp argonaut/include/jsonRPCClient.php /var/www/fusiondirectory/include - Remove the asterisk, fax, rsyslog plugins if you removed the database management library when installing the core rm -Rf /var/www/fusiondirectory/plugins/personal/faxaccount/ rm -Rf /var/www/fusiondirectory/plugins/admin/blocklists/ rm -Rf /var/www/fusiondirectory/plugins/addons/faxreports/ rm -Rf /var/www/fusiondirectory/plugins/personal/phoneaccount/ rm -Rf /var/www/fusiondirectory/plugins/addons/fonreports/ rm -Rf /var/www/fusiondirectory/plugins/admin/conference/ rm -Rf /var/www/fusiondirectory/plugins/admin/macro/ rm -Rf /var/www/fusiondirectory/plugins/addons/rsyslog/ fusiondirectory-setup --update-locales --update-cache Please note that if you changed the path of your FusionDirectory installation you will need to type the following commands: fusiondirectory-setup --set-fd_home= --update-locales --update-cache - Install the schema for the ldap configuration backedn of all the plugins fusiondirectory-insert-schema -i /var/www/fusiondirectory/contrib/openldap/*fd-conf.schema - Install the schema(s) for the each plugin you have installed fusiondirectory-insert-schema -i /var/www/fusiondirectory/contrib/openldap/.schema - Copy the file from contrib/apache to the apache site configuration dir * mv /var/www/fusiondirectory/contrib/apache/fusiondirectory-apache.conf - Reload your apache web server http[s]://your-server/fusiondirectory FusionDirectory setup will perform some basic system checks about general prerequisites. The setup asks some questions and provides a basic fusiondirectory.conf to save in /etc/fusiondirectory. Follow the instructions until you're able to log in. You're done. Lets play with the GUI. Have fun! --- * Further information To improve this piece of software, please report all kind of errors using the bug tracker on https://forge.fusiondirectory.org Documentation: http://documentation.fusiondirectory.org/ Mailinglist: http://lists.fusiondirectory.org/ Irc: #fusiondirectory on freenode --- The FusionDirectory project fusiondirectory-1.0.8.8/contrib/docs/README000066400000000000000000000061311254454647500204070ustar00rootroot00000000000000FusionDirectory 1.0.x README ============================ * Information FusionDirectory is a LDAP administration frontend managing your network including users, groups, systems, mail servers, voip etc... Informations are stored the way the underlying concepts suppose them to be stored but most of it can be configured that way you want most of the time. Complete setups applying Kerberos, AFS, LDAP, Mail, Proxy and Fax setups are not trivial at all. You should be familiar with these components and with your UNIX installation, of course. This file is not an introduction to any of these components. See INSTALL for a quick overview about what to do, to get the things up and running. * Migration from one version to another you always can find the upgrade instruction here http://documentation.fusiondirectory.org/en/documentation_admin * Translations FusionDirectory is not available in your native language? Just read on... We are using [[https://www.transifex.net/|transifex]] to translate FusionDirectory. * You just need to create an account [[https://www.transifex.net/plans/signup/free/|transifex]] * Join the team of the language you want to translate https://www.transifex.net/projects/p/FusionDirectory/ * If your team doesn't exist you can ask for his creation If you're ready with that, create a directory for your language using the ISO shortcuts (i.e. es for spain). In case of spain this will be fusiondirectory/locales/es/ and put the freshly translated fusiondirectory.po in this directory. To test this, you've deploy the fusiondirectory.po file in your running copy of FusionDirectory and run the "fusiondirectory-setup --update-locales" command, to let FusionDirectory merge the translations. Then, Make sure your apache has locale support or, in case of debian, that the specific locale will be generated (via dpkg-reconfigure locales). For fusiondirectory-plugins, every plugin has a locales directory. Translation works like described for fusiondirectory. Always run fusiondirectory-setup --update-locales after you've added translations in order to let FusionDirectory compile and re-sync the translations. * Security related information FusionDirectory is running as the www-data user. This makes it possible for other web applications (well, this is the rule for allmost every web application that stores information somewhere around) to read the fusiondirectory.conf file, which may contain vital information about your LDAP service. To make it harder to extract these passwords, they get encrypted by a master password only readable by the FusionDirectory location. You can simply migrate old existing passwords by typing: a2enmod headers fusiondirectory-setup --encrypt-passwords /etc/init.d/apache2 reload Have fun! --- * Further information To improve this piece of software, please report all kind of errors using the bug tracker on https://forge.fusiondirectory.org Documentation: http://documentation.fusiondirectory.org/ Mailinglist: http://lists.fusiondirectory.org/ Irc: #fusiondirectory on freenode --- The FusionDirectory project fusiondirectory-1.0.8.8/contrib/docs/README.cnconfig000066400000000000000000000044661254454647500222050ustar00rootroot00000000000000Converting .schema to ldif files -------------------------------- Explanation of the cn=config system ----------------------------------- Why cn=config system ? Before using cn=config, all configuration was stored in flat file, like schema, special configuration, replication… Now everything is stored inside LDAP tree, it make server replication more efficient and easier to implement. With cn=config you could : * Replicate schema modification in all LDAP server trough replication system (avoid to copy manually all .schema file on all server) * Avoid restarting/reloading server for schema management, log management, configuration task But it's quite more difficult to manage it … how to insert a schema ---------------------- All the schema for FusionDirectory are provided in .schema. our tool fusiondirectory-insert-schema is capable or converting and inserting schema in your ldap server automatically #fusiondirectory-insert-schema -i /usr/share/doc/libapache2-mod-vhost-ldap/mod_vhost_ldap.schema SASL/EXTERNAL authentication started SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth SASL SSF: 0 executing 'ldapadd -Y EXTERNAL -H ldapi:/// -f /usr/share/doc/libapache2-mod-vhost-ldap/mod_vhost_ldap.ldif'SASL/EXTERNAL authentication started SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth SASL SSF: 0 adding new entry "cn=mod_vhost_ldap,cn=schema,cn=config" our tool is also capable to update schema in place #fusiondirectory-insert-schema -m /etc/ldap/schema/fusiondirectory/core-fd-conf.schema SASL/EXTERNAL authentication started SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth SASL SSF: 0 executing 'ldapmodify -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/fusiondirectory/core-fd-conf_update.ldif' SASL/EXTERNAL authentication started SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth SASL SSF: 0 modifying entry "cn={6}core-fd-conf,cn=schema,cn=config" Have fun! --- * Further information To improve this piece of software, please report all kind of errors using the bug tracker on https://forge.fusiondirectory.org Documentation: http://documentation.fusiondirectory.org/ Mailinglist: http://lists.fusiondirectory.org/ Irc: #fusiondirectory on freenode --- The FusionDirectory project fusiondirectory-1.0.8.8/contrib/docs/README.ldap-migration000066400000000000000000000032711254454647500233170ustar00rootroot00000000000000LDAP TREE MIGRATION =================== To migrate an existing LDAP tree, you've to do all steps from above, plus some modifications: - FusionDirectory only shows users that have the objectClass gosaAccount This one has been introduced for several reasons. First, there are cases you want to hide special accounts from regular admins (i.e. a samba admin account which is used to log windows machines into their domain, where changing a password by accident has bad consequences). Secondly the gosaAccount keeps the lm/nt password hashes and the attributes for the last password change - with the consequence that adding a samba account "later" will not require the user to reset the password. - FusionDirectory only recognizes subtrees (or departments in FusionDirectory's view of things) that have the objectClass gosaDepartment. You can hide subtrees from FusionDirectory by not putting this objectClass inside. The FusionDirectory setup may be used to do these migrations, but it is not meant to work in every possible circumstance. Please be carefull when using it on productive system. That should be all. Entries should be visible in FusionDirectory now. Be aware that if your naming policy of user cn's differs from the way FusionDirectory handles it, the entries get rewritten to a FusionDirectory style dn. Have fun! --- * Further information To improve this piece of software, please report all kind of errors using the bug tracker on https://forge.fusiondirectory.org Documentation: http://documentation.fusiondirectory.org/ Mailinglist: http://lists.fusiondirectory.org/ Irc: #fusiondirectory on freenode --- The FusionDirectory project fusiondirectory-1.0.8.8/contrib/docs/UPGRADE000066400000000000000000000411311254454647500205400ustar00rootroot00000000000000Migrate FusionDirectory from 1.0.6 to 1.0.7 =========================================== - Upgrade fusiondirectory first Upgrade FusionDirectory core package before other ones to avoid dependencies errors: Debian ====== - Add new debian-extra repo to you source list deb http://repos.fusiondirectory.org/debian-extra wheezy main root@fusion-install:~# apt-get update root@fusion-install:~# apt-get install fusiondirectory root@fusion-install:~# apt-get upgrade Upgrade of LDAP directory ========================= You have to update your LDAP schemas, first update the FusionDirectory core schemas. We have put a new option in fusiondirectory-insert-schema that allow you to update easily your schema without the use of ldif files. The following schemas needs an update : * core-fd-conf.schema * mail-fd.schema * service-fd.schema * systems-fd-conf.schema * systems-fd.schema #fusiondirectory-insert-schema -m /etc/ldap/schema/fusiondirectory/core-fd-conf.schema You must do the same procedure for all other schema needing an update Migrate FusionDirectory from 1.0.7.0 or 1.0.7.1 to 1.0.7.2 ========================================================== - Upgrade FusionDirectory first Upgrading FusionDirectory core package before other ones to avoid dependencies errors: - Upgrade of your LDAP directory You have to update your LDAP schemas, first update the FusionDirectory core schemas. We have put a new option in fusiondirectory-insert-schema that allow you to update easily your schema without the use of ldif files. fusiondirectory-insert-schema -m /etc/ldap/schema/fusiondirectory/core-fd-conf.schema Migrate FusionDirectory from 1.0.7.2 to 1.0.7.3 ========================================================== - Upgrade FusionDirectory first Upgrading FusionDirectory core package before other ones to avoid dependencies errors: - Upgrade of your LDAP directory You have to update your LDAP schemas, first update the FusionDirectory core schemas. We have put a new option in fusiondirectory-insert-schema that allow you to update easily your schema without the use of ldif files. in this version only the schema from the argonaut plugin needs to be update if you have the systems or argonaut plugins installed fusiondirectory-insert-schema -m /etc/ldap/schema/fusiondirectory/argonaut-fd.schema Migrate FusionDirectory from 1.0.7.3 to 1.0.7.4 =============================================== - Upgrade FusionDirectory first Upgrade FusionDirectory core package before other ones to avoid dependencies errors: Migrate FusionDirectory from 1.0.7.4 to 1.0.8 ============================================= - Upgrade FusionDirectory first Upgrade FusionDirectory core package before other ones to avoid dependencies errors: - Remove the deprecated plugins The rolemanagement plugin has been integrated to the core so it must be removed. The board plugin has been renamed so it must be replaced - Upgrade of LDAP directory You have to update your LDAP schemas, first update the FusionDirectory core schemas. fusiondirectory-insert-schema -m /etc/ldap/schema/fusiondirectory/core-fd.schema fusiondirectory-insert-schema -m /etc/ldap/schema/fusiondirectory/core-fd-conf.schema After that you have to update the schema for the plugins you are using. In this version the following schema have to be updated * argonaut-fd-schema * ipmi-fd.schema * repository-fd.schema Migrate FusionDirectory from 1.0.8 to 1.0.8.1 ============================================= - Upgrade FusionDirectory first Upgrade FusionDirectory core package before other ones to avoid dependencies errors: - Upgrade of LDAP directory You have to update your LDAP schemas, first update the FusionDirectory core schemas. fusiondirectory-insert-schema -m /etc/ldap/schema/fusiondirectory/core-fd.schema fusiondirectory-insert-schema -m /etc/ldap/schema/fusiondirectory/core-fd-conf.schema - Check for deprecated attributes and objectClasses in your LDAP FusionDirectory 1.0.8.1 comes with two new options in fusiondirectory-setup fusiondirectory-setup --list-deprecated List deprecated attributes and objectclasses Deprecated attributes: gosaUnitTag (Takes a list of relevant mime-type|priority settings) - 1.3.6.1.4.1.10098.1.1.12.33 gosaSnapshotType (Takes either undo or snapshot) - 1.3.6.1.4.1.10098.1.1.12.36 fdHonourUnitTags (FusionDirectory - Honour unit tags) - 1.3.6.1.4.1.38414.8.14.3 Deprecated objectClasses: gosaAdministrativeUnitTag (Marker for objects below administrational units (v2.6.1)) - 1.3.6.1.4.1.10098.1.2.1.19.16 gosaAdministrativeUnit (Marker for administrational units (v2.6.1)) - 1.3.6.1.4.1.10098.1.2.1.19.15 fusiondirectory-setup --list-deprecated show deprecated attributes and objectClasses for FusionDirectory fusiondirectory-setup --check-deprecated List LDAP entries using deprecated attributes or objectclasses There are no entries in the LDAP using obsolete attributes There are no entries in the LDAP using obsolete classes fusiondirectory-setup --check-deprecated will output an ldif file on the console that you can use with ldapmodify to clean you ldap server from old attributes and objectClass Migrate FusionDirectory from 1.0.8.1 to 1.0.8.2 =============================================== - Upgrade FusionDirectory first Upgrade FusionDirectory core package before other ones to avoid dependencies errors: Migrate FusionDirectory from 1.0.8.2 to 1.0.8.3 =============================================== - Upgrade FusionDirectory first Upgrade FusionDirectory core package before other ones to avoid dependencies errors: - Upgrade of LDAP directory You have to update your LDAP schemas, first update the FusionDirectory core schemas. fusiondirectory-insert-schema -m /etc/ldap/schema/fusiondirectory/core-fd.schema fusiondirectory-insert-schema -m /etc/ldap/schema/fusiondirectory/core-fd-conf.schema - Check for deprecated attributes and objectClasses in your LDAP FusionDirectory 1.0.8.1 comes with two new options in fusiondirectory-setup fusiondirectory-setup --list-deprecated List deprecated attributes and objectclasses Deprecated attributes: gosaUnitTag (Takes a list of relevant mime-type|priority settings) - 1.3.6.1.4.1.10098.1.1.12.33 gosaSnapshotType (Takes either undo or snapshot) - 1.3.6.1.4.1.10098.1.1.12.36 fdHonourUnitTags (FusionDirectory - Honour unit tags) - 1.3.6.1.4.1.38414.8.14.3 Deprecated objectClasses: gosaAdministrativeUnitTag (Marker for objects below administrational units (v2.6.1)) - 1.3.6.1.4.1.10098.1.2.1.19.16 gosaAdministrativeUnit (Marker for administrational units (v2.6.1)) - 1.3.6.1.4.1.10098.1.2.1.19.15 fusiondirectory-setup --list-deprecated show deprecated attributes and objectClasses for FusionDirectory fusiondirectory-setup --check-deprecated List LDAP entries using deprecated attributes or objectclasses There are no entries in the LDAP using obsolete attributes There are no entries in the LDAP using obsolete classes fusiondirectory-setup --check-deprecated will output an ldif file on the console that you can use with ldapmodify to clean you ldap server from old attributes and objectClass !! Please read it carefully before applying !! Migrate FusionDirectory from 1.0.8.3 to 1.0.8.4 =============================================== - Upgrade FusionDirectory first Upgrade FusionDirectory core package before other ones to avoid dependencies errors: - Check for deprecated attributes and objectClasses in your LDAP FusionDirectory 1.0.8.1 comes with two new options in fusiondirectory-setup fusiondirectory-setup --list-deprecated List deprecated attributes and objectclasses Deprecated attributes: gosaUnitTag (Takes a list of relevant mime-type|priority settings) - 1.3.6.1.4.1.10098.1.1.12.33 gosaSnapshotType (Takes either undo or snapshot) - 1.3.6.1.4.1.10098.1.1.12.36 fdHonourUnitTags (FusionDirectory - Honour unit tags) - 1.3.6.1.4.1.38414.8.14.3 Deprecated objectClasses: gosaAdministrativeUnitTag (Marker for objects below administrational units (v2.6.1)) - 1.3.6.1.4.1.10098.1.2.1.19.16 gosaAdministrativeUnit (Marker for administrational units (v2.6.1)) - 1.3.6.1.4.1.10098.1.2.1.19.15 fusiondirectory-setup --list-deprecated show deprecated attributes and objectClasses for FusionDirectory fusiondirectory-setup --check-deprecated List LDAP entries using deprecated attributes or objectclasses There are no entries in the LDAP using obsolete attributes There are no entries in the LDAP using obsolete classes fusiondirectory-setup --check-deprecated will output an ldif file on the console that you can use with ldapmodify to clean you ldap server from old attributes and objectClass !! Please read it carefully before applying !! Migrate FusionDirectory from 1.0.8.4 to 1.0.8.5 =============================================== - Remove the deprecated plugins The dashboard plugin has been integrated to the core so it must be removed. apt-get --purge remove fusiondirectory-plugin-dashboard - Upgrade FusionDirectory first Upgrade FusionDirectory core package before other ones to avoid dependencies errors: apt-get install fusiondirectory - Upgrade FusionDirectory schema package too. apt-get install fusiondirectory-schema Upgrade of LDAP directory ========================= - You may have to update your LDAP schemas, first update the FusionDirectory core schemas. !!! Only update this one if you don't have the dashboard.schema installed, because now that dashboard is merged to core, its attribute are in core. !!! fusiondirectory-insert-schema -m /etc/ldap/schema/fusiondirectory/core-fd.schema - If you are using the debconf plugin update his schema fusiondirectory-insert-schema -m /etc/ldap/schema/fusiondirectory/debconf.schema - If you are using the fai plugin update his schema fusiondirectory-insert-schema -m /etc/ldap/schema/fusiondirectory/fai.schema If you are using the mail plugin update his schema - fusiondirectory-insert-schema -m /etc/ldap/schema/fusiondirectory/mail-fd.schema Check for deprecated attributes and objectClasses in your LDAP ============================================================== FusionDirectory 1.0.8.1 comes with two new options in fusiondirectory-setup fusiondirectory-setup --list-deprecated List deprecated attributes and objectclasses Deprecated attributes: gosaUnitTag (Takes a list of relevant mime-type|priority settings) - 1.3.6.1.4.1.10098.1.1.12.33 gosaSnapshotType (Takes either undo or snapshot) - 1.3.6.1.4.1.10098.1.1.12.36 fdHonourUnitTags (FusionDirectory - Honour unit tags) - 1.3.6.1.4.1.38414.8.14.3 Deprecated objectClasses: gosaAdministrativeUnitTag (Marker for objects below administrational units (v2.6.1)) - 1.3.6.1.4.1.10098.1.2.1.19.16 gosaAdministrativeUnit (Marker for administrational units (v2.6.1)) - 1.3.6.1.4.1.10098.1.2.1.19.15 fusiondirectory-setup --list-deprecated show deprecated attributes and objectClasses for FusionDirectory fusiondirectory-setup --check-deprecated List LDAP entries using deprecated attributes or objectclasses There are no entries in the LDAP using obsolete attributes There are no entries in the LDAP using obsolete classes fusiondirectory-setup --check-deprecated will output an ldif file on the console that you can use with ldapmodify to clean you ldap server from old attributes and objectClass !! Please read it carefully before applying !! Migrate FusionDirectory from 1.0.8.5 to 1.0.8.6 =============================================== - Upgrade FusionDirectory first Upgrade FusionDirectory core package before other ones to avoid dependencies errors: apt-get install fusiondirectory - Upgrade FusionDirectory schema package too. apt-get install fusiondirectory-schema Migrate FusionDirectory from 1.0.8.6 to 1.0.8.7 =============================================== - Upgrade FusionDirectory first Upgrade FusionDirectory core package before other ones to avoid dependencies errors: apt-get install fusiondirectory - Upgrade FusionDirectory schema package too. apt-get install fusiondirectory-schema Upgrade of LDAP directory ========================= - You may have to update your LDAP schemas, first update the FusionDirectory core schemas. !! You need to remove the dashboard.schema if installed, because now that dashboard is merged to core, its attribute are in core. !! fusiondirectory-insert-schema -m /etc/ldap/schema/fusiondirectory/core-fd-conf.schema Check for deprecated attributes and objectClasses in your LDAP ============================================================== FusionDirectory 1.0.8.1 comes with two new options in fusiondirectory-setup fusiondirectory-setup --list-deprecated List deprecated attributes and objectclasses Deprecated attributes: gosaUnitTag (Takes a list of relevant mime-type|priority settings) - 1.3.6.1.4.1.10098.1.1.12.33 gosaSnapshotType (Takes either undo or snapshot) - 1.3.6.1.4.1.10098.1.1.12.36 fdHonourUnitTags (FusionDirectory - Honour unit tags) - 1.3.6.1.4.1.38414.8.14.3 Deprecated objectClasses: gosaAdministrativeUnitTag (Marker for objects below administrational units (v2.6.1)) - 1.3.6.1.4.1.10098.1.2.1.19.16 gosaAdministrativeUnit (Marker for administrational units (v2.6.1)) - 1.3.6.1.4.1.10098.1.2.1.19.15 fusiondirectory-setup --list-deprecated show deprecated attributes and objectClasses for FusionDirectory fusiondirectory-setup --check-deprecated List LDAP entries using deprecated attributes or objectclasses There are no entries in the LDAP using obsolete attributes There are no entries in the LDAP using obsolete classes fusiondirectory-setup --check-deprecated will output an ldif file on the console that you can use with ldapmodify to clean you ldap server from old attributes and objectClass !! Please read it carefully before applying !! Migrate FusionDirectory from 1.0.8.7 to 1.0.8.8 =============================================== - Upgrade FusionDirectory first Upgrade FusionDirectory core package before other ones to avoid dependencies errors: apt-get install fusiondirectory - Upgrade FusionDirectory schema package too. apt-get install fusiondirectory-schema Upgrade of LDAP directory ========================= - Nothing to do Check for deprecated attributes and objectClasses in your LDAP ============================================================== FusionDirectory 1.0.8.1 comes with two new options in fusiondirectory-setup fusiondirectory-setup --list-deprecated List deprecated attributes and objectclasses Deprecated attributes: gosaUnitTag (Takes a list of relevant mime-type|priority settings) - 1.3.6.1.4.1.10098.1.1.12.33 gosaSnapshotType (Takes either undo or snapshot) - 1.3.6.1.4.1.10098.1.1.12.36 fdHonourUnitTags (FusionDirectory - Honour unit tags) - 1.3.6.1.4.1.38414.8.14.3 Deprecated objectClasses: gosaAdministrativeUnitTag (Marker for objects below administrational units (v2.6.1)) - 1.3.6.1.4.1.10098.1.2.1.19.16 gosaAdministrativeUnit (Marker for administrational units (v2.6.1)) - 1.3.6.1.4.1.10098.1.2.1.19.15 fusiondirectory-setup --list-deprecated show deprecated attributes and objectClasses for FusionDirectory fusiondirectory-setup --check-deprecated List LDAP entries using deprecated attributes or objectclasses There are no entries in the LDAP using obsolete attributes There are no entries in the LDAP using obsolete classes fusiondirectory-setup –check-deprecated will output a list of dns using old attributes and objectClasses fusiondirectory-setup –ldif-deprecated will output an ldif file on the console that you can use with ldapmodify to clean you ldap server from old attributes and objectClasses !! Please read it carefully before applying !! --- * Further information To improve this piece of software, please report all kind of errors using the bug tracker on https://forge.fusiondirectory.org Documentation: http://documentation.fusiondirectory.org/ Mailinglist: http://lists.fusiondirectory.org/ Irc: #fusiondirectory on freenode --- The FusionDirectory project fusiondirectory-1.0.8.8/contrib/fusiondirectory.conf000066400000000000000000000026411254454647500227000ustar00rootroot00000000000000{literal}{/literal}
fusiondirectory-1.0.8.8/contrib/lighttpd/000077500000000000000000000000001254454647500204155ustar00rootroot00000000000000fusiondirectory-1.0.8.8/contrib/lighttpd/fusiondirectory-lighttpd.conf000066400000000000000000000012721254454647500263330ustar00rootroot00000000000000# lighttpd configuration for GOsa # Set alias to http:///gosa/ alias.url += ( "/gosa/" => "/usr/share/gosa/html/" ) # Enable FastCGI and set it to handle .php URLs # php-cgi is run with the GOsa-required options server.modules += ( "mod_fastcgi" ) $HTTP["url"] =~ "^/gosa/" { fastcgi.server = ( ".php" => (( "bin-path" => "/usr/bin/php-cgi -d expose_php=Off -d magic_quotes_gpc=Off", "socket" => "/tmp/php.socket", "max-procs" => 2, "idle-timeout" => 20, "bin-environment" => ( "PHP_FCGI_CHILDREN" => "4", "PHP_FCGI_MAX_REQUESTS" => "10000" ), "bin-copy-environment" => ( "PATH", "SHELL", "USER" ), "broken-scriptfilename" => "enable" )) ) } fusiondirectory-1.0.8.8/contrib/man/000077500000000000000000000000001254454647500173515ustar00rootroot00000000000000fusiondirectory-1.0.8.8/contrib/man/fusiondirectory-insert-schema.1000066400000000000000000000160651254454647500254330ustar00rootroot00000000000000.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "FUSIONDIRECTORY-INSERT-SCHEMA 1" .TH FUSIONDIRECTORY-INSERT-SCHEMA 1 "2015-06-30" "FusionDirectory 1.0.8.8" "FusionDirectory Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" fusiondirectory\-insert\-schema \- insert schema needed by FusionDirectory into the ldap server .SH "SYNOPSIS" .IX Header "SYNOPSIS" fusiondirectory-insert-schema [] [\-l] [\-i|\-m schema1 schema2] .SH "DESCRIPTION" .IX Header "DESCRIPTION" This program will insert the schema needed by FusionDirectory into the ldap server .SS "Options" .IX Subsection "Options" .IP "\-i" 6 .IX Item "-i" This option insert the given list of schemas instead of the default list .IP "\-m" 6 .IX Item "-m" This option insert the given list of schemas, replacing already inserted versions of those schemas .IP "\-e" 6 .IX Item "-e" This option empty the given list of schemas, removing attributes and objectClasses from those. This is useful because you cannot delete a schema without restarting slapd. .IP "\-l" 6 .IX Item "-l" This option list inserted schemas .IP "\-n" 6 .IX Item "-n" This option will make generated ldifs file to not be deleted after execution. Might be useful to understand errors. .IP "\-c" 6 .IX Item "-c" This option make the program continue even if an error occur .IP "\-y" 6 .IX Item "-y" This option answer yes to all questions. The only question right now is the confirmation one when you ask to empty a schema. .IP "\-o" 6 .IX Item "-o" This option allow you to specify specifics options to give to ldap commands such as ldapmodify, but beware that you will not be able to see things like password prompts as the output of these commands is piped. .SH "EXAMPLES" .IX Header "EXAMPLES" .Vb 2 \& fusion@catbert$ fusiondirectory\-insert\-schema \& Insert the core schemas in your LDAP directory \& \& fusion@catbert$ fusiondirectory\-insert\-schema \-i /etc/ldap/otherschema/myschema.ldif \& Insert the schema /etc/ldap/otherschema/myschema.ldif \& \& fusion@catbert$ fusiondirectory\-insert\-schema \-i /etc/ldap/otherschema/myschema.schema \& Convert /etc/ldap/otherschema/myschema.schema to ldif and insert it \& \& fusion@catbert$ fusiondirectory\-insert\-schema \-i myschema \& Insert the schema myschema.ldif from working directory \& \& fusion@catbert$ fusiondirectory\-insert\-schema \-m /etc/ldap/otherschema/myschema.schema \& Convert /etc/ldap/otherschema/myschema.schema to ldif and replace the existing schema by this one \& \& fusion@catbert$ fusiondirectory\-insert\-schema \-e myschema \& Empty the schema myschema .Ve .SH "BUGS" .IX Header "BUGS" Please report any bugs, or post any suggestions, to the fusiondirectory mailing list fusiondirectory-users or to .SH "AUTHOR" .IX Header "AUTHOR" Come Bernigaud .SH "LICENCE AND COPYRIGHT" .IX Header "LICENCE AND COPYRIGHT" This code is part of FusionDirectory .IP "Copyright (C) 2011\-2015 FusionDirectory Project" 1 .IX Item "Copyright (C) 2011-2015 FusionDirectory Project" .PP This program is distributed in the hope that it will be useful, but \s-1WITHOUT ANY WARRANTY\s0; without even the implied warranty of \&\s-1MERCHANTABILITY\s0 or \s-1FITNESS FOR A PARTICULAR PURPOSE. \s0 See the \&\s-1GNU\s0 General Public License for more details. fusiondirectory-1.0.8.8/contrib/man/fusiondirectory-setup.1000066400000000000000000000221451254454647500240250ustar00rootroot00000000000000.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "FUSIONDIRECTORY-SETUP 1" .TH FUSIONDIRECTORY-SETUP 1 "2015-06-30" "FusionDirectory 1.0.8.8" "FusionDirectory Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" fusiondirectory\-setup \- FusionDirectory setup script .SH "DESCRIPTION" .IX Header "DESCRIPTION" This script is designed to perform multiple checks on your FusionDirectory/LDAP architecture, and fix usual misconfiguration. Some extra features allow you to install FusionDirectory's plugins, and change destinations directories. .SS "Options" .IX Subsection "Options" .IP "\-\-update\-cache" 4 .IX Item "--update-cache" This option update the /var/cache/fusiondirectory/class.cache file. Wich contain \s-1PHP\s0 classes used in FusionDirectory, and their location. .IP "\-\-update\-locales" 4 .IX Item "--update-locales" This option update internalization, by generating a new .mo locales file for each language, with every .po files it found. Needs \fImsgcat\fR and \fImsgfmt\fR to be installed. .IP "\-\-check\-directories" 4 .IX Item "--check-directories" This option perform a check on all FusionDirectory's files or directories. .IP "\-\-check\-config" 4 .IX Item "--check-config" This option perform a check on FusionDirectory's config file. .IP "\-\-check\-ldap" 4 .IX Item "--check-ldap" This option check your \s-1LDAP\s0 tree. Looking for admin account, and groups or people branch. If one of those don't exists, the script will ask you what to do. .IP "\-\-migrate\-users" 4 .IX Item "--migrate-users" This option add FusionDirectory attributes to the people branch. .IP "\-\-migrate\-acls" 4 .IX Item "--migrate-acls" This option will migrated old GOsa style acl from 1.0.7 into FusionDirectory acl roles in 1.0.8 .IP "\-\-install\-plugins" 4 .IX Item "--install-plugins" This option will install the plugin from a tar.gz of the plugin. This option is intended for people wanting to install from the sources. .IP "\-\-encrypt\-passwords" 4 .IX Item "--encrypt-passwords" This option will encrypt the password inside your fusiondirectory.conf file, it need the headers module to be activated in your apache to work. .IP "\-\-show\-version" 4 .IX Item "--show-version" This option will parse the file variables_common.inc of FusionDirectory to find out which version of FusionDirectory is installed. .IP "\-\-list_vars" 4 .IX Item "--list_vars" This option will list the variables you can change to install FusionDirectory on another set of directories. This option is intended for people wanting to install from the sources. .IP "\-\-write\-vars" 4 .IX Item "--write-vars" This option will write back the variables.inc file with the updated variables and is only useful with \-\-set\-VAR=variable and for people installing from sources. .IP "\-\-set\-VAR=variable" 4 .IX Item "--set-VAR=variable" This option will change the variable for the FusionDirectory installation. it is only useful with \-\-install\-directories and for people installing from sources. .IP "\-\-list\-deprecated" 4 .IX Item "--list-deprecated" This option will list the deprecated attributes and objectclasses still in your schemas and no longer used by FusionDirectory. .IP "\-\-check\-deprecated" 4 .IX Item "--check-deprecated" This option will list the dn of \s-1LDAP\s0 entries using deprecated attributes or objectclasses and no longer used by FusionDirectory. .IP "\-\-ldif\-deprecated" 4 .IX Item "--ldif-deprecated" This option will print an \s-1LDIF\s0 to allow you to remove deprecated attributes from you ldap server. Be carefull and check before applying. .IP "\-\-yes" 4 .IX Item "--yes" This flag will answer \*(L"yes\*(R" to every yes/no question asked by the script .SH "EXAMPLE" .IX Header "EXAMPLE" .Vb 1 \& benoit@catbert$ fusiondirectory\-setup \-\-update\-cache \-\-update\-locales \& \& Update FusionDirectory class cache and update localization \& \& benoit@catbert$ fusiondirectory\-setup \-\-list\-vars \& List possible vars to give \-\-set \&locale_cache_dir [locale] \&config_file [fusiondirectory.conf] \&fd_cache [/var/cache/fusiondirectory] \&fd_smarty_dir [/usr/share/php/smarty3] \&fd_spool_dir [/var/spool/fusiondirectory] \&fai_log_dir [fai] \&tmp_dir [tmp] \&secrets_file [fusiondirectory.secrets] \&template_dir [template] \&locale_dir [locale] \&class_cache [class.cache] \&fd_config_dir [/etc/fusiondirectory] \&fd_home [/var/www/fusiondirectory] \& \& \& benoit@catbert$ fusiondirectory\-setup \-\-set\-class_cache=class.cache \-\-write\-vars \& \& update the class.cache name and write back the variables.inc file .Ve .SH "BUGS" .IX Header "BUGS" Please report any bugs, or post any suggestions, to the fusiondirectory mailing list fusiondirectory-users or to .SH "AUTHORS" .IX Header "AUTHORS" Benjamin Carpentier .PP Come Bernigaud .SH "LICENCE AND COPYRIGHT" .IX Header "LICENCE AND COPYRIGHT" This code is part of FusionDirectory (http://www.fusiondirectory.org/) .IP "Copyright (C) 2011\-2015 FusionDirectory" 2 .IX Item "Copyright (C) 2011-2015 FusionDirectory" .PP This program is distributed in the hope that it will be useful, but \s-1WITHOUT ANY WARRANTY\s0; without even the implied warranty of \&\s-1MERCHANTABILITY\s0 or \s-1FITNESS FOR A PARTICULAR PURPOSE. \s0 See the \&\s-1GNU\s0 General Public License for more details. fusiondirectory-1.0.8.8/contrib/man/fusiondirectory.conf.5000066400000000000000000000237541254454647500236260ustar00rootroot00000000000000.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "FUSIONDIRECTORY.CONF 1" .TH FUSIONDIRECTORY.CONF 1 "2015-06-12" "FusionDirectory 1.0.8.8" "FusionDirectory Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" fusiondirectory.conf \- FusionDirectory configuration file .SH "DESCRIPTION" .IX Header "DESCRIPTION" The fusiondirectory.conf file is a \s-1XML\s0 style configuration file. It is parsed by FusionDirectory during log in. The file may contain extra tabs and newlines for formatting purposes. Tag keywords in the file are case-insensitive. Comments should be placed outside of \s-1XML\s0 tags and should be encapsulated inside of tags. .PP The fusiondirectory.conf file can be used to configure the access control of the FusionDirectory webinterface. .SS "Configuration layout" .IX Subsection "Configuration layout" The configuration has to be specified inside of the tags. It is composed by a main configuration \- including information about several locations. .PP Layout example: .PP .PP .Vb 1 \& \& \& \&
\& \& \& \& ... \& \& \&
\& \&
.Ve .SS "Main section" .IX Subsection "Main section" The main section defines global settings, which might be overridden by each location definition inside of this global definition. .PP Example layout: .PP
.PP .Vb 4 \& \& \& .Ve .PP
.SS "Main section options" .IX Subsection "Main section options" .IP "\fBforceSSL\fR \fIbool\fR" 4 .IX Item "forceSSL bool" The forceSSL statement enables \s-1PHP\s0 security checks to force encrypted access to the web interface. FusionDirectory will try to redirect to the same \s-1URL\s0 just with https://. .IP "\fBlogging\fR \fIbool\fR" 4 .IX Item "logging bool" The logging statement enables event logging on FusionDirectory side. Setting it to true, FusionDirectory will log every action a user performs via syslog. If you use rsyslog and configure it to mysql logging, you can browse all events within FusionDirectory. FusionDirectory will not log anything, if the logging value is empty or set to false. .IP "\fBtemplateCompileDirectory\fR \fIpath\fR" 4 .IX Item "templateCompileDirectory path" The templateCompileDirectory statements defines the path, where the \s-1PHP\s0 templating engins smarty should store its compiled FusionDirectory templates for improved speed. This path needs to be writeable by the user your webserver is running with. .IP "\fBignoreAcl\fR \fIdn\fR" 4 .IX Item "ignoreAcl dn" The ignoreAcl value tells FusionDirectory to ignore complete \s-1ACL\s0 sets for the given \s-1DN.\s0 Add your \s-1DN\s0 here and you'll be able to restore accidently dropped ACLs. .IP "\fBdisplayerrors\fR bool" 4 .IX Item "displayerrors bool" The displayerrors statement tells FusionDirectory to show \s-1PHP\s0 errors in the upper part of the screen. This should be disabled in productive deployments, because there might be some important passwords arround. .SS "Location section options" .IX Subsection "Location section options" .IP "\fBname\fR \fIstring\fR" 4 .IX Item "name string" The name of this location section that will appear in the dropdown on FusionDirectory homepage .IP "\fBconfig\fR \fIdn\fR" 4 .IX Item "config dn" The config statement defines the \s-1LDAP\s0 base, where FusionDirectory stores management information, such as site wide locking and user notifications. .IP "\fBdebuglevel\fR \fIinteger\fR" 4 .IX Item "debuglevel integer" The debuglevel value tells FusionDirectory to display certain information on each page load. Value is an \s-1OR\s0 combination of the following byte values : .Sp \&\s-1DEBUG_TRACE \s0 = 1 .Sp \&\s-1DEBUG_LDAP \s0 = 2 .Sp \&\s-1DEBUG_DB \s0 = 4 .Sp \&\s-1DEBUG_SHELL \s0 = 8 .Sp \&\s-1DEBUG_POST \s0 = 16 .Sp \&\s-1DEBUG_SESSION \s0 = 32 .Sp \&\s-1DEBUG_CONFIG \s0 = 64 .Sp \&\s-1DEBUG_ACL \s0 = 128 .Sp \&\s-1DEBUG_ARGONAUT\s0 = 256 .Sp \&\s-1DEBUG_MAIL \s0 = 512 .SS "\s-1LDAP\s0 options" .IX Subsection "LDAP options" .IP "\fBldapTLS\fR \fIbool\fR" 4 .IX Item "ldapTLS bool" The ldapTLS statement enables or disables \s-1TLS\s0 operating on \s-1LDAP\s0 connections. .IP "\fBldapFollowReferrals\fR \fIbool\fR" 4 .IX Item "ldapFollowReferrals bool" The ldapFollowReferrals statement tells FusionDirectory to follow \s-1LDAP\s0 referrals. .SS "\s-1LDAP\s0 resource definition" .IX Subsection "LDAP resource definition" For every location you define inside your fusiondirectory.conf, you need at least one entry of the type referral. These entries define the way how to connect to some directory service. .PP Example: .PP .Vb 3 \& .Ve .PP uri is a valid \s-1LDAP\s0 uri extendet by the base this referral is responsible for. admin is the \s-1DN\s0 which has the permission to write \s-1LDAP\s0 entries. And password is the corresponding password for this \s-1DN.\s0 You can define a set of referrals if you have several server to connect to. .SH "BUGS" .IX Header "BUGS" Please report any bugs, or post any suggestions, to the fusiondirectory mailing list fusiondirectory-users or to .SH "LICENCE AND COPYRIGHT" .IX Header "LICENCE AND COPYRIGHT" This code is part of FusionDirectory .IP "Copyright (C) 2003\-2010 \s-1GONICUS\s0 GmbH" 2 .IX Item "Copyright (C) 2003-2010 GONICUS GmbH" .PD 0 .IP "Copyright (C) 2011\-2015 FusionDirectory project" 2 .IX Item "Copyright (C) 2011-2015 FusionDirectory project" .PD .PP This program is distributed in the hope that it will be useful, but \s-1WITHOUT ANY WARRANTY\s0; without even the implied warranty of \s-1MERCHANTABILITY\s0 or \s-1FITNESS FOR A PARTICULAR PURPOSE. \s0 See the \s-1GNU\s0 General Public License for more details. fusiondirectory-1.0.8.8/contrib/man/fusiondirectory.conf.pod000066400000000000000000000117121254454647500242330ustar00rootroot00000000000000=head1 NAME fusiondirectory.conf - FusionDirectory configuration file =head1 DESCRIPTION The fusiondirectory.conf file is a XML style configuration file. It is parsed by FusionDirectory during log in. The file may contain extra tabs and newlines for formatting purposes. Tag keywords in the file are case-insensitive. Comments should be placed outside of XML tags and should be encapsulated inside of tags. The fusiondirectory.conf file can be used to configure the access control of the FusionDirectory webinterface. =head2 Configuration layout The configuration has to be specified inside of the tags. It is composed by a main configuration - including information about several locations. Layout example:
...
=head2 Main section The main section defines global settings, which might be overridden by each location definition inside of this global definition. Example layout:
=head2 Main section options =over =item B I The forceSSL statement enables PHP security checks to force encrypted access to the web interface. FusionDirectory will try to redirect to the same URL just with https://. =item B I The logging statement enables event logging on FusionDirectory side. Setting it to true, FusionDirectory will log every action a user performs via syslog. If you use rsyslog and configure it to mysql logging, you can browse all events within FusionDirectory. FusionDirectory will not log anything, if the logging value is empty or set to false. =item B I The templateCompileDirectory statements defines the path, where the PHP templating engins smarty should store its compiled FusionDirectory templates for improved speed. This path needs to be writeable by the user your webserver is running with. =item B I The ignoreAcl value tells FusionDirectory to ignore complete ACL sets for the given DN. Add your DN here and you'll be able to restore accidently dropped ACLs. =item B bool The displayerrors statement tells FusionDirectory to show PHP errors in the upper part of the screen. This should be disabled in productive deployments, because there might be some important passwords arround. =back =head2 Location section options =over =item B I The name of this location section that will appear in the dropdown on FusionDirectory homepage =item B I The config statement defines the LDAP base, where FusionDirectory stores management information, such as site wide locking and user notifications. =item B I The debuglevel value tells FusionDirectory to display certain information on each page load. Value is an OR combination of the following byte values : DEBUG_TRACE = 1 DEBUG_LDAP = 2 DEBUG_DB = 4 DEBUG_SHELL = 8 DEBUG_POST = 16 DEBUG_SESSION = 32 DEBUG_CONFIG = 64 DEBUG_ACL = 128 DEBUG_ARGONAUT = 256 DEBUG_MAIL = 512 =back =head2 LDAP options =over =item B I The ldapTLS statement enables or disables TLS operating on LDAP connections. =item B I The ldapFollowReferrals statement tells FusionDirectory to follow LDAP referrals. =back =head2 LDAP resource definition For every location you define inside your fusiondirectory.conf, you need at least one entry of the type referral. These entries define the way how to connect to some directory service. Example: uri is a valid LDAP uri extendet by the base this referral is responsible for. admin is the DN which has the permission to write LDAP entries. And password is the corresponding password for this DN. You can define a set of referrals if you have several server to connect to. =head1 BUGS Please report any bugs, or post any suggestions, to the fusiondirectory mailing list fusiondirectory-users or to =head1 LICENCE AND COPYRIGHT This code is part of FusionDirectory =over 2 =item Copyright (C) 2003-2010 GONICUS GmbH =item Copyright (C) 2011-2015 FusionDirectory project =back 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. fusiondirectory-1.0.8.8/contrib/openldap/000077500000000000000000000000001254454647500204005ustar00rootroot00000000000000fusiondirectory-1.0.8.8/contrib/openldap/core-fd-conf.schema000066400000000000000000000357741254454647500240440ustar00rootroot00000000000000## ## fusiondirectory-conf.schema - Needed by FusionDirectory for its configuration ## #~ ldapTLS="true" # Attributes # Schema setup attributetype ( 1.3.6.1.4.1.38414.8.10.1 NAME 'fdRfc2307bis' DESC 'FusionDirectory - rfc2307bis' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.10.2 NAME 'fdSchemaCheck' DESC 'FusionDirectory - Schema check' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) # Look n feel attributetype ( 1.3.6.1.4.1.38414.8.11.1 NAME 'fdLanguage' DESC 'FusionDirectory - language' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.11.2 NAME 'fdTheme' DESC 'FusionDirectory - theme' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.11.3 NAME 'fdTimezone' DESC 'FusionDirectory - timezone' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) # People and group storage attributetype ( 1.3.6.1.4.1.38414.8.12.1 NAME 'fdAccountPrimaryAttribute' DESC 'FusionDirectory - attribute that should be used in user dn' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.12.2 NAME 'fdAccountRDN' DESC 'FusionDirectory - use a placeholder pattern for generating account RDNs' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.12.3 NAME 'fdNextIdHook' DESC 'FusionDirectory - A script to be called for finding the next free id for users or groups' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.12.4 NAME 'fdIdGenerator' DESC 'FusionDirectory - An automatic way to generate new user ids' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.12.5 NAME 'fdPersonalTitleInDN' DESC 'FusionDirectory - Personal title in dn' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.12.6 NAME 'fdStrictNamingRules' DESC 'FusionDirectory - Strict naming rules' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.12.7 NAME 'fdMinId' DESC 'FusionDirectory - minimum user id' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.12.8 NAME 'fdUidNumberBase' DESC 'FusionDirectory - uid number base' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.12.9 NAME 'fdGidNumberBase' DESC 'FusionDirectory - gid number base' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.12.10 NAME 'fdUserRDN' DESC 'FusionDirectory - User RDN' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.12.11 NAME 'fdGroupRDN' DESC 'FusionDirectory - Group RDN' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.12.12 NAME 'fdIdAllocationMethod' DESC 'FusionDirectory - id allocation method traditional/pool' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.12.13 NAME 'fdGidNumberPoolMin' DESC 'FusionDirectory - pool gid number min' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.12.14 NAME 'fdUidNumberPoolMin' DESC 'FusionDirectory - pool uid number min' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.12.15 NAME 'fdGidNumberPoolMax' DESC 'FusionDirectory - pool gid number max' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.12.16 NAME 'fdUidNumberPoolMax' DESC 'FusionDirectory - pool uid number max' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.12.17 NAME 'fdAclRoleRDN' DESC 'FusionDirectory - ACL role RDN' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) # Password attributetype ( 1.3.6.1.4.1.38414.8.13.1 NAME 'fdPasswordDefaultHash' DESC 'FusionDirectory - Password default hash' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.13.2 NAME 'fdPasswordMinLength' DESC 'FusionDirectory - Password min length' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.13.3 NAME 'fdPasswordMinDiffer' DESC 'FusionDirectory - password min differ' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.13.4 NAME 'fdPasswordHook' DESC 'FusionDirectory - Password hook (external command)' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.13.5 NAME 'fdHandleExpiredAccounts' DESC 'FusionDirectory - Handle expired accounts' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.13.6 NAME 'fdSaslRealm' DESC 'FusionDirectory - SASL Realm' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.13.7 NAME 'fdSaslExop' DESC 'FusionDirectory - SASL Exop' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.13.8 NAME 'fdForcePasswordDefaultHash' DESC 'FusionDirectory - Force password default hash' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) # Core settings attributetype ( 1.3.6.1.4.1.38414.8.14.1 NAME 'fdPrimaryGroupFilter' DESC 'FusionDirectory - Primary group filter' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.14.2 NAME 'fdListSummary' DESC 'FusionDirectory - Show list summary' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.14.3 NAME 'fdHonourUnitTags' DESC 'FusionDirectory - Honour unit tags' OBSOLETE EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.14.4 NAME 'fdModificationDetectionAttribute' DESC 'FusionDirectory - Modification detection attribute' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.14.5 NAME 'fdCopyPaste' DESC 'FusionDirectory - (de)Activate copy/paste' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.14.6 NAME 'fdLogging' DESC 'FusionDirectory - Logging' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.14.7 NAME 'fdLdapSizeLimit' DESC 'FusionDirectory - LDAP size limit' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE) # Login and session attributetype ( 1.3.6.1.4.1.38414.8.15.1 NAME 'fdLoginAttribute' DESC 'FusionDirectory attribute that will be used for login' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.15.2 NAME 'fdForceSSL' DESC 'FusionDirectory - Force SSL' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.15.3 NAME 'fdWarnSSL' DESC 'FusionDirectory - Warn user when SSL is not used' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.15.4 NAME 'fdStoreFilterSettings' DESC 'FusionDirectory - Store filter settings' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.15.5 NAME 'fdSessionLifeTime' DESC 'FusionDirectory - Session life time in seconds' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE) # Debugging attributetype ( 1.3.6.1.4.1.38414.8.16.1 NAME 'fdDisplayErrors' DESC 'FusionDirectory - Weither or not to display errors' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.16.2 NAME 'fdLdapMaxQueryTime' DESC 'FusionDirectory - Maximum LDAP query time' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.16.3 NAME 'fdLdapStats' DESC 'FusionDirectory - Weither or not to activate ldap stats' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.16.4 NAME 'fdDebugLevel' DESC 'FusionDirectory - Debug level' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE) # Snapshots attributetype ( 1.3.6.1.4.1.38414.8.17.1 NAME 'fdEnableSnapshots' DESC 'FusionDirectory - Weither or not to enable snapshots' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.17.2 NAME 'fdSnapshotBase' DESC 'FusionDirectory - Snaphost base' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.17.3 NAME 'fdSnapshotURI' DESC 'FusionDirectory - Snaphost URI' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.17.4 NAME 'fdSnapshotAdminDn' DESC 'FusionDirectory - Snaphost admin dn' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.17.5 NAME 'fdSnapshotAdminPassword' DESC 'FusionDirectory - Snaphost admin password' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) # Miscellaneous attributetype ( 1.3.6.1.4.1.38414.8.18.1 NAME 'fdHonourIvbbAttributes' DESC 'FusionDirectory - Honour ivbb attributes' OBSOLETE EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.18.2 NAME 'fdTabHook' DESC 'FusionDirectory - tab hook' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) attributetype ( 1.3.6.1.4.1.38414.8.18.3 NAME 'fdShells' DESC 'FusionDirectory - available shell' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) attributetype ( 1.3.6.1.4.1.38414.8.18.4 NAME 'fusionConfigMd5' DESC 'FusionDirectory - md5sum of class.cache' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) attributetype ( 1.3.6.1.4.1.38414.8.18.5 NAME 'fdDisplayHookOutput' DESC 'FusionDirectory - display hook execution output to the user' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.8.18.6 NAME 'fdAclTabOnObjects' DESC 'FusionDirectory - Should acl tabs be shown on all objects' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) # Plugins attributetype ( 1.3.6.1.4.1.38414.8.19.1 NAME 'fdOGroupRDN' DESC 'FusionDirectory - OGroup RDN' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.38414.8.19.2 NAME 'fdForceSaslPasswordAsk' DESC 'FusionDirectory - Force password ask for SASL users' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) # merged from dashboard-fd.schema - Needed by Fusion Directory for dashboard options attributetype ( 1.3.6.1.4.1.38414.27.1.1 NAME 'fdDashboardPrefix' DESC 'FusionDirectory - Dashboard computer name prefix' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26) attributetype ( 1.3.6.1.4.1.38414.27.1.2 NAME 'fdDashboardNumberOfDigit' DESC 'FusionDirectory - Dashboard number of digits after prefixes in computer names' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.27.1.3 NAME 'fdDashboardExpiredAccountsDays' DESC 'FusionDirectory - Dashboard number of days before expiration to be shown in board user tab' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) # Object Class objectclass ( 1.3.6.1.4.1.38414.8.2.1 NAME 'fusionDirectoryConf' DESC 'FusionDirectory configuration' SUP top STRUCTURAL MUST ( cn ) MAY ( fusionConfigMd5 $ fdRfc2307bis $ fdSchemaCheck $ fdLanguage $ fdTheme $ fdTimezone $ fdAccountPrimaryAttribute $ fdAccountRDN $ fdNextIdHook $ fdIdGenerator $ fdPersonalTitleInDN $ fdStrictNamingRules $ fdMinId $ fdUidNumberBase $ fdGidNumberBase $ fdUserRDN $ fdGroupRDN $ fdIdAllocationMethod $ fdGidNumberPoolMin $ fdUidNumberPoolMin $ fdGidNumberPoolMax $ fdUidNumberPoolMax $ fdAclRoleRDN $ fdPasswordDefaultHash $ fdPasswordMinLength $ fdPasswordMinDiffer $ fdPasswordHook $ fdHandleExpiredAccounts $ fdSaslRealm $ fdSaslExop $ fdForcePasswordDefaultHash $ fdPrimaryGroupFilter $ fdListSummary $ fdModificationDetectionAttribute $ fdCopyPaste $ fdLogging $ fdLdapSizeLimit $ fdLoginAttribute $ fdForceSSL $ fdWarnSSL $ fdStoreFilterSettings $ fdSessionLifeTime $ fdDisplayErrors $ fdLdapMaxQueryTime $ fdLdapStats $ fdDebugLevel $ fdEnableSnapshots $ fdSnapshotBase $ fdSnapshotURI $ fdSnapshotAdminDn $ fdSnapshotAdminPassword $ fdHonourIvbbAttributes $ fdTabHook $ fdShells $ fdDisplayHookOutput $ fdAclTabOnObjects $ fdHonourUnitTags ) ) objectclass ( 1.3.6.1.4.1.38414.8.2.2 NAME 'fusionDirectoryPluginsConf' DESC 'FusionDirectory plugins configuration' SUP top AUXILIARY MUST ( cn ) MAY ( fdOGroupRDN $ fdForceSaslPasswordAsk ) ) # Dashboard Object Class objectclass ( 1.3.6.1.4.1.38414.27.2.1 NAME 'fdDashboardPluginConf' DESC 'FusionDirectory dashboard plugin configuration' SUP top AUXILIARY MUST ( cn ) MAY ( fdDashboardPrefix $ fdDashboardNumberOfDigit $ fdDashboardExpiredAccountsDays) ) fusiondirectory-1.0.8.8/contrib/openldap/core-fd.schema000066400000000000000000000132511254454647500231030ustar00rootroot00000000000000## ## core-fd.schema - Needed by FusionDirectory for its basic fonctionnalities ## # Attributes attributetype ( 1.3.6.1.4.1.10098.1.1.12.1 NAME 'gosaSubtreeACL' DESC 'GOsa acl entry' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15) attributetype ( 1.3.6.1.4.1.10098.1.1.12.2 NAME 'gosaUser' DESC 'GOsa user' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15) attributetype ( 1.3.6.1.4.1.10098.1.1.12.3 NAME 'gosaObject' DESC 'GOsa object' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15) attributetype ( 1.3.6.1.4.1.10098.1.1.12.14 NAME 'gosaDefaultLanguage' DESC 'Defines the default language for a user' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.10098.1.1.12.30 NAME 'gosaGroupObjects' DESC 'Takes a list of all object types that are in a gosaGroupOfNames' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.10098.1.1.12.33 NAME 'gosaUnitTag' DESC 'Takes a list of relevant mime-type|priority settings' OBSOLETE EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.10098.1.1.12.34 NAME 'gosaAclTemplate' DESC 'Takes ACL entries for gosaRoles' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26) attributetype ( 1.3.6.1.4.1.10098.1.1.12.35 NAME 'gosaAclEntry' DESC 'Takes ACL entries for gosaRoles' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26) attributetype ( 1.3.6.1.4.1.10098.1.1.12.36 NAME 'gosaSnapshotType' DESC 'Takes either undo or snapshot' OBSOLETE EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.10098.1.1.12.37 NAME 'gosaSnapshotTimestamp' DESC 'Unix timestamp of snapshot' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.10098.1.1.12.38 NAME 'gosaSnapshotDN' DESC 'Original DN of saved object' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.10098.1.1.12.39 NAME 'gosaSnapshotData' DESC 'Original DN of saved object' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE) attributetype ( 1.3.6.1.4.1.10098.1.1.12.46 NAME 'gosaLoginRestriction' DESC 'Multivalue attribute to carry a number of allowed ips/subnets' SUP name) attributetype ( 1.3.6.1.4.1.10098.1.1.6.2 NAME 'academicTitle' DESC 'Field to represent the academic title' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15) attributetype ( 1.3.6.1.4.1.15305.2.1 NAME ( 'gender' 'sex' ) DESC 'Gender: M for male, F for female' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1} SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.15305.2.2 NAME ( 'dateOfBirth' 'dob' ) DESC 'Date of birth in ISO 8601 format' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{10} SINGLE-VALUE ) # Classes objectclass ( 1.3.6.1.4.1.10098.1.2.1.19.1 NAME 'gosaObject' SUP top AUXILIARY DESC 'Class for GOsa settings (v2.6.1)' MUST ( gosaSubtreeACL )) objectclass ( 1.3.6.1.4.1.10098.1.2.1.19.2 NAME 'gosaLockEntry' SUP top STRUCTURAL DESC 'Class for GOsa locking (v2.6.1)' MUST ( gosaUser $ gosaObject $ cn )) objectclass ( 1.3.6.1.4.1.10098.1.2.1.19.3 NAME 'gosaCacheEntry' SUP top STRUCTURAL DESC 'Class for GOsa caching (v2.6.1)' MAY ( gosaUser ) MUST ( cn )) objectclass ( 1.3.6.1.4.1.10098.1.2.1.19.4 NAME 'gosaDepartment' SUP top AUXILIARY DESC 'Class to mark Departments for GOsa (v2.6.1)' MUST ( ou $ description ) MAY ( manager )) objectclass ( 1.3.6.1.4.1.10098.1.2.1.19.6 NAME 'gosaAccount' SUP top AUXILIARY DESC 'Class for GOsa Accounts (v2.6.6)' MUST ( uid ) MAY ( sambaLMPassword $ sambaNTPassword $ sambaPwdLastSet $ gosaDefaultLanguage $ academicTitle $ personalTitle $ dateOfBirth $ sambaBadPasswordCount $ sambaBadPasswordTime $ gender $ gosaLoginRestriction )) objectclass ( 1.3.6.1.4.1.10098.1.2.1.19.11 NAME 'gosaUserTemplate' SUP top AUXILIARY DESC 'Class for GOsa User Templates (v2.6.1)' MUST ( cn )) objectclass ( 1.3.6.1.4.1.10098.1.2.1.19.12 NAME 'gosaGroupOfNames' DESC 'GOsa object grouping (v2.6.1)' SUP top STRUCTURAL MUST ( cn $ gosaGroupObjects ) MAY ( member $ description ) ) objectclass ( 1.3.6.1.4.1.10098.1.2.1.19.15 NAME 'gosaAdministrativeUnit' DESC 'Marker for administrational units (v2.6.1)' OBSOLETE SUP top AUXILIARY MUST ( gosaUnitTag )) objectclass ( 1.3.6.1.4.1.10098.1.2.1.19.16 NAME 'gosaAdministrativeUnitTag' DESC 'Marker for objects below administrational units (v2.6.1)' OBSOLETE SUP top AUXILIARY MUST ( gosaUnitTag )) objectclass ( 1.3.6.1.4.1.10098.1.2.1.19.17 NAME 'gosaRole' DESC 'ACL container to define roles (v2.6.1)' SUP top STRUCTURAL MUST ( gosaAclTemplate $ cn ) MAY ( description ) ) objectclass ( 1.3.6.1.4.1.10098.1.2.1.19.18 NAME 'gosaAcl' DESC 'ACL container to define single ACLs (v2.6.1)' SUP top AUXILIARY MUST ( gosaAclEntry )) objectclass ( 1.3.6.1.4.1.10098.1.2.1.19.19 NAME 'gosaSnapshotObject' DESC 'Container object for undo and snapshot data (v2.6.1)' SUP top STRUCTURAL MUST ( gosaSnapshotTimestamp $ gosaSnapshotDN $ gosaSnapshotData ) MAY ( description $ gosaSnapshotType ) ) fusiondirectory-1.0.8.8/contrib/openldap/ldapns.schema000066400000000000000000000012341254454647500230430ustar00rootroot00000000000000# $Id: ldapns.schema,v 1.3 2003/05/29 12:57:29 lukeh Exp $ # LDAP Name Service Additional Schema # http://www.iana.org/assignments/gssapi-service-names attributetype ( 1.3.6.1.4.1.5322.17.2.1 NAME 'authorizedService' DESC 'IANA GSS-API authorized service name' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) objectclass ( 1.3.6.1.4.1.5322.17.1.1 NAME 'authorizedServiceObject' DESC 'Auxiliary object class for adding authorizedService attribute' SUP top AUXILIARY MAY authorizedService ) objectclass ( 1.3.6.1.4.1.5322.17.1.2 NAME 'hostObject' DESC 'Auxiliary object class for adding host attribute' SUP top AUXILIARY MAY host ) fusiondirectory-1.0.8.8/contrib/openldap/recovery-fd.schema000066400000000000000000000051101254454647500240040ustar00rootroot00000000000000## ## recovery.schema - Needed by Fusion Directory for managing password recovery ## ## Maintained by the FusionDirectory Project ## # Attributes attributetype ( 1.3.6.1.4.1.38414.1.1.1 NAME 'passwordRecoveryActivated' DESC 'Fusion Directory - Password recovery enabled/disabled' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.1.1.2 NAME 'passwordRecoveryEmail' DESC 'Fusion Directory - Password recovery sender email' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.1.1.3 NAME 'passwordRecoveryMailSubject' DESC 'Fusion Directory - Password recovery first email subject' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.1.1.4 NAME 'passwordRecoveryMailBody' DESC 'Fusion Directory - Password recovery first email body' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.1.1.5 NAME 'passwordRecoveryMail2Subject' DESC 'Fusion Directory - Password recovery second email subject' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.1.1.6 NAME 'passwordRecoveryMail2Body' DESC 'Fusion Directory - Password recovery second email body' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.1.1.7 NAME 'passwordRecoveryValidity' DESC 'Fusion Directory - Password recovery link validity in minutes' EQUALITY integerMatch ORDERING integerOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.1.1.8 NAME 'passwordRecoverySalt' DESC 'Fusion Directory - Password recovery token salt' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.38414.1.1.9 NAME 'passwordRecoveryUseAlternate' DESC 'Fusion Directory - Allow/disallow the use of alternate addresses for password recovery' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) # Object Class objectclass ( 1.3.6.1.4.1.38414.1.2.1 NAME 'recoveryConfig' DESC 'Password recovery settings' MUST ( cn $ passwordRecoveryActivated $ passwordRecoveryEmail $ passwordRecoveryMailSubject $ passwordRecoveryMailBody $ passwordRecoveryMail2Subject $ passwordRecoveryMail2Body $ passwordRecoveryValidity $ passwordRecoverySalt $ passwordRecoveryUseAlternate) ) fusiondirectory-1.0.8.8/contrib/openldap/rfc2307bis.schema000066400000000000000000000225151254454647500233530ustar00rootroot00000000000000# builtin # #attributetype ( 1.3.6.1.1.1.1.0 NAME 'uidNumber' # DESC 'An integer uniquely identifying a user in an administrative domain' # EQUALITY integerMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 # SINGLE-VALUE ) # builtin # #attributetype ( 1.3.6.1.1.1.1.1 NAME 'gidNumber' # DESC 'An integer uniquely identifying a group in an # administrative domain' # EQUALITY integerMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 # SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.2 NAME 'gecos' DESC 'The GECOS field; the common name' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.3 NAME 'homeDirectory' DESC 'The absolute path to the home directory' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.4 NAME 'loginShell' DESC 'The path to the login shell' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.5 NAME 'shadowLastChange' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.6 NAME 'shadowMin' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.7 NAME 'shadowMax' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.8 NAME 'shadowWarning' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.9 NAME 'shadowInactive' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.10 NAME 'shadowExpire' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.11 NAME 'shadowFlag' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.12 NAME 'memberUid' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) attributetype ( 1.3.6.1.1.1.1.13 NAME 'memberNisNetgroup' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) attributetype ( 1.3.6.1.1.1.1.14 NAME 'nisNetgroupTriple' DESC 'Netgroup triple' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) attributetype ( 1.3.6.1.1.1.1.15 NAME 'ipServicePort' DESC 'Service port number' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.16 NAME 'ipServiceProtocol' DESC 'Service protocol name' SUP name ) attributetype ( 1.3.6.1.1.1.1.17 NAME 'ipProtocolNumber' DESC 'IP protocol number' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.18 NAME 'oncRpcNumber' DESC 'ONC RPC number' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.19 NAME 'ipHostNumber' DESC 'IPv4 addresses as a dotted decimal omitting leading zeros or IPv6 addresses as defined in RFC2373' SUP name ) attributetype ( 1.3.6.1.1.1.1.20 NAME 'ipNetworkNumber' DESC 'IP network as a dotted decimal, eg. 192.168, omitting leading zeros' SUP name SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.21 NAME 'ipNetmaskNumber' DESC 'IP netmask as a dotted decimal, eg. 255.255.255.0, omitting leading zeros' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.22 NAME 'macAddress' DESC 'MAC address in maximal, colon separated hex notation, eg. 00:00:92:90:ee:e2' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) attributetype ( 1.3.6.1.1.1.1.23 NAME 'bootParameter' DESC 'rpc.bootparamd parameter' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) attributetype ( 1.3.6.1.1.1.1.24 NAME 'bootFile' DESC 'Boot image name' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) attributetype ( 1.3.6.1.1.1.1.26 NAME 'nisMapName' DESC 'Name of a A generic NIS map' SUP name ) attributetype ( 1.3.6.1.1.1.1.27 NAME 'nisMapEntry' DESC 'A generic NIS entry' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.28 NAME 'nisPublicKey' DESC 'NIS public key' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.29 NAME 'nisSecretKey' DESC 'NIS secret key' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.30 NAME 'nisDomain' DESC 'NIS domain' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26) attributetype ( 1.3.6.1.1.1.1.31 NAME 'automountMapName' DESC 'automount Map Name' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.32 NAME 'automountKey' DESC 'Automount Key value' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.1.1.1.33 NAME 'automountInformation' DESC 'Automount information' EQUALITY caseExactIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) objectclass ( 1.3.6.1.1.1.2.0 NAME 'posixAccount' SUP top AUXILIARY DESC 'Abstraction of an account with POSIX attributes' MUST ( cn $ uid $ uidNumber $ gidNumber $ homeDirectory ) MAY ( userPassword $ loginShell $ gecos $ description ) ) objectclass ( 1.3.6.1.1.1.2.1 NAME 'shadowAccount' SUP top AUXILIARY DESC 'Additional attributes for shadow passwords' MUST uid MAY ( userPassword $ description $ shadowLastChange $ shadowMin $ shadowMax $ shadowWarning $ shadowInactive $ shadowExpire $ shadowFlag ) ) objectclass ( 1.3.6.1.1.1.2.2 NAME 'posixGroup' SUP top AUXILIARY DESC 'Abstraction of a group of accounts' MUST gidNumber MAY ( userPassword $ memberUid $ description ) ) objectclass ( 1.3.6.1.1.1.2.3 NAME 'ipService' SUP top STRUCTURAL DESC 'Abstraction an Internet Protocol service. Maps an IP port and protocol (such as tcp or udp) to one or more names; the distinguished value of the cn attribute denotes the services canonical name' MUST ( cn $ ipServicePort $ ipServiceProtocol ) MAY description ) objectclass ( 1.3.6.1.1.1.2.4 NAME 'ipProtocol' SUP top STRUCTURAL DESC 'Abstraction of an IP protocol. Maps a protocol number to one or more names. The distinguished value of the cn attribute denotes the protocols canonical name' MUST ( cn $ ipProtocolNumber ) MAY description ) objectclass ( 1.3.6.1.1.1.2.5 NAME 'oncRpc' SUP top STRUCTURAL DESC 'Abstraction of an Open Network Computing (ONC) [RFC1057] Remote Procedure Call (RPC) binding. This class maps an ONC RPC number to a name. The distinguished value of the cn attribute denotes the RPC services canonical name' MUST ( cn $ oncRpcNumber ) MAY description ) objectclass ( 1.3.6.1.1.1.2.6 NAME 'ipHost' SUP top AUXILIARY DESC 'Abstraction of a host, an IP device. The distinguished value of the cn attribute denotes the hosts canonical name. Device SHOULD be used as a structural class' MUST ( cn $ ipHostNumber ) MAY ( userPassword $ l $ description $ manager ) ) objectclass ( 1.3.6.1.1.1.2.7 NAME 'ipNetwork' SUP top STRUCTURAL DESC 'Abstraction of a network. The distinguished value of the cn attribute denotes the networks canonical name' MUST ipNetworkNumber MAY ( cn $ ipNetmaskNumber $ l $ description $ manager ) ) objectclass ( 1.3.6.1.1.1.2.8 NAME 'nisNetgroup' SUP top STRUCTURAL DESC 'Abstraction of a netgroup. May refer to other netgroups' MUST cn MAY ( nisNetgroupTriple $ memberNisNetgroup $ description ) ) objectclass ( 1.3.6.1.1.1.2.9 NAME 'nisMap' SUP top STRUCTURAL DESC 'A generic abstraction of a NIS map' MUST nisMapName MAY description ) objectclass ( 1.3.6.1.1.1.2.10 NAME 'nisObject' SUP top STRUCTURAL DESC 'An entry in a NIS map' MUST ( cn $ nisMapEntry $ nisMapName ) MAY description ) objectclass ( 1.3.6.1.1.1.2.11 NAME 'ieee802Device' SUP top AUXILIARY DESC 'A device with a MAC address; device SHOULD be used as a structural class' MAY macAddress ) objectclass ( 1.3.6.1.1.1.2.12 NAME 'bootableDevice' SUP top AUXILIARY DESC 'A device with boot parameters; device SHOULD be used as a structural class' MAY ( bootFile $ bootParameter ) ) objectclass ( 1.3.6.1.1.1.2.14 NAME 'nisKeyObject' SUP top AUXILIARY DESC 'An object with a public and secret key' MUST ( cn $ nisPublicKey $ nisSecretKey ) MAY ( uidNumber $ description ) ) objectclass ( 1.3.6.1.1.1.2.15 NAME 'nisDomainObject' SUP top AUXILIARY DESC 'Associates a NIS domain with a naming context' MUST nisDomain ) objectclass ( 1.3.6.1.1.1.2.16 NAME 'automountMap' SUP top STRUCTURAL MUST ( automountMapName ) MAY description ) objectclass ( 1.3.6.1.1.1.2.17 NAME 'automount' SUP top STRUCTURAL DESC 'Automount information' MUST ( automountKey $ automountInformation ) MAY description ) ## namedObject is needed for groups without members objectclass ( 1.3.6.1.4.1.5322.13.1.1 NAME 'namedObject' SUP top STRUCTURAL MAY cn ) fusiondirectory-1.0.8.8/contrib/openldap/samba.schema000066400000000000000000000473751254454647500226650ustar00rootroot00000000000000## ## schema file for OpenLDAP 2.x ## Schema for storing Samba user accounts and group maps in LDAP ## OIDs are owned by the Samba Team ## ## Prerequisite schemas - uid (cosine.schema) ## - displayName (inetorgperson.schema) ## - gidNumber (nis.schema) ## ## 1.3.6.1.4.1.7165.2.1.x - attributetypes ## 1.3.6.1.4.1.7165.2.2.x - objectclasses ## ## Printer support ## 1.3.6.1.4.1.7165.2.3.1.x - attributetypes ## 1.3.6.1.4.1.7165.2.3.2.x - objectclasses ## ## Samba4 ## 1.3.6.1.4.1.7165.4.1.x - attributetypes ## 1.3.6.1.4.1.7165.4.2.x - objectclasses ## 1.3.6.1.4.1.7165.4.3.x - LDB/LDAP Controls ## 1.3.6.1.4.1.7165.4.4.x - LDB/LDAP Extended Operations ## 1.3.6.1.4.1.7165.4.255.x - mapped OIDs due to conflicts between AD and standards-track ## ## ----- READ THIS WHEN ADDING A NEW ATTRIBUTE OR OBJECT CLASS ------ ## ## Run the 'get_next_oid' bash script in this directory to find the ## next available OID for attribute type and object classes. ## ## $ ./get_next_oid ## attributetype ( 1.3.6.1.4.1.7165.2.1.XX NAME .... ## objectclass ( 1.3.6.1.4.1.7165.2.2.XX NAME .... ## ## Also ensure that new entries adhere to the declaration style ## used throughout this file ## ## ( 1.3.6.1.4.1.7165.2.XX.XX NAME .... ## ^ ^ ^ ## ## The spaces are required for the get_next_oid script (and for ## readability). ## ## ------------------------------------------------------------------ # objectIdentifier SambaRoot 1.3.6.1.4.1.7165 # objectIdentifier Samba3 SambaRoot:2 # objectIdentifier Samba3Attrib Samba3:1 # objectIdentifier Samba3ObjectClass Samba3:2 # objectIdentifier Samba4 SambaRoot:4 ######################################################################## ## HISTORICAL ## ######################################################################## ## ## Password hashes ## #attributetype ( 1.3.6.1.4.1.7165.2.1.1 NAME 'lmPassword' # DESC 'LanManager Passwd' # EQUALITY caseIgnoreIA5Match # SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE ) #attributetype ( 1.3.6.1.4.1.7165.2.1.2 NAME 'ntPassword' # DESC 'NT Passwd' # EQUALITY caseIgnoreIA5Match # SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE ) ## ## Account flags in string format ([UWDX ]) ## #attributetype ( 1.3.6.1.4.1.7165.2.1.4 NAME 'acctFlags' # DESC 'Account Flags' # EQUALITY caseIgnoreIA5Match # SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{16} SINGLE-VALUE ) ## ## Password timestamps & policies ## #attributetype ( 1.3.6.1.4.1.7165.2.1.3 NAME 'pwdLastSet' # DESC 'NT pwdLastSet' # EQUALITY integerMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) #attributetype ( 1.3.6.1.4.1.7165.2.1.5 NAME 'logonTime' # DESC 'NT logonTime' # EQUALITY integerMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) #attributetype ( 1.3.6.1.4.1.7165.2.1.6 NAME 'logoffTime' # DESC 'NT logoffTime' # EQUALITY integerMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) #attributetype ( 1.3.6.1.4.1.7165.2.1.7 NAME 'kickoffTime' # DESC 'NT kickoffTime' # EQUALITY integerMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) #attributetype ( 1.3.6.1.4.1.7165.2.1.8 NAME 'pwdCanChange' # DESC 'NT pwdCanChange' # EQUALITY integerMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) #attributetype ( 1.3.6.1.4.1.7165.2.1.9 NAME 'pwdMustChange' # DESC 'NT pwdMustChange' # EQUALITY integerMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) ## ## string settings ## #attributetype ( 1.3.6.1.4.1.7165.2.1.10 NAME 'homeDrive' # DESC 'NT homeDrive' # EQUALITY caseIgnoreIA5Match # SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{4} SINGLE-VALUE ) #attributetype ( 1.3.6.1.4.1.7165.2.1.11 NAME 'scriptPath' # DESC 'NT scriptPath' # EQUALITY caseIgnoreIA5Match # SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{255} SINGLE-VALUE ) #attributetype ( 1.3.6.1.4.1.7165.2.1.12 NAME 'profilePath' # DESC 'NT profilePath' # EQUALITY caseIgnoreIA5Match # SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{255} SINGLE-VALUE ) #attributetype ( 1.3.6.1.4.1.7165.2.1.13 NAME 'userWorkstations' # DESC 'userWorkstations' # EQUALITY caseIgnoreIA5Match # SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{255} SINGLE-VALUE ) #attributetype ( 1.3.6.1.4.1.7165.2.1.17 NAME 'smbHome' # DESC 'smbHome' # EQUALITY caseIgnoreIA5Match # SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} ) #attributetype ( 1.3.6.1.4.1.7165.2.1.18 NAME 'domain' # DESC 'Windows NT domain to which the user belongs' # EQUALITY caseIgnoreIA5Match # SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} ) ## ## user and group RID ## #attributetype ( 1.3.6.1.4.1.7165.2.1.14 NAME 'rid' # DESC 'NT rid' # EQUALITY integerMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) #attributetype ( 1.3.6.1.4.1.7165.2.1.15 NAME 'primaryGroupID' # DESC 'NT Group RID' # EQUALITY integerMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) ## ## The smbPasswordEntry objectclass has been depreciated in favor of the ## sambaAccount objectclass ## #objectclass ( 1.3.6.1.4.1.7165.2.2.1 NAME 'smbPasswordEntry' SUP top AUXILIARY # DESC 'Samba smbpasswd entry' # MUST ( uid $ uidNumber ) # MAY ( lmPassword $ ntPassword $ pwdLastSet $ acctFlags )) #objectclass ( 1.3.6.1.4.1.7165.2.2.2 NAME 'sambaAccount' SUP top STRUCTURAL # DESC 'Samba Account' # MUST ( uid $ rid ) # MAY ( cn $ lmPassword $ ntPassword $ pwdLastSet $ logonTime $ # logoffTime $ kickoffTime $ pwdCanChange $ pwdMustChange $ acctFlags $ # displayName $ smbHome $ homeDrive $ scriptPath $ profilePath $ # description $ userWorkstations $ primaryGroupID $ domain )) #objectclass ( 1.3.6.1.4.1.7165.2.2.3 NAME 'sambaAccount' SUP top AUXILIARY # DESC 'Samba Auxiliary Account' # MUST ( uid $ rid ) # MAY ( cn $ lmPassword $ ntPassword $ pwdLastSet $ logonTime $ # logoffTime $ kickoffTime $ pwdCanChange $ pwdMustChange $ acctFlags $ # displayName $ smbHome $ homeDrive $ scriptPath $ profilePath $ # description $ userWorkstations $ primaryGroupID $ domain )) ######################################################################## ## END OF HISTORICAL ## ######################################################################## ####################################################################### ## Attributes used by Samba 3.0 schema ## ####################################################################### ## ## Password hashes ## attributetype ( 1.3.6.1.4.1.7165.2.1.24 NAME 'sambaLMPassword' DESC 'LanManager Password' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.25 NAME 'sambaNTPassword' DESC 'MD4 hash of the unicode password' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE ) ## ## Account flags in string format ([UWDX ]) ## attributetype ( 1.3.6.1.4.1.7165.2.1.26 NAME 'sambaAcctFlags' DESC 'Account Flags' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{16} SINGLE-VALUE ) ## ## Password timestamps & policies ## attributetype ( 1.3.6.1.4.1.7165.2.1.27 NAME 'sambaPwdLastSet' DESC 'Timestamp of the last password update' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.28 NAME 'sambaPwdCanChange' DESC 'Timestamp of when the user is allowed to update the password' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.29 NAME 'sambaPwdMustChange' DESC 'Timestamp of when the password will expire' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.30 NAME 'sambaLogonTime' DESC 'Timestamp of last logon' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.31 NAME 'sambaLogoffTime' DESC 'Timestamp of last logoff' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.32 NAME 'sambaKickoffTime' DESC 'Timestamp of when the user will be logged off automatically' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.48 NAME 'sambaBadPasswordCount' DESC 'Bad password attempt count' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.49 NAME 'sambaBadPasswordTime' DESC 'Time of the last bad password attempt' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.55 NAME 'sambaLogonHours' DESC 'Logon Hours' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{42} SINGLE-VALUE ) ## ## string settings ## attributetype ( 1.3.6.1.4.1.7165.2.1.33 NAME 'sambaHomeDrive' DESC 'Driver letter of home directory mapping' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{4} SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.34 NAME 'sambaLogonScript' DESC 'Logon script path' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.35 NAME 'sambaProfilePath' DESC 'Roaming profile path' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.36 NAME 'sambaUserWorkstations' DESC 'List of user workstations the user is allowed to logon to' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.37 NAME 'sambaHomePath' DESC 'Home directory UNC path' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} ) attributetype ( 1.3.6.1.4.1.7165.2.1.38 NAME 'sambaDomainName' DESC 'Windows NT domain to which the user belongs' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} ) attributetype ( 1.3.6.1.4.1.7165.2.1.47 NAME 'sambaMungedDial' DESC 'Base64 encoded user parameter string' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1050} ) attributetype ( 1.3.6.1.4.1.7165.2.1.54 NAME 'sambaPasswordHistory' DESC 'Concatenated MD5 hashes of the salted NT passwords used on this account' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} ) ## ## SID, of any type ## attributetype ( 1.3.6.1.4.1.7165.2.1.20 NAME 'sambaSID' DESC 'Security ID' EQUALITY caseIgnoreIA5Match SUBSTR caseExactIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64} SINGLE-VALUE ) ## ## Primary group SID, compatible with ntSid ## attributetype ( 1.3.6.1.4.1.7165.2.1.23 NAME 'sambaPrimaryGroupSID' DESC 'Primary Group Security ID' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64} SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.51 NAME 'sambaSIDList' DESC 'Security ID List' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64} ) ## ## group mapping attributes ## attributetype ( 1.3.6.1.4.1.7165.2.1.19 NAME 'sambaGroupType' DESC 'NT Group Type' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) ## ## Store info on the domain ## attributetype ( 1.3.6.1.4.1.7165.2.1.21 NAME 'sambaNextUserRid' DESC 'Next NT rid to give our for users' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.22 NAME 'sambaNextGroupRid' DESC 'Next NT rid to give out for groups' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.39 NAME 'sambaNextRid' DESC 'Next NT rid to give out for anything' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.40 NAME 'sambaAlgorithmicRidBase' DESC 'Base at which the samba RID generation algorithm should operate' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.41 NAME 'sambaShareName' DESC 'Share Name' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.42 NAME 'sambaOptionName' DESC 'Option Name' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) attributetype ( 1.3.6.1.4.1.7165.2.1.43 NAME 'sambaBoolOption' DESC 'A boolean option' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.44 NAME 'sambaIntegerOption' DESC 'An integer option' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.45 NAME 'sambaStringOption' DESC 'A string option' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.7165.2.1.46 NAME 'sambaStringListOption' DESC 'A string list option' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) ##attributetype ( 1.3.6.1.4.1.7165.2.1.50 NAME 'sambaPrivName' ## SUP name ) ##attributetype ( 1.3.6.1.4.1.7165.2.1.52 NAME 'sambaPrivilegeList' ## DESC 'Privileges List' ## EQUALITY caseIgnoreIA5Match ## SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64} ) attributetype ( 1.3.6.1.4.1.7165.2.1.53 NAME 'sambaTrustFlags' DESC 'Trust Password Flags' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) # "min password length" attributetype ( 1.3.6.1.4.1.7165.2.1.58 NAME 'sambaMinPwdLength' DESC 'Minimal password length (default: 5)' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) # "password history" attributetype ( 1.3.6.1.4.1.7165.2.1.59 NAME 'sambaPwdHistoryLength' DESC 'Length of Password History Entries (default: 0 => off)' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) # "user must logon to change password" attributetype ( 1.3.6.1.4.1.7165.2.1.60 NAME 'sambaLogonToChgPwd' DESC 'Force Users to logon for password change (default: 0 => off, 2 => on)' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) # "maximum password age" attributetype ( 1.3.6.1.4.1.7165.2.1.61 NAME 'sambaMaxPwdAge' DESC 'Maximum password age, in seconds (default: -1 => never expire passwords)' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) # "minimum password age" attributetype ( 1.3.6.1.4.1.7165.2.1.62 NAME 'sambaMinPwdAge' DESC 'Minimum password age, in seconds (default: 0 => allow immediate password change)' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) # "lockout duration" attributetype ( 1.3.6.1.4.1.7165.2.1.63 NAME 'sambaLockoutDuration' DESC 'Lockout duration in minutes (default: 30, -1 => forever)' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) # "reset count minutes" attributetype ( 1.3.6.1.4.1.7165.2.1.64 NAME 'sambaLockoutObservationWindow' DESC 'Reset time after lockout in minutes (default: 30)' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) # "bad lockout attempt" attributetype ( 1.3.6.1.4.1.7165.2.1.65 NAME 'sambaLockoutThreshold' DESC 'Lockout users after bad logon attempts (default: 0 => off)' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) # "disconnect time" attributetype ( 1.3.6.1.4.1.7165.2.1.66 NAME 'sambaForceLogoff' DESC 'Disconnect Users outside logon hours (default: -1 => off, 0 => on)' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) # "refuse machine password change" attributetype ( 1.3.6.1.4.1.7165.2.1.67 NAME 'sambaRefuseMachinePwdChange' DESC 'Allow Machine Password changes (default: 0 => off)' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) # attributetype ( 1.3.6.1.4.1.7165.2.1.68 NAME 'sambaClearTextPassword' DESC 'Clear text password (used for trusted domain passwords)' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 ) # attributetype ( 1.3.6.1.4.1.7165.2.1.69 NAME 'sambaPreviousClearTextPassword' DESC 'Previous clear text password (used for trusted domain passwords)' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 ) ####################################################################### ## objectClasses used by Samba 3.0 schema ## ####################################################################### ## The X.500 data model (and therefore LDAPv3) says that each entry can ## only have one structural objectclass. OpenLDAP 2.0 does not enforce ## this currently but will in v2.1 ## ## added new objectclass (and OID) for 3.0 to help us deal with backwards ## compatibility with 2.2 installations (e.g. ldapsam_compat) --jerry ## objectclass ( 1.3.6.1.4.1.7165.2.2.6 NAME 'sambaSamAccount' SUP top AUXILIARY DESC 'Samba 3.0 Auxilary SAM Account' MUST ( uid $ sambaSID ) MAY ( cn $ sambaLMPassword $ sambaNTPassword $ sambaPwdLastSet $ sambaLogonTime $ sambaLogoffTime $ sambaKickoffTime $ sambaPwdCanChange $ sambaPwdMustChange $ sambaAcctFlags $ displayName $ sambaHomePath $ sambaHomeDrive $ sambaLogonScript $ sambaProfilePath $ description $ sambaUserWorkstations $ sambaPrimaryGroupSID $ sambaDomainName $ sambaMungedDial $ sambaBadPasswordCount $ sambaBadPasswordTime $ sambaPasswordHistory $ sambaLogonHours)) ## ## Group mapping info ## objectclass ( 1.3.6.1.4.1.7165.2.2.4 NAME 'sambaGroupMapping' SUP top AUXILIARY DESC 'Samba Group Mapping' MUST ( gidNumber $ sambaSID $ sambaGroupType ) MAY ( displayName $ description $ sambaSIDList )) ## ## Trust password for trust relationships (any kind) ## objectclass ( 1.3.6.1.4.1.7165.2.2.14 NAME 'sambaTrustPassword' SUP top STRUCTURAL DESC 'Samba Trust Password' MUST ( sambaDomainName $ sambaNTPassword $ sambaTrustFlags ) MAY ( sambaSID $ sambaPwdLastSet )) ## ## Trust password for trusted domains ## (to be stored beneath the trusting sambaDomain object in the DIT) ## objectclass ( 1.3.6.1.4.1.7165.2.2.15 NAME 'sambaTrustedDomainPassword' SUP top STRUCTURAL DESC 'Samba Trusted Domain Password' MUST ( sambaDomainName $ sambaSID $ sambaClearTextPassword $ sambaPwdLastSet ) MAY ( sambaPreviousClearTextPassword )) ## ## Whole-of-domain info ## objectclass ( 1.3.6.1.4.1.7165.2.2.5 NAME 'sambaDomain' SUP top STRUCTURAL DESC 'Samba Domain Information' MUST ( sambaDomainName $ sambaSID ) MAY ( sambaNextRid $ sambaNextGroupRid $ sambaNextUserRid $ sambaAlgorithmicRidBase $ sambaMinPwdLength $ sambaPwdHistoryLength $ sambaLogonToChgPwd $ sambaMaxPwdAge $ sambaMinPwdAge $ sambaLockoutDuration $ sambaLockoutObservationWindow $ sambaLockoutThreshold $ sambaForceLogoff $ sambaRefuseMachinePwdChange )) ## ## used for idmap_ldap module ## objectclass ( 1.3.6.1.4.1.7165.2.2.7 NAME 'sambaUnixIdPool' SUP top AUXILIARY DESC 'Pool for allocating UNIX uids/gids' MUST ( uidNumber $ gidNumber ) ) objectclass ( 1.3.6.1.4.1.7165.2.2.8 NAME 'sambaIdmapEntry' SUP top AUXILIARY DESC 'Mapping from a SID to an ID' MUST ( sambaSID ) MAY ( uidNumber $ gidNumber ) ) objectclass ( 1.3.6.1.4.1.7165.2.2.9 NAME 'sambaSidEntry' SUP top STRUCTURAL DESC 'Structural Class for a SID' MUST ( sambaSID ) ) objectclass ( 1.3.6.1.4.1.7165.2.2.10 NAME 'sambaConfig' SUP top AUXILIARY DESC 'Samba Configuration Section' MAY ( description ) ) objectclass ( 1.3.6.1.4.1.7165.2.2.11 NAME 'sambaShare' SUP top STRUCTURAL DESC 'Samba Share Section' MUST ( sambaShareName ) MAY ( description ) ) objectclass ( 1.3.6.1.4.1.7165.2.2.12 NAME 'sambaConfigOption' SUP top STRUCTURAL DESC 'Samba Configuration Option' MUST ( sambaOptionName ) MAY ( sambaBoolOption $ sambaIntegerOption $ sambaStringOption $ sambaStringListoption $ description ) ) ## retired during privilege rewrite ##objectclass ( 1.3.6.1.4.1.7165.2.2.13 NAME 'sambaPrivilege' SUP top AUXILIARY ## DESC 'Samba Privilege' ## MUST ( sambaSID ) ## MAY ( sambaPrivilegeList ) ) fusiondirectory-1.0.8.8/contrib/openldap/slapd.conf000066400000000000000000000164211254454647500223560ustar00rootroot00000000000000# This is the main ldapd configuration file. See slapd.conf(5) for more # info on the configuration options. ## ## NOTE: This is an example. You should use the template shipped ## with your distribution and adapt it to your needs. ## # Schema and objectClass definitions, depending on your # LDAP setup include /etc/ldap/schema/core.schema include /etc/ldap/schema/cosine.schema include /etc/ldap/schema/inetorgperson.schema include /etc/ldap/schema/openldap.schema include /etc/ldap/schema/nis.schema include /etc/ldap/schema/misc.schema # These should be present for FusionDirectory. include /etc/ldap/schema/samba.schema include /etc/ldap/schema/fusiondirectory/core-fd.schema include /etc/ldap/schema/fusiondirectory/core-fd-conf.schema include /etc/ldap/schema/fusiondirectory/recovery-fd.schema include /etc/ldap/schema/fusiondirectory/ldapns.schema # Security settings # Parameters: sasl, ssf, tls, transport, update_sasl, update_ssf, # update_tls, update_transport #security update_sasl=128,uptate_tls=128 # Require settings # Paramters: none, authc, bind, LDAPv3, SASL (strong) #require authc, LDAPv3 # Allow settings # Parameters: none, bind_v2, tls_2_anon, bind_anon_cred, bind_anon_dn, # update_anon #allow bind_v2 # Disallow settings # Parameters: bind_anon, bind_simple_unprotected, tls_2_anon, # bind_simple, bind_krbv4, tls_authc # Password hash default value # Parameters: {SHA}, {SMD5}, {MD4}, {CRYPT}, {CLEARTEXT} password-hash {CRYPT} # Search base defaultsearchbase dc=fusiondirectory,dc=org # Where clients are refered to if no # match is found locally #referral ldap://some.other.ldap.server ## TLS setup, needs certificates #TLSCipherSuite HIGH:MEDIUM:+SSLv2 #TLSCertificateFile /etc/ssl/certs/slapd.pem #TLSCertificateKeyFile /etc/ssl/certs/slapd.pem ## SASL setup #sasl-authz-policy #sasl-host fusiondirectory.fusiondirectory.local #sasl-realm FUSIONDIRECTORY.LOCAL #sasl-regexp cn=(.*),ou=(.*) cn=$1,ou=$2,ou=People,dc=fusiondirectory,dc=org #sasl-secprops noanonymous ## Kerberos setup #srvtab /etc/krb5.keytab.ldap # Where the pid file is put. The init.d script # will not stop the server if you change this. pidfile /var/run/slapd/slapd.pid # List of arguments that were passed to the server argsfile /var/run/slapd/slapd.args # Read slapd.conf(5) for possible values loglevel 1024 # Where the dynamically loaded modules are stored modulepath /usr/lib/ldap moduleload back_hdb moduleload back_monitor #moduleload back_shell # Some tuning parameters #threads 64 #concurrency 32 #conn_max_pending 100 #conn_max_pending_auth 250 #reverse-lookup off #sizelimit 1000 #timelimit 30 #idletimeout 30 # Limits #limits anonymous size.soft=500 time.soft=5 #limits user size=none time.soft=30 # Speed up member add/mod/delete operations sortvals member memberUid roleOccupant access to dn.base="" by * read access to dn.subtree=cn=Monitor by * read # Access to schema information #access to dn.subtree="" # by * read # The userPassword/shadow Emtries by default can be # changed by the entry owning it if they are authenticated. # Others should not be able to see it, except the admin # entry below access to attrs=userPassword,sambaPwdLastSet,sambaPwdMustChange,sambaPwdCanChange,shadowMax,shadowExpire by dn.regex="uid=[^/]+/admin\+(realm=FUSIONDIRECTORY.LOCAL)?" write by anonymous auth by self write by * none # Deny access to imap/fax/kerberos admin passwords stored # in ldap tree access to attrs=goImapPassword by dn.regex="uid=[^/]+/admin\+(realm=FUSIONDIRECTORY.LOCAL)?" write by * none access to attrs=goKrbPassword by dn.regex="uid=[^/]+/admin\+(realm=FUSIONDIRECTORY.LOCAL)?" write by * none access to attrs=goFaxPassword by dn.regex="uid=[^/]+/admin\+(realm=FUSIONDIRECTORY.LOCAL)?" write by * none # Let servers write last user attribute access to attrs=gotoLastUser by * write # Samba passwords by default can be changed # by the entry owning it if they are authenticated. # Others should not be able to see it, except the # admin entry below access to attrs=sambaLmPassword,sambaNtPassword by dn.regex="uid=[^/]+/admin\+(realm=FUSIONDIRECTORY.LOCAL)?" write by anonymous auth by self write by * none # What trees should be readable, depends on your policy. Either # use this entry and specify what should be readable, or leave # the access to * => by * read below untouched #access to dn="ou=(people|groups)" # by * read # The admin dn has full write access access to * by dn.regex="uid=[^/]+/admin\+(realm=FUSIONDIRECTORY.LOCAL)?" =wrscx by * read # by peername="ip=127\.0\.0\.1" read # by * none ####################################################################### # database definitions ####################################################################### # Monitor backend database monitor # The backend type, ldbm, is the default standard database hdb cachesize 5000 mode 0600 # The base of your directory suffix "dc=fusiondirectory,dc=org" checkpoint 512 720 # Sample password is "tester", generate a new one using the mkpasswd # utility and put the string after {crypt} rootdn "cn=ldapadmin,dc=fusiondirectory,dc=org" rootpw {crypt}OuorOLd3VqvC2 # Indexing index default sub index uid,mail eq index gosaSnapshotDN eq index gosaSnapshotTimestamp eq,sub index gosaMailAlternateAddress,gosaMailForwardingAddress eq index cn,sn,givenName,ou pres,eq,sub index objectClass pres,eq index uidNumber,gidNumber,memberuid eq index roleOccupant eq index gosaSubtreeACL,gosaObject,gosaUser pres,eq # Indexing for Kolab #index alias eq,sub #index kolabDeleteflag eq #index kolabHomeServer eq #index member pres,eq # Indexing for Samba 3 index sambaSID eq index sambaPrimaryGroupSID eq index sambaDomainName eq # Indexing for DHCP #index dhcpHWAddress eq #index dhcpClassData eq # Indexing for DNS #index zoneName eq #index relativeDomainName eq # Where the database file are physically stored directory "/var/lib/ldap" # Log modifications and write entryUUID lastmod on # Example replication using admin account. This will require taking the # out put of this database using slapcat(8C), and then importing that into # the replica using slapadd(8C). # Replication setup #replogfile /var/log/ldap-replicalog #replica host=ldap-2.fusiondirectory.local # binddn="cn=replicator,dc=fusiondirectory,dc=org" bindmethod=simple credentials=secret # Dummy database for config replication #database shell #suffix "dc=fusiondirectory,dc=shell" #search /etc/ldap/shell/process.pl #add /etc/ldap/shell/process.pl # End of ldapd configuration file fusiondirectory-1.0.8.8/contrib/smarty/000077500000000000000000000000001254454647500201155ustar00rootroot00000000000000fusiondirectory-1.0.8.8/contrib/smarty/plugins/000077500000000000000000000000001254454647500215765ustar00rootroot00000000000000fusiondirectory-1.0.8.8/contrib/smarty/plugins/block.render.php000066400000000000000000000103311254454647500246550ustar00rootroot00000000000000 */ if(empty($text)) { return(""); } /* Get acl parameter */ $acl = ""; if (isset($params['acl'])) { $acl = $params['acl']; } /* Debug output */ if (session::is_set('DEBUGLEVEL') && session::get('DEBUGLEVEL') & DEBUG_ACL ){ echo "
 ".$acl."
"; } /* Parameter : checkbox, checked * If the parameter 'checkbox' is given, we create a html checkbox in front * of the current object. * The parameter 'checked' specifies whether the box is checked or not. * The checkbox disables or enables the current object. */ if(isset($params['checkbox']) && $params['checkbox']){ /* Detect name and id of the current object */ $use_text = preg_replace("/\n/"," ",$text); $name = preg_replace('/^.* name[ ]*=[ ]*("|\')([^\"\' ]*).*$/i',"\\2",$use_text); /* Detect id */ if(preg_match("/ id=(\"|')[^\"']*(\"|')/i",$text)){ $id = preg_replace('/^.* id[ ]*=[ ]*("|\')([^\"\' ]*).*$/i',"\\2",$use_text); }else{ $id = ""; } /* Is the box checked? */ isset($params['checked'])&&$params['checked'] ? $check = " checked " : $check = ""; /* If name isset, we have a html input field */ if(!empty($name)){ /* Print checkbox */ echo ""; /* Disable current object, if checkbox isn't checked */ if($check == ""){ $text = preg_replace("/name=/i"," disabled name=",$text); } /* Add id to current entry, if it is missing */ if($id == ""){ $text = preg_replace("/name=/i"," id=\"".$name."\" name=",$text); } } } /* Read / Write*/ if(preg_match("/w/i",$acl)){ return ($text); } $text = preg_replace ("/\n/","GOSA_LINE_BREAK",$text); /* Disable objects, but keep those active that have mode=read_active */ if(!(isset($params['mode']) && ($params['mode']=='read_active') && preg_match("/(r|w)/",$acl))){ /* Disable options && greyout divlists */ $from = array("/class=['\"]list1nohighlight['\"]/i", "/class=['\"]list0['\"]/i", "/class=['\"]list1['\"]/i", "/class=['\"]sortableListItem[^'\"]*['\"]/i"); $to = array("class='list1nohighlightdisabled'", "class='list1nohighlightdisabled'", "class='list1nohighlightdisabled'", "class='sortableListItemDisabled'"); if(!preg_match('/ disabled(="disabled")?( |\/?>)/', $text)){ $from [] = "/name=/i" ; $to [] = "disabled name="; } $text = preg_replace($from,$to,$text); /* Replace picture if object is disabled */ if(isset($params['disable_picture'])){ $syn = "/src=['\"][^\"']*['\"]/i"; $new = "src=\"".$params['disable_picture']."\""; $text = preg_replace($syn,$new,$text); } } /* Read only */ if(preg_match("/r/i",$acl)){ return(preg_replace("/GOSA_LINE_BREAK/","\n",$text)); } /* No acls */ if(preg_match("/type['\"= ].*submit/",$text)){ $text = preg_replace("/submit/","button",$text); }else{ $text = preg_replace("/value=['\"][^\"']*['\"]/","",$text); } /* Remove select options */ $from = array("##i", "/().*(<\/textarea>)/i", "/^(.*.*)$/i"); $to = array(" ", "\\1\\2", "\\1 \\2"); $text = preg_replace($from,$to,$text); $text = preg_replace("/GOSA_LINE_BREAK/","\n",$text); return $text; } ?> fusiondirectory-1.0.8.8/contrib/smarty/plugins/function.filePath.php000066400000000000000000000030641254454647500256720ustar00rootroot00000000000000get_cfg_value("theme", "default"); } else { $theme = "default"; } $filename = $params['file']; if (file_exists("themes/$theme/$filename")) { return "themes/$theme/$filename"; } $dir = $smarty->template_dir; if (is_array($dir)) { $dir = $dir[0]; } if (file_exists("$dir/themes/$theme/$filename")) { return "$dir/themes/$theme/$filename"; } if (file_exists("themes/default/$filename")) { return "themes/default/$filename"; } if (file_exists("$dir/themes/default/$filename")) { return "$dir/themes/default/$filename"; } return $filename; } ?> fusiondirectory-1.0.8.8/contrib/smarty/plugins/function.iconPath.php000066400000000000000000000022111254454647500256740ustar00rootroot00000000000000get_cfg_value("theme"); } return IconTheme::findThemeIcon($theme, $params['context'], $params['icon'], $params['size']); } ?> fusiondirectory-1.0.8.8/contrib/smarty/plugins/function.msgPool.php000066400000000000000000000025521254454647500255570ustar00rootroot00000000000000 $value){ if(!preg_match("/^type$/i",$para)){ $parameter[$para] = $value; } } if(is_callable("msgPool::".$params['type'])){ echo call_user_func_array(array("msgPool",$params['type']), $parameter); }else{ trigger_error("Unknown msgPool function ".$params['type']); } }else{ trigger_error("Unknown class msgPool."); } } ?> fusiondirectory-1.0.8.8/html/000077500000000000000000000000001254454647500161025ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/autocomplete.php000066400000000000000000000056371254454647500213270ustar00rootroot00000000000000department_info as $dn => $info) { if (!isset($pathMapping[$dn])) { continue; } if (mb_stristr($info['name'], $search) !== FALSE) { $res .= "
  • ".mark($search, $pathMapping[$dn]).($info['description'] == ''?"":" [".mark($search, $info['description'])."]")."
  • "; continue; } if (mb_stristr($info['description'], $search) !== FALSE) { $res .= "
  • ".mark($search, $pathMapping[$dn]).($info['description'] == ''?"":" [".mark($search, $info['description'])."]")."
  • "; continue; } if (mb_stristr($pathMapping[$dn], $search) !== FALSE) { $res .= "
  • ".mark($search, $pathMapping[$dn]).($info['description'] == ''?"":" [".mark($search, $info['description'])."]")."
  • "; continue; } } /* Return results */ if (!empty($res)) { echo "
      $res
    "; } } } else { $ui = session::global_get('ui'); /* Is there a filter object arround? */ if (session::is_set("autocomplete")) { $filter = session::get("autocomplete"); $filter->processAutocomplete(); } } ?> fusiondirectory-1.0.8.8/html/class_passwordRecovery.inc000066400000000000000000000452351254454647500233540ustar00rootroot00000000000000loadConfig(); /* If SSL is forced, just forward to the SSL enabled site */ if (($config->get_cfg_value("forcessl") == "TRUE") && ($ssl != '')) { header ("Location: $ssl"); exit; } $this->config = $config; $this->setupSmarty(); $smarty = get_smarty(); /* Generate server list */ $servers = array(); foreach ($this->config->data['LOCATIONS'] as $key => $ignored) { $servers[$key] = $key; } $smarty->assign("show_directory_chooser", FALSE); if (isset($_POST['server'])) { $this->directory = validate($_POST['server']); } elseif (isset($_GET['directory']) && isset($servers[$_GET['directory']])) { $this->directory = validate($_GET['directory']); } else { $this->directory = $this->config->data['MAIN']['DEFAULT']; if (!isset($servers[$this->directory])) { $this->directory = key($servers); } if (count($servers) > 1) { $smarty->assign("show_directory_chooser", TRUE); $smarty->assign("server_options", $servers); $smarty->assign("server_id", $this->directory); } } /* Set config to selected one */ $this->config->set_current($this->directory); session::global_set('config', $this->config); $config = $this->config; $this->activated = $this->readLdapConfig(); if (!$this->activated) { /* Password recovery has been disabled */ return; } initLanguage(); $ssl = $this->checkForSSL(); if (isset($_GET['email_address']) && $_GET['email_address'] != "") { $this->email_address = validate($_GET['email_address']); $smarty->assign('email_address', $this->email_address); } elseif (isset($_POST['email_address'])) { $this->email_address = validate($_POST['email_address']); $smarty->assign('email_address', $this->email_address); } /* Check for selected user... */ if (isset($_GET['uid']) && $_GET['uid'] != "") { $this->uid = validate($_GET['uid']); } elseif (isset($_POST['uid'])) { $this->uid = validate($_POST['uid']); } else { $this->uid = ""; } } function execute() { if (!$this->activated) { return; } /* Got a formular answer, validate and try to log in */ if ($_SERVER["REQUEST_METHOD"] == "POST") { /* Destroy old sessions, they cause a successfull login to relog again ... */ if (session::global_is_set('_LAST_PAGE_REQUEST')) { session::global_set('_LAST_PAGE_REQUEST', time()); } if (isset($_POST['send'])) { /* should not happen */ $this->step3(); } elseif (isset($_POST['change'])) { $this->step4(); } elseif (isset($_POST['apply'])) { $this->step2(); if ($this->step == 2) { /* No errors */ $this->step3(); } } } elseif ($_SERVER["REQUEST_METHOD"] == "GET") { if (isset($_GET['uniq'])) { $this->step4(); } } } function displayPWchanger() { global $error_collector, $error_collector_mailto; /* Do we need to show error messages? */ if (count($this->message) != 0) { /* Show error message and continue editing */ msg_dialog::displayChecks($this->message); } @DEBUG(DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $this->step, "Step"); $smarty = get_smarty(); $smarty->assign("PHPSESSID", session_id()); if (session::is_set('errors')) { $smarty->assign("errors", session::get('errors')); } if ($error_collector != "") { $smarty->assign("php_errors", preg_replace("/%BUGBODY%/", $error_collector_mailto, $error_collector).""); } else { $smarty->assign("php_errors", ""); } $smarty->assign('msg_dialogs', msg_dialog::get_dialogs()); $smarty->assign('usePrototype', 'FALSE'); $smarty->append('js_files', 'include/pwdStrength.js'); $smarty->append('css_files', get_template_path('login.css')); $smarty->display(get_template_path('headers.tpl')); $smarty->assign('version', FD_VERSION); $smarty->assign('step', $this->step); $smarty->assign('delay_allowed', $this->delay_allowed); $smarty->assign('activated', $this->activated); $smarty->display(get_template_path('recovery.tpl')); exit(); } function loadConfig() { global $_SERVER, $BASE_DIR; /* Check if CONFIG_FILE is accessible */ if (!is_readable(CONFIG_DIR."/".CONFIG_FILE)) { msg_dialog::display(_("Fatal error"), sprintf(_("FusionDirectory configuration %s/%s is not readable. Aborted."), CONFIG_DIR, CONFIG_FILE), FATAL_ERROR_DIALOG); exit(); } /* Parse configuration file */ $config = new config(CONFIG_DIR."/".CONFIG_FILE, $BASE_DIR); session::global_set('DEBUGLEVEL', $config->get_cfg_value("debuglevel")); @DEBUG(DEBUG_CONFIG, __LINE__, __FUNCTION__, __FILE__, $config->data, "config"); return $config; } /* Check that password recovery is activated, read config in ldap * Returns a boolean saying if password recovery is activated */ function readLdapConfig() { $ldap = $this->config->get_ldap_link(); $token = get_ou("tokenRDN").$this->config->current['BASE']; $dn = "cn=config,$token"; $ldap->cat($dn); if ($attrs = $ldap->fetch()) { $this->salt = $attrs['passwordRecoverySalt'][0]; $this->delay_allowed = $attrs['passwordRecoveryValidity'][0]; $this->mail_subject = $attrs['passwordRecoveryMailSubject'][0]; $this->mail_body = $attrs['passwordRecoveryMailBody'][0]; $this->mail2_subject = $attrs['passwordRecoveryMail2Subject'][0]; $this->mail2_body = $attrs['passwordRecoveryMail2Body'][0]; $this->from_mail = $attrs['passwordRecoveryEmail'][0]; $this->usealternates = $attrs['passwordRecoveryUseAlternate'][0]; @DEBUG(DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $attrs['passwordRecoveryActivated'][0], "passwordRecoveryActivated"); return ($attrs['passwordRecoveryActivated'][0] == "TRUE"); } else { return FALSE; } } function setupSmarty() { $smarty = get_smarty(); /* Set template compile directory */ $smarty->compile_dir = $this->config->get_cfg_value("templateCompileDirectory", SPOOL_DIR); /* Check for compile directory */ if (!(is_dir($smarty->compile_dir) && is_writable($smarty->compile_dir))) { msg_dialog::display(_("Configuration error"), sprintf(_("Directory '%s' specified as compile directory is not accessible!"), $smarty->compile_dir), FATAL_ERROR_DIALOG); exit(); } /* Check for old files in compile directory */ clean_smarty_compile_dir($smarty->compile_dir); $smarty->assign('password_img', 'geticon.php?context=status&icon=dialog-password&size=48'); $smarty->assign('date', gmdate("D, d M Y H:i:s")); $smarty->assign('params', ""); $smarty->assign('message', ""); $smarty->assign('changed', FALSE); } static function generateRandomHash() { /* Generate a very long random value */ $len = 56; $base = 'ABCDEFGHKLMNOPQRSTWXYZabcdefghjkmnpqrstwxyz123456789'; $max = strlen($base) - 1; $randomhash = ''; mt_srand((double) microtime() * 1000000); while (strlen($randomhash) < $len + 1) { $randomhash .= $base{mt_rand(0, $max)}; } return $randomhash; } function storeToken($temp_password) { /* Store it in ldap with the salt */ $salt_temp_password = $this->salt.$temp_password.$this->salt; $sha1_temp_password = "{SHA}".base64_encode(pack("H*", sha1($salt_temp_password))); $ldap = $this->config->get_ldap_link(); // Check if token branch is here $token = get_ou("tokenRDN").$this->config->current['BASE']; $ldap->cat($token, array('dn')); if (!$ldap->count()) { /* It's not, let's create it */ $ldap->cd ($this->config->current['BASE']); $ldap->create_missing_trees($token); if (!$ldap->success()) { return msgPool::ldaperror($ldap->get_error(), $token, LDAP_MOD, get_class()); } fusiondirectory_log("Created token branch ".$token); } $dn = "ou=".$this->uid.",$token"; $ldap->cat($dn, array('dn')); $add = ($ldap->count() == 0); /* We store the token and its validity due date */ $attrs = array( 'objectClass' => array('organizationalUnit'), 'ou' => $this->uid, 'userPassword' => $sha1_temp_password, 'description' => time() + $this->delay_allowed * 60, ); $ldap->cd($dn); if ($add) { $ldap->add($attrs); } else { $ldap->modify($attrs); } if (!$ldap->success()) { return msgPool::ldaperror($ldap->get_error(), $dn, LDAP_ADD, get_class()); } return ""; /* Everything went well */ } function checkToken($token) { $salt_token = $this->salt.$token.$this->salt; $sha1_token = "{SHA}".base64_encode(pack("H*", sha1($salt_token))); /* Retrieve hash from the ldap */ $ldap = $this->config->get_ldap_link(); $token = get_ou("tokenRDN").$this->config->current['BASE']; $dn = "ou=".$this->uid.",$token"; $ldap->cat($dn); $attrs = $ldap->fetch(); $ldap_token = $attrs['userPassword'][0]; $last_time_recovery = $attrs['description'][0]; /* Return TRUE if the token match and is still valid */ return ($last_time_recovery >= time()) && ($ldap_token == $sha1_token); } function checkForSSL() { $smarty = get_smarty(); /* Check for SSL connection */ $ssl = ""; $smarty->assign("ssl", ""); if (!isset($_SERVER['HTTPS']) || !stristr($_SERVER['HTTPS'], "on")) { if (empty($_SERVER['REQUEST_URI'])) { $ssl = "https://".$_SERVER['HTTP_HOST'].$_SERVER['PATH_INFO']; } else { $ssl = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; } /* If SSL is forced, just forward to the SSL enabled site */ if ($this->config->get_cfg_value("forcessl") == 'TRUE') { header("Location: $ssl"); exit; } elseif ($this->config->get_cfg_value("warnssl") == 'TRUE') { /* Display SSL mode warning? */ $smarty->assign("ssl", ""._("Warning").": ". _("Session will not be encrypted."). " "._("Enter SSL session")."!"); } } return $ssl; } function getPageURL() { $pageURL = "http"; if (isset($_SERVER['HTTPS']) && ($_SERVER["HTTPS"] == "on")) { $pageURL .= "s"; } $pageURL .= "://".$_SERVER["SERVER_NAME"]; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= ":".$_SERVER["SERVER_PORT"]; } $pageURL .= $_SERVER["PHP_SELF"]; return $pageURL; } function encodeParams($keys) { $params = ""; foreach ($keys as $key) { $params .= "&$key=".urlencode($this->$key); } $params = preg_replace('/^&/', '?', $params); return $params; } function getUserDn() { /* Retrieve dn from the ldap */ $ldap = $this->config->get_ldap_link(); if (class_available('personalInfo') && ($this->config->get_cfg_value('privateEmailPasswordRecovery', 'FALSE') == 'TRUE')) { $filter = '(&(|(objectClass=gosaMailAccount)(objectClass=fdPersonalInfo))(uid='.$this->uid.'))'; } else { $filter = '(&(objectClass=gosaMailAccount)(uid='.$this->uid.'))'; } $ldap->cd($this->config->current['BASE']); $ldap->search($filter, array('dn')); if ($ldap->count() < 1) { $this->message[] = sprintf(_('Did not find an account with login "%s"'), $this->uid); return; } elseif ($ldap->count() > 1) { $this->message[] = sprintf(_('Found multiple accounts with login "%s"'), $this->uid); return; } $attrs = $ldap->fetch(); return $attrs['dn']; } /* find the uid of for the given email address */ function step2() { if ($_POST['email_address'] == "") { $this->message[] = msgPool::required(_("Email address")); return; } $this->email_address = $_POST['email_address']; /* Search uid corresponding to the mail */ if ($this->usealternates) { $filter = "(&(objectClass=gosaMailAccount)(|(mail=".$this->email_address.")(gosaMailAlternateAddress=".$this->email_address.")))"; } else { $filter = "(&(objectClass=gosaMailAccount)(mail=".$this->email_address."))"; } if (class_available('personalInfo') && ($this->config->get_cfg_value('privateEmailPasswordRecovery', 'FALSE') == 'TRUE')) { $filter = '(|'.$filter.'(&(objectClass=fdPersonalInfo)(fdPrivateMail='.$this->email_address.')))'; } $uids = get_list( $filter, "", $this->config->current['BASE'], array("uid"), GL_SUBSEARCH | GL_NO_ACL_CHECK); /* Only one uid should be found */ if (count($uids) < 1) { $this->message[] = sprintf(_("There is no account using email %s"), $this->email_address); return; } elseif (count($uids) > 1) { $this->message[] = sprintf(_("There are several accounts using email %s"), $this->email_address); return; } $smarty = get_smarty(); $this->uid = $uids[0]['uid'][0]; $smarty->assign('uid', $this->uid); $smarty->assign('email_address', $this->email_address); $this->step = 2; $params = $this->encodeParams(array('uid', 'directory', 'email_address')); $smarty->assign('params', $params); } /* generate a token and send it by email */ function step3() { $smarty = get_smarty(); /* Send a mail, save information in session and create a very random unique id */ $activatecode = $this->generateRandomHash(); $error = $this->storeToken($activatecode); if (!empty($error)) { msg_dialog::display(_("LDAP error"), $error, LDAP_ERROR); return; } $reinit_link = $this->getPageURL(); $reinit_link .= "?uniq=".urlencode($activatecode); $reinit_link .= "&uid=".urlencode($this->uid); $reinit_link .= "&email_address=".urlencode($this->email_address); @DEBUG(DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $reinit_link, "Setting link to"); /* Send the mail */ $mail_body = sprintf($this->mail_body, $this->uid, $reinit_link); /* From */ $headers = "From: ".$this->from_mail."\r\n"; $headers .= "Reply-To: ".$this->from_mail."\r\n"; $additional_parameters = "-f".$this->from_mail; if (mail($this->email_address, $this->mail_subject, $mail_body, $headers, $additional_parameters)) { $this->step = 3; } else { $this->message[] = msgPool::invalid(_("Contact your administrator, there was a problem with mail server")); } $smarty->assign('uid', $this->uid); } /* check if the given token is the good one */ function step4() { $uniq_id_from_mail = validate($_GET['uniq']); if (!$this->checkToken($uniq_id_from_mail)) { $this->message[] = _("This token is invalid"); return; } $smarty = get_smarty(); $smarty->assign('uniq', $uniq_id_from_mail); $this->uniq = $uniq_id_from_mail; $this->step = 4; $smarty->assign('uid', $this->uid); $params = $this->encodeParams(array('uid', 'directory', 'email_address', 'uniq')); $smarty->assign('params', $params); if (isset($_POST['change'])) { $this->step5(); } } /* change the password and send confirmation email */ function step5() { $dn = $this->getUserDn(); if (!$dn) { return; } /* Do new and repeated password fields match? */ $error = password::reportPasswordProblems($dn, $_POST['new_password'], $_POST['new_password_repeated']); if ($error !== FALSE) { $this->message[] = $error; return; } /* Passed quality check, just try to change the password now */ if ($this->config->get_cfg_value("passwordHook") != "") { exec($this->config->get_cfg_value("passwordHook")." ". escapeshellarg($this->uid)." ".escapeshellarg($_POST['new_password']), $resarr); if (count($resarr) > 0) { $this->message[] = _("External password changer reported a problem: ".join('\n', $resarr)); return; } } if (!change_password($dn, $_POST['new_password'])) { return; } fusiondirectory_log("User ".$this->uid." password has been changed"); /* Send the mail */ $mail_body = sprintf($this->mail2_body, $this->uid); /* From */ $headers = "From: ".$this->from_mail."\r\n"; $headers .= "Reply-To: ".$this->from_mail."\r\n"; $additional_parameters = "-f".$this->from_mail; if (mail($this->email_address, $this->mail2_subject, $mail_body, $headers, $additional_parameters)) { $smarty = get_smarty(); $this->step = 5; $smarty->assign('changed', TRUE); } else { $this->message[] = msgPool::invalid(_("There was a problem with mail server, confirmation email not sent")); } } } ?> fusiondirectory-1.0.8.8/html/favicon.ico000066400000000000000000000004731254454647500202270ustar00rootroot00000000000000PNG  IHDRa pHYs+IDAT8JA/b+4s |_Iě( ""dKiz{ʨ :W (I'L-Zbnc6xM "k4ӫ;y1NN"#ěe\Ԍ xnK .v 6W k440q q p!+.RWqo _hEPC 4~ZIENDB`fusiondirectory-1.0.8.8/html/getbin.php000066400000000000000000000037131254454647500200670ustar00rootroot00000000000000 fusiondirectory-1.0.8.8/html/geticon.php000066400000000000000000000032601254454647500202440ustar00rootroot00000000000000get_cfg_value('theme'); } else { header("cache-control: no-cache"); } IconTheme::$extensions = array('png'); $src = IconTheme::findThemeIcon($theme, $_GET['context'], $_GET['icon'], $_GET['size']); header("Content-Type: image/png"); if (isset($_GET['disabled']) && $_GET['disabled']) { $im = imagecreatefrompng($src); imageAlphaBlending($im, TRUE); imageSaveAlpha($im, TRUE); imagefilter($im, IMG_FILTER_GRAYSCALE); imagepng($im); imagedestroy($im); } else { readfile($src); } ?> fusiondirectory-1.0.8.8/html/images/000077500000000000000000000000001254454647500173475ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/images/date_active.png000066400000000000000000000002451254454647500223260ustar00rootroot00000000000000PNG  IHDR,PLTE{.MtRNS@fbKGDH pHYs  tIME  FIDATc``ca`(`H`p``m@IENDB`fusiondirectory-1.0.8.8/html/images/down-arrow.png000066400000000000000000000002561254454647500221570ustar00rootroot00000000000000PNG  IHDRB%}bKGD pHYs  ~tIME (8s;IDATxu |? !X$W-< dϐeh7fȥ=f"aIENDB`fusiondirectory-1.0.8.8/html/images/dtree.png000066400000000000000000000012661254454647500211650ustar00rootroot00000000000000PNG  IHDRĴl;gAMA7tEXtSoftwareAdobe ImageReadyqe<HIDATxb?-@XM{69 ~ 4 R? ~}Z@, Cݍ~b`O ߡ ~= 4?ĥ'а_ 47? FbC(@,|%@ FfFпȂ@/,^@, r gϞ͐J0r@ 1}GTP Xgr)VC!|bt s- _8 lA gd-q0  6y\BL90ATM#>CA F. E@ dM`_Ѵ%!f` ,@l YJgj;@1Ҫ &;QL! <IENDB`fusiondirectory-1.0.8.8/html/images/empty.png000066400000000000000000000002561254454647500212160ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME ( "ytEXtCommentCreated with The GIMPd%nIDATxc``E,IENDB`fusiondirectory-1.0.8.8/html/images/forward-arrow.png000066400000000000000000000002421254454647500226470ustar00rootroot00000000000000PNG  IHDR~PLTEU~tRNS@fbKGDH pHYs  d_tIME B IDATxch`8`h$^1PIENDB`fusiondirectory-1.0.8.8/html/images/launch.png000066400000000000000000000023571254454647500213360ustar00rootroot00000000000000PNG  IHDRĴl;gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb`xPsq/d?fc@xAԪnX?@kYJ00100"PC #r 20c 3| 4t?dzo?o6b004I.uf^&ß[1s1|3` z0 p!H) d`7=@04ӷ ?~d`|}˗ b9  K˪r%2*2`pf)2#?8xNc`ysŧ ?k >0pd@axP=#!Y>qA3c+c`&?rcL@C@1#:hXC"C] w1 l¬ '^K1 В~IENDB`fusiondirectory-1.0.8.8/html/images/lists/000077500000000000000000000000001254454647500205055ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/images/lists/action.png000066400000000000000000000014561254454647500224760ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  #utIME,2z:IDATxhq{chZ\h[kfW$F~͏GFj(;lc~-3knw?v6׿O^d5ć`LHyS񦦑}-md3E ^]1Az>C#C䃑o3ITh|}$ߐ#%7ugXR8e|pEpLr܎wҭI I{@;e{`48fp5b԰eOeS.`'Iz$eEFUa=0 ކ*Қ4+dR}1Gn ?jH=uG@@ym +5@32k! Us DU,' `Oib@JIP5hM:3S9Pދ'СT}oju5&~ah{=vD+!@]B"5T/ez&elK_&6v#>x  ֑A&x'N3_hگi`p{ n_`'(x nC(Z͍WUow_qZ;A)趲{uk38yg<߃j)= Xr` lpLp/{~o1>dIENDB`fusiondirectory-1.0.8.8/html/images/lists/expand.png000066400000000000000000000002671254454647500224770ustar00rootroot00000000000000PNG  IHDR/ebKGD pHYs  ~tIME  DIDATxU 0Ü.Ӡ^%DiГˊ-чl3=)̷଻WGGYDZh)7IENDB`fusiondirectory-1.0.8.8/html/images/lists/lastnode.png000066400000000000000000000002201254454647500230160ustar00rootroot00000000000000PNG  IHDR(PLTEؐvtRNS@f pHYs  tIME">IDATch`@TkIENDB`fusiondirectory-1.0.8.8/html/images/lists/node.png000066400000000000000000000002211254454647500221330ustar00rootroot00000000000000PNG  IHDR(PLTEؐvtRNS@f pHYs  tIME%ZlIDATch`@0ғ NBIENDB`fusiondirectory-1.0.8.8/html/images/lists/search-subtree.png000066400000000000000000000015761254454647500241400ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbmKXϯ a/o@_3? `~b3Pb'_>OF210~2Do !ߪ< A y>30g`Hߠ4 4&). 5 z _e8+fM￿ g`ge`fb VX2 ,o00|{ 4Ῐ?.?@X50g  h 33 26`f/k tv2 XB33ܻwaҥ ?d00a0f03K jz/0&Ac  ...@ \ np10p 4?ff@|?!N}|@, :k  Q @glf1 a`ߜ0p^pWH蒯`/0V@0ϟ0zׯ B o2z@  `aXŠo`Lt ` v?8P7c&'P#01eD`+3#@>ϓ`noP_o߁n njR@0*k2IENDB`fusiondirectory-1.0.8.8/html/images/lists/seperator.png000066400000000000000000000002611254454647500232160ustar00rootroot00000000000000PNG  IHDR03bKGD{# pHYs  tIME'tEXtCommentCreated with The GIMPd%nIDATcp&A\a/8*IENDB`fusiondirectory-1.0.8.8/html/images/lists/submit.png000066400000000000000000000011461254454647500225200ustar00rootroot00000000000000PNG  IHDRabKGD pHYs ,1tIME 6\0tEXtCommentCreated with The GIMPd%nIDAT8˅S=oA}AB@i( )ХкB!reSq!q@3;);8vg{og j<Zsz3puwwmP?K%ṁsz9"x|b 3(ل1aj0}GZ) "0<8Xka=%!`880Ll6y^T&ҰTqc8b6z6{TQAʮJc>Z(3>y4rN~nFv]HYj2$"Vz(ۚYCZ&Ä3>%>^^~%̷=1WubIENDB`fusiondirectory-1.0.8.8/html/images/lists/vline.png000066400000000000000000000001731254454647500223310ustar00rootroot00000000000000PNG  IHDR O PLTEXen pHYs  tIMEL IDATc`冰JIENDB`fusiondirectory-1.0.8.8/html/images/opacity_black.png000066400000000000000000000002511254454647500226570ustar00rootroot00000000000000PNG  IHDRĉbKGD pHYs  tIME@"tEXtCommentCreated with The GIMPd%n IDATc```0B-IENDB`fusiondirectory-1.0.8.8/html/images/rightarrow.png000066400000000000000000000015371254454647500222530ustar00rootroot00000000000000PNG  IHDRabKGD pHYs ?@"tIME ;SKIDATx}Ou?R EWk&r=[^DIFMBUX6,;㼏%7y9<<;:ae5ع}VX۬hxE(̣Y.iD`}w"83{&f8BK"J+WeyTyXLX^@ȹc otTn.GLM4i7ڹ`iA%t6Hx<ཉ^yɑ}&Cl_kJTb[vx~GHGI#s$z٪ySl(/LٍzWeepOTBXY jR}z^.P*xhyݟ77݂ ivcQ2N_$@bꐩRDRV5,-k@pwȅJVR@IENDB`fusiondirectory-1.0.8.8/html/images/rocket.png000066400000000000000000000014741254454647500213520ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb` c`hxg<$ֿ͗Nwn h@8|ᲄ  s"JG?ݽ'[eC} Ⴕ @Jgf`W9;+8ݗ fq%3049Z101p r1p8 3|?vA ?>3L4BR\Su9$ t_d`+ οfx^s1@ }"e 3~g````ϣ W6df`WaX/A .g`(ñL/(?=k>031(1Qd8Hgdo8 j Ò4Xt=>1d`I \:3LZAC7ǯ `bb LA@טOFn1< Ë @`tK=9tE@/K.@?=^b:` ß jL /w1Z omx!C27ç ?ޱ0pͭNkԀA X~aȿꅏ>p0&gxi~/" G>IENDB`fusiondirectory-1.0.8.8/html/include/000077500000000000000000000000001254454647500175255ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/include/datepicker.js000066400000000000000000000715061254454647500222070ustar00rootroot00000000000000/** * DatePicker widget using Prototype and Scriptaculous. * (c) 2007 Mathieu Jondet * Eulerian Technologies * * DatePicker is freely distributable under the same terms as Prototype. * * Modified 10.06.2008 * by Manu * */ /** * DatePickerFormatter class for matching and stringifying dates. * * By Arturas Slajus . */ var DatePickerFormatter = Class.create(); DatePickerFormatter.prototype = { /** * Create a DatePickerFormatter. * * format: specify a format by passing 3 value array consisting of * "yyyy", "mm", "dd". Default: ["yyyy", "mm", "dd"]. * * separator: string for splitting the values. Default: "-". * * Use it like this: * var df = new DatePickerFormatter(["dd", "mm", "yyyy"], "/"); * df.current_date(); * df.match("7/7/2007"); */ initialize: function(format, separator) { if (Object.isUndefined(format)) format = ["yyyy", "mm", "dd"]; if (Object.isUndefined(separator)) separator = "-"; this._format = format; this.separator = separator; this._format_year_index = format.indexOf("yyyy"); this._format_month_index= format.indexOf("mm"); this._format_day_index = format.indexOf("dd"); this._year_regexp = /^\d{4}$/; this._month_regexp = /^0\d|1[012]|\d$/; this._day_regexp = /^0\d|[12]\d|3[01]|\d$/; }, /** * Match a string against date format. * Returns: [year, month, day] */ match: function(str) { var d = str.split(this.separator); if (d.length < 3) { return false; } var year = d[this._format_year_index].match(this._year_regexp); if (year) { year = year[0] } else { return false } var month = d[this._format_month_index].match(this._month_regexp); if (month) { month = month[0] } else { return false } var day = d[this._format_day_index].match(this._day_regexp); if (day) { day = day[0] } else { return false } return [year, month, day]; }, /** * Return current date according to format. */ current_date: function() { var d = new Date; return this.date_to_string ( d.getFullYear(), d.getMonth() + 1, d.getDate() ); }, /** * Return a stringified date accordint to format. */ date_to_string: function(year, month, day, separator) { if (Object.isUndefined(separator)) separator = this.separator; var a = [0, 0, 0]; a[this._format_year_index] = year; a[this._format_month_index]= month.toPaddedString(2); a[this._format_day_index] = day.toPaddedString(2); return a.join(separator); } }; /** * DatePicker */ var datepickers = $H(); var DatePicker = Class.create(); DatePicker.prototype = { Version : '0.9.4', _relative : null, _div : null, _zindex : 1, _keepFieldEmpty : false, _daysInMonth : [31,28,31,30,31,30,31,31,30,31,30,31], _dateFormat : [ ["dd", "mm", "yyyy"], "." ], /* language */ _language : 'de', _language_month : $H({ 'fr' : [ 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Décembre' ], 'en' : [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ], 'es' : [ 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre' ], 'it' : [ 'Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre' ], 'de' : [ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember' ], 'pt' : [ 'Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro' ], 'hu' : [ 'Január', 'Február', 'Március', 'Április', 'Május', 'Június', 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December' ], 'lt' : [ 'Sausis', 'Vasaris', 'Kovas', 'Balandis', 'Gegužė', 'Birželis', 'Liepa', 'Rugjūtis', 'Rusėjis', 'Spalis', 'Lapkritis', 'Gruodis' ], 'nl' : [ 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december' ], 'dk' : [ 'Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December' ], 'no' : [ 'Januar', 'Februar', 'Mars', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Desember' ], 'lv' : [ 'Janvāris', 'Februāris', 'Marts', 'Aprīlis', 'Maijs', 'Jūnijs', 'Jūlijs', 'Augusts', 'Septembris', 'Oktobris', 'Novembris', 'Decemberis' ], 'ja' : [ '1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月' ], 'fi' : [ 'Tammikuu', 'Helmikuu', 'Maaliskuu', 'Huhtikuu', 'Toukokuu', 'Kesäkuu', 'Heinäkuu', 'Elokuu', 'Syyskuu', 'Lokakuu', 'Marraskuu', 'Joulukuu' ], 'ro' : [ 'Ianuarie', 'Februarie', 'Martie', 'Aprilie', 'Mai', 'Junie', 'Julie', 'August', 'Septembrie', 'Octombrie', 'Noiembrie', 'Decembrie' ], 'zh' : [ '1 月', '2 月', '3 月', '4 月', '5 月', '6 月', '7 月', '8 月', '9 月', '10月', '11月', '12月'], 'sv' : [ 'Januari', 'Februari', 'Mars', 'April', 'Maj', 'Juni', 'Juli', 'Augusti', 'September', 'Oktober', 'November', 'December' ] }), _language_day : $H({ 'fr' : [ 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam', 'Dim' ], 'en' : [ 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun' ], 'es' : [ 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sàb', 'Dom' ], 'it' : [ 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab', 'Dom' ], 'de' : [ 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So' ], 'pt' : [ 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sá', 'Dom' ], 'hu' : [ 'Hé', 'Ke', 'Sze', 'Csü', 'Pé', 'Szo', 'Vas' ], 'lt' : [ 'Pir', 'Ant', 'Tre', 'Ket', 'Pen', 'Šeš', 'Sek' ], 'nl' : [ 'ma', 'di', 'wo', 'do', 'vr', 'za', 'zo' ], 'dk' : [ 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør', 'Søn' ], 'no' : [ 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør', 'Sun' ], 'lv' : [ 'P', 'O', 'T', 'C', 'Pk', 'S', 'Sv' ], 'ja' : [ '月', '火', '水', '木', '金', '土', '日' ], 'fi' : [ 'Ma', 'Ti', 'Ke', 'To', 'Pe', 'La', 'Su' ], 'ro' : [ 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sam', 'Dum' ], 'zh' : [ '周一', '周二', '周三', '周四', '周五', '周六', '周日' ], 'sv' : [ 'Mån', 'Tis', 'Ons', 'Tor', 'Fre', 'Lör', 'Sön' ] }), _language_close : $H({ 'fr' : 'fermer', 'en' : 'close', 'es' : 'cierre', 'it' : 'fine', 'de' : 'schliessen', 'pt' : 'fim', 'hu' : 'bezár', 'lt' : 'udaryti', 'nl' : 'sluiten', 'dk' : 'luk', 'no' : 'lukk', 'lv' : 'aizvērt', 'ja' : '閉じる', 'fi' : 'sulje', 'ro' : 'inchide', 'zh' : '关 闭', 'sv' : 'stäng' }), /* date manipulation */ _todayDate : new Date(), _current_date : null, _clickCallback : Prototype.emptyFunction, _cellCallback : Prototype.emptyFunction, _id_datepicker : null, _disablePastDate : false, _disableFutureDate : false, _oneDayInMs : 24 * 3600 * 1000, /* positionning */ _topOffset : 20, _leftOffset : 0, _isPositionned : false, _relativePosition : true, _setPositionTop : 0, _setPositionLeft : 0, _bodyAppend : false, /* Effects Adjustment */ _showEffect : "appear", _showDuration : 1, _enableShowEffect : true, _closeEffect : "fade", _closeEffectDuration : 0.3, _enableCloseEffect : true, _closeTimer : null, _enableCloseOnBlur : false, /* afterClose : called when the close function is executed */ _afterClose : Prototype.emptyFunction, /* return the name of current month in appropriate language */ getMonthLocale : function ( month ) { return this._language_month.get(this._language)[month]; }, getLocaleClose : function () { return this._language_close.get(this._language); }, _initCurrentDate : function () { /* Create the DateFormatter */ this._df = new DatePickerFormatter(this._dateFormat[0], this._dateFormat[1]); /* check if value in field is proper, if not set to today */ this._current_date = $F(this._relative); if (! this._df.match(this._current_date)) { this._current_date = this._df.current_date(); /* set the field value ? */ if (!this._keepFieldEmpty) $(this._relative).value = this._current_date; } var a_date = this._df.match(this._current_date); this._current_year = Number(a_date[0]); this._current_mon = Number(a_date[1]) - 1; this._current_day = Number(a_date[2]); }, /* init */ initialize : function ( h_p ) { /* arguments */ this._relative= h_p["relative"]; if (h_p["language"]) this._language = h_p["language"]; this._zindex = ( h_p["zindex"] ) ? parseInt(Number(h_p["zindex"])) : 999; if (!Object.isUndefined(h_p["keepFieldEmpty"])) this._keepFieldEmpty = h_p["keepFieldEmpty"]; if (Object.isFunction(h_p["clickCallback"])) this._clickCallback = h_p["clickCallback"]; if (!Object.isUndefined(h_p["leftOffset"])) this._leftOffset = parseInt(h_p["leftOffset"]); if (!Object.isUndefined(h_p["topOffset"])) this._topOffset = parseInt(h_p["topOffset"]); if (!Object.isUndefined(h_p["relativePosition"])) this._relativePosition = h_p["relativePosition"]; if (!Object.isUndefined(h_p["showEffect"])) this._showEffect = h_p["showEffect"]; if (!Object.isUndefined(h_p["enableShowEffect"])) this._enableShowEffect = h_p["enableShowEffect"]; if (!Object.isUndefined(h_p["showDuration"])) this._showDuration = h_p["showDuration"]; if (!Object.isUndefined(h_p["closeEffect"])) this._closeEffect = h_p["closeEffect"]; if (!Object.isUndefined(h_p["enableCloseEffect"])) this._enableCloseEffect = h_p["enableCloseEffect"]; if (!Object.isUndefined(h_p["closeEffectDuration"])) this._closeEffectDuration = h_p["closeEffectDuration"]; if (Object.isFunction(h_p["afterClose"])) this._afterClose = h_p["afterClose"]; if (!Object.isUndefined(h_p["externalControl"])) this._externalControl = h_p["externalControl"]; if (!Object.isUndefined(h_p["dateFormat"])) this._dateFormat = h_p["dateFormat"]; if (Object.isFunction(h_p["cellCallback"])) this._cellCallback = h_p["cellCallback"]; this._setPositionTop = ( h_p["setPositionTop"] ) ? parseInt(Number(h_p["setPositionTop"])) : 0; this._setPositionLeft = ( h_p["setPositionLeft"] ) ? parseInt(Number(h_p["setPositionLeft"])) : 0; if (!Object.isUndefined(h_p["enableCloseOnBlur"]) && h_p["enableCloseOnBlur"]) this._enableCloseOnBlur = true; if (!Object.isUndefined(h_p["disablePastDate"]) && h_p["disablePastDate"]) this._disablePastDate = true; if (!Object.isUndefined(h_p["disableFutureDate"]) && !h_p["disableFutureDate"]) this._disableFutureDate = false; this._id_datepicker = 'datepicker-'+ this._relative; this._id_datepicker_prev = this._id_datepicker +'-prev'; this._id_datepicker_prev_year = this._id_datepicker +'-prev-year'; this._id_datepicker_next = this._id_datepicker +'-next'; this._id_datepicker_next_year = this._id_datepicker +'-next-year'; this._id_datepicker_hdr = this._id_datepicker +'-header'; this._id_datepicker_ftr = this._id_datepicker +'-footer'; /* build up calendar skel */ this._div = new Element('div', { id : this._id_datepicker, className : 'datepicker', style : 'display: none; z-index:'+ this._zindex }); // this._div.innerHTML = '
     <<  >> 
    '; this._div.innerHTML = '
    << < > >>
    '; /* Build the datepicker icon */ var datepickeropener = Builder.node('table',{className : "datepicker-opener-table", id: this._id_datepicker + '_image'}); var con = Builder.node('tr',{},[ Builder.node('td',{className : "datepicker-opener", id : "datepicker-opener-"+ this._relative}) ]); // insert into TBODY if (datepickeropener.childNodes[0] != undefined) { datepickeropener.childNodes[0].appendChild(con); } else { datepickeropener.appendChild(con); } Event.observe(datepickeropener,'click', this.click.bindAsEventListener(this), false); this.insertAfter($(this._relative).parentNode,datepickeropener,$(this._relative)); /* End Build the datepicker icon */ /* finally declare the event listener on input field */ //Event.observe(this._relative, 'click', this.click.bindAsEventListener(this), false); /* need to append on body when doc is loaded for IE */ document.observe('dom:loaded', this.load.bindAsEventListener(this), false); /* automatically close when blur event is triggered */ if ( this._enableCloseOnBlur ) { Event.observe(this._relative, 'blur', function (e) { this._closeTimer = this.close.bind(this).delay(1); }.bindAsEventListener(this)); Event.observe(this._div, 'click', function (e) { if (this._closeTimer) { window.clearTimeout(this._closeTimer); this._closeTimer = null; } }); } }, /** * load : called when document is fully-loaded to append datepicker * to main object. */ load : function () { /* if externalControl defined set the observer on it */ if (this._externalControl) Event.observe(this._externalControl, 'click', this.click.bindAsEventListener(this), false); /* append to page */ if (this._relativeAppend) { /* append to parent node */ if ($(this._relative).parentNode) { this._div.innerHTML = this._wrap_in_iframe(this._div.innerHTML); $(this._relative).parentNode.appendChild( this._div ); } } else { /* append to body */ var body = document.getElementsByTagName("body").item(0); if (body) { this._div.innerHTML = this._wrap_in_iframe(this._div.innerHTML); body.appendChild(this._div); } if ( this._relativePosition ) { var a_pos = Element.cumulativeOffset($(this._relative)); this.setPosition(a_pos[1], a_pos[0]); } else { if (this._setPositionTop || this._setPositionLeft) this.setPosition(this._setPositionTop, this._setPositionLeft); } } /* init the date in field if needed */ this._initCurrentDate(); /* set the close locale content */ $(this._id_datepicker_ftr).innerHTML = this.getLocaleClose(); /* declare the observers for UI control */ Event.observe($(this._id_datepicker_prev), 'click', this.prevMonth.bindAsEventListener(this), false); Event.observe($(this._id_datepicker_prev_year), 'click', this.prevYear.bindAsEventListener(this), false); Event.observe($(this._id_datepicker_next), 'click', this.nextMonth.bindAsEventListener(this), false); Event.observe($(this._id_datepicker_next_year), 'click', this.nextYear.bindAsEventListener(this), false); Event.observe($(this._id_datepicker_ftr), 'click', this.close.bindAsEventListener(this), false); }, insertAfter : function(parent, node, referenceNode) { parent.insertBefore(node, referenceNode.nextSibling); }, /* hack for buggy form elements layering in IE */ _wrap_in_iframe : function ( content ) { return ( Prototype.Browser.IE && msieversion() < 8 ) ? "
    " + content + "
    " : content; }, /** * visible : return the visibility status of the datepicker. */ visible : function () { return $(this._id_datepicker).visible(); }, /** * click : called when input element is clicked */ click : function () { /* init the datepicker if it doesn't exists */ if ( $(this._id_datepicker) == null ) this.load(); var a_pos = Element.cumulativeOffset($(this._relative)); this.setPosition(a_pos[1], a_pos[0]); if (!this._isPositionned && this._relativePosition) { /* position the datepicker relatively to element */ var a_lt = Element.positionedOffset($(this._relative)); $(this._id_datepicker).setStyle({ 'left' : Number(a_lt[0]+this._leftOffset)+'px', 'top' : Number(a_lt[1]+this._topOffset)+'px' }); this._isPositionned = true; } if (!this.visible()) { this._initCurrentDate(); this._redrawCalendar(); } /* eval the clickCallback function */ eval(this._clickCallback()); /* Effect toggle to fade-in / fade-out the datepicker */ if ( this._enableShowEffect ) { new Effect.toggle(this._id_datepicker, this._showEffect, { duration: this._showDuration }); } else { $(this._id_datepicker).show(); } }, /** * close : called when the datepicker is closed */ close : function () { if ( this._enableCloseEffect ) { switch(this._closeEffect) { case 'puff': new Effect.Puff(this._id_datepicker, { duration : this._closeEffectDuration }); break; case 'blindUp': new Effect.BlindUp(this._id_datepicker, { duration : this._closeEffectDuration }); break; case 'dropOut': new Effect.DropOut(this._id_datepicker, { duration : this._closeEffectDuration }); break; case 'switchOff': new Effect.SwitchOff(this._id_datepicker, { duration : this._closeEffectDuration }); break; case 'squish': new Effect.Squish(this._id_datepicker, { duration : this._closeEffectDuration }); break; case 'fold': new Effect.Fold(this._id_datepicker, { duration : this._closeEffectDuration }); break; case 'shrink': new Effect.Shrink(this._id_datepicker, { duration : this._closeEffectDuration }); break; default: new Effect.Fade(this._id_datepicker, { duration : this._closeEffectDuration }); break; }; } else { $(this._id_datepicker).hide(); } eval(this._afterClose()); }, /** * setDateFormat */ setDateFormat : function ( format, separator ) { if (Object.isUndefined(format)) format = this._dateFormat[0]; if (Object.isUndefined(separator)) separator = this._dateFormat[1]; this._dateFormat = [ format, separator ]; }, /** * setPosition : set the position of the datepicker. * param : t=top | l=left */ setPosition : function ( t, l ) { var h_pos = { 'top' : '0px', 'left' : '0px' }; if (!Object.isUndefined(t)) h_pos['top'] = Number(t) + this._topOffset +'px'; if (!Object.isUndefined(l)) h_pos['left']= Number(l) + this._leftOffset +'px'; $(this._id_datepicker).setStyle(h_pos); this._isPositionned = true; }, /** * _getMonthDays : given the year and month find the number of days. */ _getMonthDays : function ( year, month ) { if (((0 == (year%4)) && ((0 != (year%100)) || (0 == (year%400)))) && (month == 1)) return 29; return this._daysInMonth[month]; }, /** * _buildCalendar : draw the days array for current date */ _buildCalendar : function () { var _self = this; var tbody = $(this._id_datepicker +'-tbody'); try { while ( tbody.hasChildNodes() ) tbody.removeChild(tbody.childNodes[0]); } catch ( e ) {}; /* generate day headers */ var trDay = new Element('tr'); this._language_day.get(this._language).each( function ( item ) { var td = new Element('td'); td.innerHTML = item; td.className = 'wday'; trDay.appendChild( td ); }); tbody.appendChild( trDay ); /* generate the content of days */ /* build-up days matrix */ var a_d = [ [ 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0 ] ]; /* set date at beginning of month to display */ var d = new Date(this._current_year, this._current_mon, 1, 12); /* start the day list on monday */ var startIndex = ( !d.getDay() ) ? 6 : d.getDay() - 1; var nbDaysInMonth = this._getMonthDays( this._current_year, this._current_mon); var daysIndex = 1; for ( var j = startIndex; j < 7; j++ ) { a_d[0][j] = { d : daysIndex, m : this._current_mon, y : this._current_year }; daysIndex++; } var a_prevMY = this._prevMonthYear(); var nbDaysInMonthPrev = this._getMonthDays(a_prevMY[1], a_prevMY[0]); for ( var j = 0; j < startIndex; j++ ) { a_d[0][j] = { d : Number(nbDaysInMonthPrev - startIndex + j + 1), m : Number(a_prevMY[0]), y : a_prevMY[1], c : 'outbound' }; } var switchNextMonth = false; var currentMonth = this._current_mon; var currentYear = this._current_year; for ( var i = 1; i < 6; i++ ) { for ( var j = 0; j < 7; j++ ) { a_d[i][j] = { d : daysIndex, m : currentMonth, y : currentYear, c : ( switchNextMonth ) ? 'outbound' : (((daysIndex == this._todayDate.getDate()) && (this._current_mon == this._todayDate.getMonth()) && (this._current_year == this._todayDate.getFullYear())) ? 'today' : null) }; daysIndex++; /* if at the end of the month : reset counter */ if (daysIndex > nbDaysInMonth ) { daysIndex = 1; switchNextMonth = true; if (this._current_mon + 1 > 11 ) { currentMonth = 0; currentYear += 1; } else { currentMonth += 1; } } } } /* generate days for current date */ for ( var i = 0; i < 6; i++ ) { var tr = new Element('tr'); for ( var j = 0; j < 7; j++ ) { var h_ij = a_d[i][j]; var td = new Element('td'); /* id is : datepicker-day-mon-year or depending on language other way */ /* don't forget to add 1 on month for proper formmatting */ var id = $A([ this._relative, this._df.date_to_string(h_ij["y"], h_ij["m"]+1, h_ij["d"], '-') ]).join('-'); /* set id and classname for cell if exists */ td.setAttribute('id', id); if (h_ij["c"]) td.className = h_ij["c"]; /* on onclick : rebuild date value from id of current cell */ var _curDate = new Date(); _curDate.setFullYear(h_ij["y"], h_ij["m"], h_ij["d"]); if ( this._disablePastDate || this._disableFutureDate ) { if ( this._disablePastDate ) { var _res = ( _curDate >= this._todayDate ) ? true : false; this._bindCellOnClick( td, true, _res, h_ij["c"] ); } if ( this._disableFutureDate ) { var _res = ( this._todayDate.getTime() + this._oneDayInMs > _curDate.getTime() ) ? true : false; this._bindCellOnClick( td, true, _res, h_ij["c"] ); } } else { this._bindCellOnClick( td, false ); } td.innerHTML= h_ij["d"]; tr.appendChild( td ); } tbody.appendChild( tr ); } return tbody; }, /** * _bindCellOnClick : bind the cell onclick depending on status. */ _bindCellOnClick : function ( td, wcompare, compareresult, h_ij_c ) { var doBind = false; if ( wcompare ) { if ( compareresult ) { doBind = true; } else { td.className= ( h_ij_c ) ? 'nclick_outbound' : 'nclick'; } } else { doBind = true; } if ( doBind ) { var _self = this; td.onclick = function () { $(_self._relative).value = String($(this).readAttribute('id')).replace(_self._relative+'-','').replace(/-/g, _self._df.separator); /* if we have a cellCallback defined call it and pass it the cell */ if (_self._cellCallback) _self._cellCallback(this); _self.close(); }; } }, /** * nextMonth : redraw the calendar content for next month. */ _nextMonthYear : function () { var c_mon = this._current_mon; var c_year = this._current_year; if (c_mon + 1 > 11) { c_mon = 0; c_year += 1; } else { c_mon += 1; } return [ c_mon, c_year ]; }, nextMonth : function () { var a_next = this._nextMonthYear(); var _nextMon = a_next[0]; var _nextYear = a_next[1]; var _curDate = new Date(); _curDate.setFullYear(_nextYear, _nextMon, 1); var _res = ( this._todayDate.getTime() + this._oneDayInMs > _curDate.getTime() ) ? true : false; if ( this._disableFutureDate && !_res ) return; this._current_mon = _nextMon; this._current_year = _nextYear; this._redrawCalendar(); }, _nextYear : function () { var c_mon = this._current_mon; var c_year = this._current_year; c_year += 1; return [ c_mon, c_year ]; }, nextYear : function () { var a_next = this._nextYear(); this._current_mon = a_next[0]; this._current_year = a_next[1]; this._redrawCalendar(); }, /** * prevMonth : redraw the calendar content for previous month. */ _prevMonthYear : function () { var c_mon = this._current_mon; var c_year = this._current_year; if (c_mon - 1 < 0) { c_mon = 11; c_year -= 1; } else { c_mon -= 1; } return [ c_mon, c_year ]; }, prevMonth : function () { var a_prev = this._prevMonthYear(); var _prevMon = a_prev[0]; var _prevYear = a_prev[1]; var _curDate = new Date(); _curDate.setFullYear(_prevYear, _prevMon, 1); var _res = ( _curDate >= this._todayDate ) ? true : false; if ( this._disablePastDate && !_res ) return; this._current_mon = _prevMon; this._current_year = _prevYear; this._redrawCalendar(); }, _prevYear : function () { var c_mon = this._current_mon; var c_year = this._current_year; c_year -= 1; return [ c_mon, c_year ]; }, prevYear : function () { var a_prev = this._prevYear(); this._current_mon = a_prev[0]; this._current_year = a_prev[1]; this._redrawCalendar(); }, _redrawCalendar : function () { this._setLocaleHdr(); this._buildCalendar(); }, _setLocaleHdr : function () { /* prev year link */ var a_prevy = this._prevYear(); $(this._id_datepicker_prev_year).setAttribute('title', this.getMonthLocale(a_prevy[0]) +' '+ a_prevy[1]); /* prev link */ var a_prev = this._prevMonthYear(); $(this._id_datepicker_prev).setAttribute('title', this.getMonthLocale(a_prev[0]) +' '+ a_prev[1]); /* next link */ var a_next = this._nextMonthYear(); $(this._id_datepicker_next).setAttribute('title', this.getMonthLocale(a_next[0]) +' '+ a_next[1]); /* next year link */ var a_nexty = this._nextYear(); $(this._id_datepicker_next_year).setAttribute('title', this.getMonthLocale(a_nexty[0]) +' '+ a_nexty[1]); /* header */ $(this._id_datepicker_hdr).update('   '+ this.getMonthLocale(this._current_mon) +' '+ this._current_year +'   '); } }; function msieversion() { var ua = window.navigator.userAgent var msie = ua.indexOf ( "MSIE " ) if ( msie > 0 ) // If Internet Explorer, return version number return parseInt (ua.substring (msie+5, ua.indexOf (".", msie ))) else // If another browser, return 0 return 0 } fusiondirectory-1.0.8.8/html/include/fusiondirectory.js000066400000000000000000000441071254454647500233210ustar00rootroot00000000000000/* This code is part of FusionDirectory (http://www.fusiondirectory.org/) Copyright (C) 2003-2010 Cajus Pollmeier Copyright (C) 2011 FusionDirectory 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., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA */ /* Install event handlers */ Event.observe(window, 'resize', resizeHandler); Event.observe(window, 'load', resizeHandler); Event.observe(window, 'load', initProgressPie); Event.observe(window, 'keypress', keyHandler); /* Ask before switching a plugin with this function */ function question(text, url) { if(document.mainform.ignore){ location.href= url; return true; } if(confirm(text)){ location.href= url; return true; } return false; } /* Toggle checkbox that matches regex */ function chk_set_all(regex,value) { for (var i = 0; i < document.mainform.elements.length; i++) { var _id=document.mainform.elements[i].id; if(_id.match(regex)) { document.mainform.elements[i].checked= value; } } } /* Toggle checkbox that matches regex */ function chk_set_all_by_class(regex,value) { for (var i = 0; i < document.mainform.elements.length; i++) { var _class=document.mainform.elements[i].getAttribute("class"); if(_class) { if(_class.match(regex)) { document.mainform.elements[i].checked= value; } } } } function toggle_all_(regex,state_object) { state = document.getElementById(state_object).checked; chk_set_all(regex, state); } /* Scroll down the body frame */ function scrollDown2() { document.body.scrollTop = document.body.scrollHeight - document.body.clientHeight; } /* Toggle checkbox that matches regex */ function acl_set_all(regex,value) { chk_set_all(regex,value); } /* Toggle checkbox that matches regex */ function acl_toggle_all(regex) { for (var i = 0; i < document.mainform.elements.length; i++) { var _id=document.mainform.elements[i].id; if(_id.match(regex)) { if (document.getElementById(_id).checked == true){ document.getElementById(_id).checked= false; } else { document.getElementById(_id).checked= true; } } } } /* Global key handler to estimate which element gets the next focus if enter is pressed */ function keyHandler(DnEvents) { // determines whether Netscape or Internet Explorer k = (Prototype.Browser.Gecko) ? DnEvents.keyCode : window.event.keyCode; if (k == 13) { // enter key pressed if(typeof(nextfield)!='undefined') { if(nextfield == 'login') { return true; // submit, we finished all fields } else { // we are not done yet, send focus to next box eval('document.mainform.' + nextfield + '.focus()'); return false; } } else { if(Prototype.Browser.Gecko) { if(DnEvents.target.type == 'textarea') { return true; } else if (DnEvents.target.type != 'submit') { // TAB var thisfield = document.getElementById(DnEvents.target.id); for (i = 0; i < document.forms[0].elements.length; i++) { if(document.forms[0].elements[i].id==thisfield.id) { // Last form element on page? if(i!=document.forms[0].elements.length-1) { document.forms[0].elements[i+1].focus(); } } } return false; } else { return true; } // Check for konqueror } else if(document.clientWidth) { // do nothing ATM } else { if(window.event.srcElement.type == 'textarea') { return true; } else if (window.event.srcElement.type != 'submit') { // TAB var thisfield = document.getElementById(window.event.srcElement.id); for (i = 0; i < document.forms[0].elements.length; i++) { if(document.forms[0].elements[i].id==thisfield.id) { // Last form element on page? if(i!=document.forms[0].elements.length-1) { document.forms[0].elements[i+1].focus(); } } } return false; } else { return true; } } } } else if (k==9) { // Tab key pressed if(Prototype.Browser.Gecko) { if(DnEvents.target.type == 'textarea') { document.getElementById(DnEvents.target.id).value+="\t"; return false; } // Check for konqueror } else if(document.clientWidth) { // do nothing ATM } else { if(window.event.srcElement.type == 'textarea') { document.getElementById(window.event.srcElement.id).value+="\t"; return false; } } } } function inArray(p_val, array) { var l = array.length; for (var i = 0; i < l; i++) { if (array[i] == p_val) { return true; } } return false; } function changeState() { for (var i = 0; i < arguments.length; i++) { var element = $(arguments[i]); if (element.hasAttribute('disabled')) { element.removeAttribute('disabled'); } else { element.setAttribute('disabled', 'disabled'); } } } function changeSelectState(triggerField, myField) { if (document.getElementById(triggerField).value != 2){ document.getElementById(myField).disabled= true; } else { document.getElementById(myField).disabled= false; } } function changeSubselectState(triggerField, myField) { if (document.getElementById(triggerField).checked == true){ document.getElementById(myField).disabled= false; } else { document.getElementById(myField).disabled= true; } } function changeTripleSelectState(firstTriggerField, secondTriggerField, myField) { if ( document.getElementById(firstTriggerField).checked == true && document.getElementById(secondTriggerField).checked == true){ document.getElementById(myField).disabled= false; } else { document.getElementById(myField).disabled= true; } } function changeTripleSelectState_2nd_neg(firstTriggerField, secondTriggerField, myField) { if ( document.getElementById(firstTriggerField).checked == true && document.getElementById(secondTriggerField).checked == false){ document.getElementById(myField).disabled= false; } else { document.getElementById(myField).disabled= true; } } // work together to analyze keystrokes if (Prototype.Browser.Gecko){ window.onkeypress= keyHandler; } else { document.onkeydown= keyHandler; } function popup(target, name) { var mypopup= window.open( target, name, "width=600,height=700,location=no,toolbar=no,directories=no,menubar=no,status=no,scrollbars=yes" ); mypopup.focus(); return false; } function js_check(form) { form.javascript.value = 'true'; } function divGOsa_toggle(element) { var cell; var cellname="tr_"+(element); if (Prototype.Browser.Gecko) { document.poppedLayer = document.getElementById(element); cell= document.getElementById(cellname); if (document.poppedLayer.style.visibility == "visible") { $(element).hide(); cell.style.height="0px"; document.poppedLayer.style.height="0px"; } else { $(element).show(); document.poppedLayer.style.height=""; if(document.defaultView) { cell.style.height=document.defaultView.getComputedStyle(document.poppedLayer,"").getPropertyValue('height'); } } } else if (Prototype.Browser.IE) { document.poppedLayer = document.getElementById(element); cell= document.getElementById(cellname); if (document.poppedLayer.style.visibility == "visible") { $(element).hide(); cell.style.height="0px"; document.poppedLayer.style.height="0px"; document.poppedLayer.style.position="absolute"; } else { $(element).show(); cell.style.height=""; document.poppedLayer.style.height=""; document.poppedLayer.style.position="relative"; } } } function resizeHandler (e) { if (!e) e=window.event; if (document.getElementById("menucell") && document.getElementById("d_scrollbody")) { var inner_height= window.innerHeight; var min_height= 450; var px_height= min_height; var suggested= px_height; // document.defaultView allows access to the rendered size of elements and should be supported by modern browsers if(document.defaultView) { var menu_height= 0; if (document.getElementById("d_height")){ suggested= parseInt(document.getElementById("d_height").value); } else { menu_height=parseInt(document.defaultView.getComputedStyle(document.getElementById("menucell"),"").getPropertyValue('height')); // Minimum height for divlist should be the bottom edge of the menu min_height= menu_height-197; suggested= min_height; if((inner_height-230)-suggested>0) { suggested= inner_height-230; } } // IE uses other height specifications } else if (Prototype.Browser.IE) { suggested= document.all.menucell.offsetHeight; offset= absTop(d_scrollbody); suggested-= offset; if((inner_height-230)-suggested>0) { suggested= inner_height-230; } } /* Reduce height if a list footer is set */ /* if(document.getElementById("t_scrollfoot")){ suggested = suggested -20; } if (!document.getElementById("list_workaround")) { document.getElementById("d_scrollbody").style.height=suggested+"px"; } else { if (!Prototype.Browser.IE) { current_height= parseInt(document.defaultView.getComputedStyle(document.getElementById("t_nscrollbody"),"").getPropertyValue('height')); if (current_height < menu_height) { document.getElementById("d_scrollbody").style.height=suggested+20+"px"; } } } if (document.getElementById("t_nscrollbody")) { document.getElementById("t_nscrollbody").style.height=(suggested-22)+"px"; } */ } return true; } function absTop(e) { return (e.offsetParent)?e.offsetTop+absTop(e.offsetParent) : e.offsetTop; } /* Set focus to first valid input field avoid IExplorer warning about hidding or disabled fields */ function focus_field() { var i = 0; var e = 0; var found = false; var element_name = ""; var element =null; while(focus_field.arguments[i] && !found){ var tmp = document.getElementsByName(focus_field.arguments[i]); for(e = 0 ; e < tmp.length ; e ++ ){ if(tmp[e].disabled != true && tmp[e].type != "none" && tmp[e].type != "hidden" ){ found = true; element = tmp[e]; break; } } i++; } if(element && found){ element.blur(); element.focus(); } } /* This function pops up messages from message queue All messages are hidden in html output (style='display:none;'). This function makes single messages visible till there are no more dialogs queued. hidden inputs: current_msg_dialogs - Currently visible dialog closed_msg_dialogs - IDs of already closed dialogs pending_msg_dialogs - Queued dialog IDs. */ function next_msg_dialog() { var s_pending = ""; var a_pending = new Array(); var i_id = 0; var i = 0; var tmp = ""; var ele = null; var ele2 = null; var cur_id = ""; if(document.getElementById('current_msg_dialogs')){ cur_id = document.getElementById('current_msg_dialogs').value; if(cur_id != ""){ ele = document.getElementById('e_layer' + cur_id); ele.onmousemove = ""; $('e_layer' + cur_id).hide(); document.getElementById('closed_msg_dialogs').value += "," + cur_id; document.getElementById('current_msg_dialogs').value= ""; } } if(document.getElementById('pending_msg_dialogs')){ s_pending = document.getElementById('pending_msg_dialogs').value; a_pending = s_pending.split(","); if(a_pending.length){ i_id = a_pending.pop(); for (i = 0 ; i < a_pending.length; ++i){ tmp = tmp + a_pending[i] + ','; } tmp = tmp.replace(/,$/g,""); if(i_id != ""){ ele = document.getElementById('e_layer' + i_id); ele3 = document.getElementById('e_layerTitle' + i_id); ele.style.display= 'block' ; document.getElementById('pending_msg_dialogs').value= tmp; document.getElementById('current_msg_dialogs').value= i_id; ele2 = document.getElementById('e_layer2') ; ele3.onmousedown = start_move_div_by_cursor; ele2.onmouseup = stop_move_div_by_cursor; ele2.onmousemove = move_div_by_cursor; }else{ ele2 = document.getElementById('e_layer2') ; ele2.style.display ="none"; } } } } /* Drag & drop for message dialogs */ var enable_move_div_by_cursor = false; // Indicates wheter the div movement is enabled or not var mouse_x_on_div = 0; // var mouse_y_on_div = 0; var div_offset_x = 0; var div_offset_y = 0; /* Activates msg_dialog drag & drop * This function is called when clicking on a displayed msg_dialog */ function start_move_div_by_cursor(e) { var x = 0; var y = 0; var cur_id = 0; var dialog = null; var event = null; /* Get current msg_dialog position */ cur_id = document.getElementById('current_msg_dialogs').value; if(cur_id != ""){ dialog = document.getElementById('e_layer' + cur_id); x = dialog.style.left; y = dialog.style.top; x = x.replace(/[^0-9]/g,""); y = y.replace(/[^0-9]/g,""); if(!y) y = 200; if(!x) x = 200; } /* Get mouse position within msg_dialog */ if(window.event){ event = window.event; if(event.offsetX){ div_offset_x = event.clientX -x; div_offset_y = event.clientY -y; enable_move_div_by_cursor = true; } }else if(e){ event = e; if(event.layerX){ div_offset_x = event.screenX -x; div_offset_y = event.screenY -y; enable_move_div_by_cursor = true; } } } /* Deactivate msg_dialog movement */ function stop_move_div_by_cursor() { mouse_x_on_div = 0; mouse_y_on_div = 0; div_offset_x = 0; div_offset_y = 0; enable_move_div_by_cursor = false; } /* Move msg_dialog with cursor */ function move_div_by_cursor(e) { var event = false; var mouse_pos_x = 0; var mouse_pos_y = 0; var cur_div_x = 0; var cur_div_y = 0; var cur_id = 0; var dialog = null; if(undefined !== enable_move_div_by_cursor && enable_move_div_by_cursor == true){ if(document.getElementById('current_msg_dialogs')){ /* Get mouse position on screen */ if(window.event){ event = window.event; mouse_pos_x = event.clientX; mouse_pos_y = event.clientY; }else if (e){ event = e; mouse_pos_x = event.screenX; mouse_pos_y = event.screenY; }else{ return; } /* Get id of current msg_dialog */ cur_id = document.getElementById('current_msg_dialogs').value; if(cur_id != ""){ dialog = document.getElementById('e_layer' + cur_id); /* Calculate new position */ cur_div_x = mouse_pos_x - div_offset_x; cur_div_y = mouse_pos_y - div_offset_y; /* Ensure that dialog can't be moved out of screen */ if(cur_div_x < 0 ) cur_div_x = 0 if(cur_div_y < 0 ) cur_div_y = 0 /* Assign new values */ dialog.style.left = (cur_div_x ) + "px"; dialog.style.top = (cur_div_y ) + "px"; dialog.style.margin = "0"; dialog.style.position = "absolute"; } } } } function setProgressPie(context, percent) { context.clearRect(0, 0, 22, 22); var r = "FF"; var g = "FF"; var b = "FF"; // Fade yellow if (percent > 50) { d = 255 - parseInt((percent-50) * 255 / 50) b = d.toString(16); } // Fade red if (percent > 75) { d = 255 - parseInt((percent-75) * 255 / 25) g = d.toString(16); } context.strokeStyle = "#" + r + g + b context.fillStyle = context.strokeStyle; context.beginPath(); context.moveTo(11,11) context.arc(11,11,8,-Math.PI/2,-Math.PI/2 + Math.PI*percent/50,true); context.closePath(); context.fill(); context.moveTo(11,11) context.beginPath(); context.arc(11,11,8,0,Math.PI*2,false); context.closePath(); context.stroke(); } function initProgressPie(){ var canvas = $('sTimeout'); // Check the element is in the DOM and the browser supports canvas if(canvas && canvas.getContext) { var percent = 0.01; var context = canvas.getContext('2d'); setProgressPie(context, percent); // Extract timeout and title string out out canvas.title var data = canvas.title; var timeout = data.replace(/\|.*$/,''); var title = data.replace(/^.*\|/,''); var interval = 1; var time = 0; setInterval(function() { // Calculate percentage percent+= (interval / timeout) * 100; // Increase current time by interval time += interval; // Generate title var minutes = parseInt((timeout-time) / 60 ); var seconds = '' + parseInt((timeout-time) % 60); if(seconds.length == 1) seconds = '0' + seconds ; minutes = minutes + ':' + seconds; // Set new canval title canvas.title= title.replace(/%d/ ,minutes); setProgressPie(context, percent); if (percent>99) percent= 99; }, (interval * 1000)); } } // Global storage for baseSelector timer var rtimer; // vim:ts=2:syntax fusiondirectory-1.0.8.8/html/include/pulldown.js000066400000000000000000000161241254454647500217330ustar00rootroot00000000000000/** * dropDownMenu v0.5 sw edition * An easy to implement dropDown Menu for Websites, that may be based on styled list tags * * Works for IE 5.5+ PC, Mozilla 1+ all Plattforms, Opera 7+ * * Copyright (c) 2004 Knallgrau New Medias Solutions GmbH, Vienna - Austria * * Original written by Matthias Platzer at http://knallgrau.at * * Modified by Sven Wappler http://www.wappler.eu * * Use it as you need it * It is distributed under a BSD style license */ /** * Container Class (Prototype) for the dropDownMenu * * @param idOrElement String|HTMLElement root Node of the menu (ul) * @param name String name of the variable that stores the result * of this constructor function * @param customConfigFunction Function optional config function to override the default settings * for an example see Menu.prototype.config */ var Menu = Class.create(); Menu.prototype = { initialize: function(idOrElement, name, customConfigFunction) { this.name = name; this.type = "menu"; this.closeDelayTimer = null; this.closingMenuItem = null; this.config(); if (typeof customConfigFunction == "function") { this.customConfig = customConfigFunction; this.customConfig(); } this.rootContainer = new MenuContainer(idOrElement, this); }, config: function() { this.collapseBorders = true; this.quickCollapse = true; this.closeDelayTime = 500; } } var MenuContainer = Class.create(); MenuContainer.prototype = { initialize: function(idOrElement, parent) { this.type = "menuContainer"; this.menuItems = []; this.init(idOrElement, parent); }, init: function(idOrElement, parent) { this.element = $(idOrElement); if (!this.element) return; this.parent = parent; this.parentMenu = (this.type == "menuContainer") ? ((parent) ? parent.parent : null) : parent; this.root = parent instanceof Menu ? parent : parent.root; this.id = this.element.id; if (this.type == "menuContainer") { if (this.element.hasClassName("level1")) this.menuType = "horizontal"; else if (this.element.hasClassName("level2")) this.menuType = "dropdown"; else this.menuType = "flyout"; if (this.menuType == "flyout" || this.menuType == "dropdown") { this.isOpen = false; Element.setStyle(this.element,{ position: "absolute", top: "0px", left: "0px", visibility: "hidden"}); } else { this.isOpen = true; } } else { this.isOpen = this.parentMenu.isOpen; } var childNodes = this.element.childNodes; if (childNodes == null) return; for (var i = 0; i < childNodes.length; i++) { var node = childNodes[i]; if (node.nodeType == 1) { if (this.type == "menuContainer") { if (node.tagName.toLowerCase() == "li") { this.menuItems.push(new MenuItem(node, this)); } } else { if (node.tagName.toLowerCase() == "ul") { this.subMenu = new MenuContainer(node, this); } } } } }, getBorders: function(element) { var ltrb = ["Left","Top","Right","Bottom"]; var result = {}; for (var i = 0; i < ltrb.length; ++i) { if (this.element.currentStyle) var value = parseInt(this.element.currentStyle["border"+ltrb[i]+"Width"]); else if (window.getComputedStyle) var value = parseInt(window.getComputedStyle(this.element, "").getPropertyValue("border-"+ltrb[i].toLowerCase()+"-width")); else var value = parseInt(this.element.style["border"+ltrb[i]]); result[ltrb[i].toLowerCase()] = isNaN(value) ? 0 : value; } return result; }, open: function() { if (this.root.closeDelayTimer) window.clearTimeout(this.root.closeDelayTimer); this.parentMenu.closeAll(this); this.isOpen = true; if (this.menuType == "dropdown") { Element.setStyle(this.element,{ left: (Position.positionedOffset(this.parent.element)[0]) + "px", top: (Position.positionedOffset(this.parent.element)[1] + Element.getHeight(this.parent.element)) + "px" }); } else if (this.menuType == "flyout") { var parentMenuBorders = this.parentMenu ? this.parentMenu.getBorders() : new Object(); var thisBorders = this.getBorders(); if ( (Position.positionedOffset(this.parentMenu.element)[0] + this.parentMenu.element.offsetWidth + this.element.offsetWidth + 20) > (window.innerWidth ? window.innerWidth : document.body.offsetWidth) ) { Element.setStyle(this.element,{ left: (- this.element.offsetWidth - (this.root.collapseBorders ? 0 : parentMenuBorders["left"])) + "px" }); } else { Element.setStyle(this.element,{ left: (this.parentMenu.element.offsetWidth - parentMenuBorders["left"] - (this.root.collapseBorders ? Math.min(parentMenuBorders["right"], thisBorders["left"]) : 0)) + "px" }); } Element.setStyle(this.element,{ top: (this.parent.element.offsetTop - parentMenuBorders["top"] - this.menuItems[0].element.offsetTop) + "px" }); } Element.setStyle(this.element,{visibility: "visible"}); }, close: function() { Element.setStyle(this.element,{visibility: "hidden"}); this.isOpen = false; this.closeAll(); }, closeAll: function(trigger) { for (var i = 0; i < this.menuItems.length; ++i) { this.menuItems[i].closeItem(trigger); } } } var MenuItem = Class.create(); Object.extend(Object.extend(MenuItem.prototype, MenuContainer.prototype), { initialize: function(idOrElement, parent) { var menuItem = this; this.type = "menuItem"; this.subMenu; this.init(idOrElement, parent); if (this.subMenu) { this.element.onmouseover = function() { menuItem.subMenu.open(); } } else { if (this.root.quickCollapse) { this.element.onmouseover = function() { menuItem.parentMenu.closeAll(); } } } var linkTag = this.element.getElementsByTagName("A")[0]; if (linkTag) { linkTag.onfocus = this.element.onmouseover; this.link = linkTag; this.text = linkTag.text; } if (this.subMenu) { this.element.onmouseout = function() { if (menuItem.root.openDelayTimer) window.clearTimeout(menuItem.root.openDelayTimer); if (menuItem.root.closeDelayTimer) window.clearTimeout(menuItem.root.closeDelayTimer); eval(menuItem.root.name + ".closingMenuItem = menuItem"); menuItem.root.closeDelayTimer = window.setTimeout(menuItem.root.name + ".closingMenuItem.subMenu.close()", menuItem.root.closeDelayTime); } } }, openItem: function() { this.isOpen = true; if (this.subMenu) { this.subMenu.open(); } }, closeItem: function(trigger) { this.isOpen = false; if (this.subMenu) { if (this.subMenu != trigger) this.subMenu.close(); } } }); var menu; function configMenu() { this.closeDelayTime = 300; } function initMenu() { menu = new Menu('root', 'menu', configMenu); } Event.observe(window, 'load', initMenu, false); fusiondirectory-1.0.8.8/html/include/pwdStrength.js000066400000000000000000000130461254454647500224000ustar00rootroot00000000000000/************************************************************* Created: 20060120 Author: Steve Moitozo Description: This is a quick and dirty password quality meter written in JavaScript License: MIT License (see below) ================================= Revision Author: Dick Ervasti (dick dot ervasti at quty dot com) Revision Description: Exchanged text based prompts for a graphic thermometer ================================= Revision Author: Jay Bigam jayb tearupyourlawn com Revision Date: Feb. 26, 2007 Revision Description: Changed D. Ervasti's table based "thermometer" to CSS. Revision Notes: - Verified to work in FF2, IE7 and Safari2 - Modified messages to reflect Minimum strength requirement - Added formSubmit button disabled until minimum requirement met ================================= Modified: 20061111 - Steve Moitozo corrected regex for letters and numbers Thanks to Zack Smith -- zacksmithdesign.com and put MIT License back in Modified: 20100201 - Cajus Pollmeier stripped parts unnessesary for GOsa and moved to prototype. Stripped comments. --------------------------------------------------------------- Copyright (c) 2006 Steve Moitozo Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------- ************************************************************ */ function testPasswordCss(passwd) { var intScore = 0 // PASSWORD LENGTH if (passwd.length==0 || !passwd.length) // length 0 { intScore = -1 } else if (passwd.length>0 && passwd.length<5) // length between 1 and 4 { intScore = (intScore+3) } else if (passwd.length>4 && passwd.length<8) // length between 5 and 7 { intScore = (intScore+6) } else if (passwd.length>7 && passwd.length<12)// length between 8 and 15 { intScore = (intScore+12) } else if (passwd.length>11) // length 16 or more { intScore = (intScore+18) } // LETTERS (Not exactly implemented as dictacted above because of my limited understanding of Regex) if (passwd.match(/[a-z]/)) // [verified] at least one lower case letter { intScore = (intScore+1) } if (passwd.match(/[A-Z]/)) // [verified] at least one upper case letter { intScore = (intScore+5) } // NUMBERS if (passwd.match(/\d+/)) // [verified] at least one number { intScore = (intScore+5) } if (passwd.match(/(.*[0-9].*[0-9].*[0-9])/)) // [verified] at least three numbers { intScore = (intScore+5) } // SPECIAL CHAR if (passwd.match(/.[!,@,#,$,%,^,&,*,?,_,~]/)) // [verified] at least one special character { intScore = (intScore+5) } // [verified] at least two special characters if (passwd.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)) { intScore = (intScore+5) } // COMBOS if (passwd.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) // [verified] both upper and lower case { intScore = (intScore+2) } if (passwd.match(/([a-zA-Z])/) && passwd.match(/([0-9])/)) // [verified] both letters and numbers { intScore = (intScore+2) } // [verified] letters, numbers, and special characters if (passwd.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/)) { intScore = (intScore+2) } if(intScore == -1) { $('meterEmpty').setStyle({width: '100%'}); $('meterFull').setStyle({width: '0%'}); } else if(intScore > -1 && intScore < 16) { $('meterEmpty').setStyle({width: '100%'}); $('meterFull').setStyle({width: '0%'}); } else if (intScore > 15 && intScore < 25) { $('meterEmpty').setStyle({width: '100%'}); $('meterFull').setStyle({width: '25%'}); } else if (intScore > 24 && intScore < 35) { $('meterEmpty').setStyle({width: '100%'}); $('meterFull').setStyle({width: '50%'}); } else if (intScore > 34 && intScore < 45) { $('meterEmpty').setStyle({width: '100%'}); $('meterFull').setStyle({width: '75%'}); } else { $('meterEmpty').setStyle({width: '100%'}); $('meterFull').setStyle({width: '100%'}); } } fusiondirectory-1.0.8.8/html/index.php000066400000000000000000000307331254454647500177300ustar00rootroot00000000000000assign ('date', gmdate("D, d M Y H:i:s")); $smarty->assign ('username', $username); $smarty->assign ('personal_img', "geticon.php?context=types&icon=user&size=48"); $smarty->assign ('password_img', "geticon.php?context=status&icon=dialog-password&size=48"); $smarty->assign ('directory_img', "geticon.php?context=places&icon=network-server&size=48"); $smarty->append ('css_files', get_template_path('login.css')); /* Some error to display? */ if (!isset($message)) { $message = ""; } $smarty->assign ("message", $message); /* Displasy SSL mode warning? */ if (($ssl != "") && ($config->get_cfg_value('warnSSL') == 'TRUE')) { $smarty->assign ("ssl", _("Warning").": "._("Session is not encrypted!").""); } else { $smarty->assign ("ssl", ""); } if (!$config->check_session_lifetime()) { $smarty->assign ("lifetime", _("Warning").": ". _("The session lifetime configured in your fusiondirectory.conf will be overridden by php.ini settings.")); } else { $smarty->assign ("lifetime", ""); } /* Generate server list */ $servers = array(); if (isset($_POST['server'])) { $selected = get_post('server'); } else { $selected = $config->data['MAIN']['DEFAULT']; } foreach ($config->data['LOCATIONS'] as $key => $ignored) { $servers[$key] = $key; } $smarty->assign ("server_options", $servers); $smarty->assign ("server_id", $selected); /* show login screen */ $smarty->assign ("PHPSESSID", session_id()); if (session::is_set('errors')) { $smarty->assign("errors", session::get('errors')); } if ($error_collector != "") { $smarty->assign("php_errors", preg_replace("/%BUGBODY%/", $error_collector_mailto, $error_collector).""); } else { $smarty->assign("php_errors", ""); } $smarty->assign("msg_dialogs", msg_dialog::get_dialogs()); $smarty->assign("usePrototype", "false"); $smarty->assign("date", date("l, dS F Y H:i:s O")); $smarty->assign("lang", preg_replace('/_.*$/', '', $lang)); $smarty->assign("rtl", language_is_rtl($lang)); $smarty->display (get_template_path('headers.tpl')); $smarty->assign("version", FD_VERSION); $smarty->display(get_template_path('login.tpl')); exit(); } /***************************************************************************** * M A I N * *****************************************************************************/ /* Set error handler to own one, initialize time calculation and start session. */ session::start(); session::set('errorsAlreadyPosted', array()); /* Destroy old session if exists. Else you will get your old session back, if you not logged out correctly. */ if (is_array(session::get_all()) && count(session::get_all())) { session::destroy(); session::start(); } $username = ""; /* Reset errors */ session::set('errors', ""); session::set('errorsAlreadyPosted', ""); session::set('LastError', ""); /* Check if we need to run setup */ if (!file_exists(CONFIG_DIR."/".CONFIG_FILE)) { header("location:setup.php"); exit(); } /* Reset errors */ session::set('errors', ""); /* Check if fusiondirectory.conf (.CONFIG_FILE) is accessible */ if (!is_readable(CONFIG_DIR."/".CONFIG_FILE)) { msg_dialog::display(_("Configuration error"), sprintf(_("FusionDirectory configuration %s/%s is not readable. Please run fusiondirectory-setup --check-config to fix this."), CONFIG_DIR, CONFIG_FILE), FATAL_ERROR_DIALOG); exit(); } /* Parse configuration file */ $config = new config(CONFIG_DIR."/".CONFIG_FILE, $BASE_DIR); if ($_SERVER["REQUEST_METHOD"] == "POST") { session::global_set('DEBUGLEVEL', 0); } else { session::global_set('DEBUGLEVEL', $config->get_cfg_value('DEBUGLEVEL')); @DEBUG (DEBUG_CONFIG, __LINE__, __FUNCTION__, __FILE__, $config->data, "config"); } /* Set template compile directory */ $smarty->compile_dir = $config->get_cfg_value("templateCompileDirectory", SPOOL_DIR); /* Check for compile directory */ if (!(is_dir($smarty->compile_dir) && is_writable($smarty->compile_dir))) { msg_dialog::display(_("Smarty error"), sprintf(_("Directory '%s' specified as compile directory is not accessible!"), $smarty->compile_dir), FATAL_ERROR_DIALOG); exit(); } /* Check for old files in compile directory */ clean_smarty_compile_dir($smarty->compile_dir); initLanguage(); $smarty->assign ('nextfield', 'username'); /* Do we have htaccess authentification enabled? */ $htaccess_authenticated = FALSE; if ($config->get_cfg_value("htaccessAuthentication") == "TRUE" ) { if (!isset($_SERVER['REMOTE_USER'])) { msg_dialog::display(_("Configuration error"), _("There is a problem with the authentication setup!"), FATAL_ERROR_DIALOG); exit; } $tmp = process_htaccess($_SERVER['REMOTE_USER'], isset($_SERVER['KRB5CCNAME'])); $username = $tmp['username']; $server = $tmp['server']; if ($username == "") { msg_dialog::display(_("Error"), _("Cannot find a valid user for the current authentication setup!"), FATAL_ERROR_DIALOG); exit; } if ($server == "") { msg_dialog::display(_("Error"), _("User information is not unique across the configured LDAP trees!"), FATAL_ERROR_DIALOG); exit; } $htaccess_authenticated = TRUE; } if (!$htaccess_authenticated) { if (isset($_POST['server'])) { $server = get_post("server"); } else { $server = $config->data['MAIN']['DEFAULT']; } } $config->set_current($server); if ($_SERVER["REQUEST_METHOD"] == "POST") { session::global_set('DEBUGLEVEL', 0); } /* If SSL is forced, just forward to the SSL enabled site */ if (($config->get_cfg_value("forcessl") == "TRUE") && ($ssl != '')) { header ("Location: $ssl"); exit; } /* Got a formular answer, validate and try to log in */ if (($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['login'])) || $htaccess_authenticated) { /* Reset error messages */ $message = ""; /* Destroy old sessions, they cause a successfull login to relog again ...*/ if (session::global_is_set('_LAST_PAGE_REQUEST')) { session::global_set('_LAST_PAGE_REQUEST', time()); } /* Admin-logon and verify */ $ldap = $config->get_ldap_link(); if (is_null($ldap) || (is_int($ldap) && $ldap == 0)) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class()), LDAP_ERROR); displayLogin(); exit(); } /* Check for schema file presence */ if ($config->get_cfg_value("schemaCheck") == "TRUE") { $recursive = ($config->get_cfg_value("ldapFollowReferrals") == "TRUE"); $tls = ($config->get_cfg_value("ldapTLS") == "TRUE"); if (!count($ldap->get_objectclasses())) { msg_dialog::display(_("LDAP error"), _("Cannot detect information about the installed LDAP schema!"), ERROR_DIALOG); displayLogin(); exit(); } else { $cfg = array(); $cfg['admin'] = $config->current['ADMINDN']; $cfg['password'] = $config->current['ADMINPASSWORD']; $cfg['connection'] = $config->current['SERVER']; $cfg['tls'] = $tls; $str = check_schema($cfg, $config->get_cfg_value("rfc2307bis") == "TRUE"); $checkarr = array(); foreach ($str as $tr) { if (isset($tr['IS_MUST_HAVE']) && !$tr['STATUS']) { msg_dialog::display(_("LDAP error"), _("Your LDAP setup contains old schema definitions:")."

    ".$tr['MSG']."", ERROR_DIALOG); displayLogin(); exit(); } } } } /* Check for locking area */ $ldap->cat($config->get_cfg_value("config"), array("dn")); $attrs = $ldap->fetch(); if (!count ($attrs)) { $ldap->cd($config->current['BASE']); $ldap->create_missing_trees($config->get_cfg_value("config")); } /* Check for valid input */ $ok = TRUE; if (!$htaccess_authenticated) { $username = trim(get_post("username")); if (!preg_match("/^[@A-Za-z0-9_.-]+$/", $username)) { $message = _("Please specify a valid username!"); $ok = FALSE; } elseif (mb_strlen($_POST["password"], 'UTF-8') == 0) { $message = _("Please specify your password!"); $smarty->assign ('nextfield', 'password'); $ok = FALSE; } } if ($ok) { /* Login as user, initialize user ACL's */ if ($htaccess_authenticated) { $ui = ldap_login_user_htaccess($username); if ($ui === NULL || !$ui) { msg_dialog::display(_("Authentication error"), _("Cannot retrieve user information for htaccess authentication!"), FATAL_ERROR_DIALOG); exit; } } else { $ui = ldap_login_user($username, $_POST["password"]); } if ($ui === NULL || !$ui) { $message = _("Please check the username/password combination."); $smarty->assign ('nextfield', 'password'); session::global_set('config', $config); if (isset($_SERVER['REMOTE_ADDR'])) { $ip = $_SERVER['REMOTE_ADDR']; new log("security", "login", "", array(), "Authentication failed for user \"$username\" [from $ip]"); } else { new log("security", "login", "", array(), "Authentication failed for user \"$username\""); } } else { /* Remove all locks of this user */ del_user_locks($ui->dn); /* Save userinfo and plugin structure */ session::global_set('ui', $ui); /* User might have its own language, re-run initLanguage */ initLanguage(); /* Let FusionDirectory trigger a new connection for each POST, save config to session. */ session::global_set('config', $config); /* We need a fully loaded plist and config to test account expiration */ $plist = load_plist(); /* are we using accountexpiration */ if ($config->get_cfg_value("handleExpiredAccounts") == "TRUE") { $expired = $ui->expired_status(); if ($expired == POSIX_ACCOUNT_EXPIRED) { $message = _("Account locked. Please contact your system administrator!"); $smarty->assign ('nextfield', 'password'); new log("security", "login", "", array(), "Account for user \"$username\" has expired"); displayLogin(); exit(); } } /* Not account expired or password forced change go to main page */ new log("security", "login", "", array(), "User \"$username\" logged in successfully"); session::global_set('connected', 1); session::global_set('DEBUGLEVEL', $config->get_cfg_value('DEBUGLEVEL')); $config->checkLdapConfig(); // check that newly installed plugins have their configuration in the LDAP header ("Location: main.php?global_check=1"); exit; } } } /* Translation of cookie-warning. Whether to display it, is determined by JavaScript */ $smarty->assign ("cookies", ""._("Warning").":<\/b> "._("Your browser has cookies disabled. Please enable cookies and reload this page before logging in!")); /* Set focus to the error button if we've an error message */ $focus = ""; if (session::is_set('errors') && session::get('errors') != "") { $focus = ''; } $smarty->assign("focus", $focus); displayLogin(); ?> fusiondirectory-1.0.8.8/html/logout.php000066400000000000000000000053431254454647500201310ustar00rootroot00000000000000dn); /* Write something to log */ new log("security", "logout", "", array(), "User \"".$ui->username."\" logged out"); } initLanguage(); /* Set smarty template compile directory */ if (isset($config)) { $smarty->compile_dir = $config->get_cfg_value("templateCompileDirectory", SPOOL_DIR); } else { $smarty->compile_dir = SPOOL_DIR; } $smarty->assign("date", date("l, dS F Y H:i:s O")); /* If GET request is posted, the logout was forced by pressing the link */ if (isset($_GET['request'])) { /* destroy old session */ session::destroy (); /* If we're not using htaccess authentication, just redirect... */ if (isset($config) && $config->get_cfg_value("htaccessAuthentication") == "TRUE") { /* Else notice that the user has to close the browser... */ $smarty->assign("usePrototype", "false"); $smarty->display (get_template_path('headers.tpl')); $smarty->display (get_template_path('logout-close.tpl')); exit; } header ("Location: index.php"); exit(); } else { // The logout wasn't forced, so the session is invalid $smarty->assign("usePrototype", "false"); $smarty->display (get_template_path('headers.tpl')); $smarty->display (get_template_path('logout.tpl')); exit; } ?> fusiondirectory-1.0.8.8/html/main.php000066400000000000000000000305401254454647500175410ustar00rootroot00000000000000ip) { new log("security", "login", "", array(), "main.php called with session which has a changed IP address."); header ("Location: logout.php"); exit; } $config = session::global_get('config'); /* If SSL is forced, just forward to the SSL enabled site */ if (($config->get_cfg_value("forcessl") == "TRUE") && ($ssl != '')) { header ("Location: $ssl"); exit; } timezone::setDefaultTimezoneFromConfig(); /* Check for invalid sessions */ if (session::global_get('_LAST_PAGE_REQUEST') == "") { session::global_set('_LAST_PAGE_REQUEST', time()); } else { /* check FusionDirectory.conf for defined session lifetime */ $max_life = $config->get_cfg_value("sessionLifetime", 60 * 60 * 2); /* get time difference between last page reload */ $request_time = (time() - session::global_get('_LAST_PAGE_REQUEST')); /* If page wasn't reloaded for more than max_life seconds * kill session */ if ($request_time > $max_life) { session::destroy(); new log("security", "login", "", array(), "main.php called without session - logging out"); header ("Location: logout.php"); exit; } session::global_set('_LAST_PAGE_REQUEST', time()); } @DEBUG (DEBUG_CONFIG, __LINE__, __FUNCTION__, __FILE__, $config->data, "config"); /* Set template compile directory */ $smarty->compile_dir = $config->get_cfg_value("templateCompileDirectory", SPOOL_DIR); /* Preset current main base */ if (!session::global_is_set('CurrentMainBase')) { session::global_set('CurrentMainBase', get_base_from_people($ui->dn)); } initLanguage(); /* Prepare plugin list */ $plist = load_plist(); /* Check for register globals */ if (isset($global_check) && $config->get_cfg_value("forceglobals") == "TRUE") { msg_dialog::display( _("PHP configuration"), _("Fatal error: Register globals is on. FusionDirectory will refuse to login unless this is fixed by an administrator."), FATAL_ERROR_DIALOG); new log("security", "login", "", array(), "Register globals is on. For security reasons, this should be turned off."); session::destroy (); exit; } /* Check Plugin variable */ if (session::global_is_set('plugin_dir')) { $old_plugin_dir = session::global_get('plugin_dir'); } else { $old_plugin_dir = ""; } $plist->gen_menu(); /* check if we are using account expiration */ $smarty->assign("hideMenus", FALSE); if ($config->get_cfg_value("handleExpiredAccounts") == "TRUE") { $expired = $ui->expired_status(); if ($expired == POSIX_WARN_ABOUT_EXPIRATION && !session::is_set('POSIX_WARN_ABOUT_EXPIRATION__DONE')) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $expired, "This user account (".$ui->username.") is about to expire"); // The users password is about to xpire soon, display a warning message. new log("security", "fusiondirectory", "", array(), "password for user '".$ui->username."' is about to expire"); msg_dialog::display(_("Password change"), _("Your password is about to expire, please change your password!"), INFO_DIALOG); session::set('POSIX_WARN_ABOUT_EXPIRATION__DONE', TRUE); } elseif ($expired == POSIX_FORCE_PASSWORD_CHANGE) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $expired, "This user account expired"); // The password is expired, we are now going to enforce a new one from the user. // Hide the FusionDirectory menus to avoid leaving the enforced password change dialog. $smarty->assign("hideMenus", TRUE); $plug = (isset($_GET['plug'])) ? $_GET['plug'] : NULL; // Search for the 'password' class and set its id as active plug. foreach ($plist->dirlist as $key => $value) { if (preg_match("/\bpassword\b/i", $value)) { if ($plug != $key) { $_GET['plug'] = $key; } break; } } } } if (isset($_GET['plug']) && $plist->plugin_access_allowed($_GET['plug'])) { $plug = validate($_GET['plug']); $plugin_dir = $plist->get_path($plug); session::global_set('plugin_dir', $plugin_dir); if ($plugin_dir == "") { new log("security", "fusiondirectory", "", array(), "main.php called with invalid plug parameter \"$plug\""); header ("Location: logout.php"); exit; } } else { /* set to welcome page as default plugin */ session::global_set('plugin_dir', "welcome"); $plugin_dir = "$BASE_DIR/plugins/generic/welcome"; } /* Handle plugin locks. - Remove the plugin from session if we switched to another. (cleanup) - Remove all created locks if "reset" was posted. - Remove all created locks if we switched to another plugin. */ $cleanup = FALSE; $remove_lock = FALSE; /* Check if we have changed the selected plugin */ if ($old_plugin_dir != $plugin_dir && $old_plugin_dir != "") { if (is_file("$old_plugin_dir/main.inc")) { $cleanup = $remove_lock = TRUE; require ("$old_plugin_dir/main.inc"); $cleanup = $remove_lock = FALSE; } } elseif ((isset($_GET['reset']) && $_GET['reset'] == 1) || isset($_POST['delete_lock'])) { /* Reset was posted, remove all created locks for the current plugin */ $remove_lock = TRUE; } /* Check for sizelimits */ eval_sizelimit(); /* Check for memory */ if (function_exists("memory_get_usage")) { if (memory_get_usage() > (to_byte(ini_get('memory_limit')) - 2048000 )) { msg_dialog::display(_("Configuration error"), _("Running out of memory!"), WARNING_DIALOG); } } /* Redirect on back event */ if ($_SERVER["REQUEST_METHOD"] == "POST") { /* Look for button events that match /^back[0-9]+$/, extract the number and step the correct plugin. */ foreach ($_POST as $key => $value) { if (preg_match("/^back[0-9]+$/", $key)) { $back = substr($key, 4); header ("Location: main.php?plug=$back"); exit; } } } /* Redirect on password back event */ if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['password_back'])) { header ("Location: main.php"); exit; } /* Check for multiple windows logout */ if ($_SERVER["REQUEST_METHOD"] == "POST") { if (isset($_POST['reset_session'])) { header ("Location: logout.php"); exit; } } /* Load department list when plugin has changed. That is some kind of compromise between speed and beeing up to date */ if (isset($_GET['reset'])) { set_object_info(); } /* show web frontend */ $smarty->assign ("date", date("l, dS F Y H:i:s O")); $lang = session::global_get('lang'); $smarty->assign ("lang", preg_replace('/_.*$/', '', $lang)); $smarty->assign ("rtl", language_is_rtl($lang)); $smarty->assign ("must", '*'); if (isset($plug)) { $plug = "?plug=$plug"; } else { $plug = ""; } if ($ui->ignore_acl_for_current_user()) { $smarty->assign ("username", "
    "._("User ACL checks disabled")."
     ".$ui->username); } else { $smarty->assign ("username", $ui->username); } $smarty->assign ("menu", $plist->menu); $smarty->assign ("plug", "$plug"); $smarty->assign("usePrototype", "false"); /* React on clicks */ if ($_SERVER["REQUEST_METHOD"] == "POST") { if (isset($_POST['delete_lock']) || isset($_POST['open_readonly'])) { /* Set old Post data */ if (session::global_is_set('LOCK_VARS_USED_GET')) { foreach (session::global_get('LOCK_VARS_USED_GET') as $name => $value) { $_GET[$name] = $value; } } if (session::global_is_set('LOCK_VARS_USED_POST')) { foreach (session::global_get('LOCK_VARS_USED_POST') as $name => $value) { $_POST[$name] = $value; } } if (session::global_is_set('LOCK_VARS_USED_REQUEST')) { foreach (session::global_get('LOCK_VARS_USED_REQUEST') as $name => $value) { $_REQUEST[$name] = $value; } } } } /* Load plugin */ if (is_file("$plugin_dir/main.inc")) { $display = ""; require ("$plugin_dir/main.inc"); } else { msg_dialog::display( _("Plugin"), sprintf(_("Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not a file)!"), $plug, "$plugin_dir/main.inc"), FATAL_ERROR_DIALOG); exit(); } /* Print_out last ErrorMessage repeated string. */ $smarty->assign("msg_dialogs", msg_dialog::get_dialogs()); $smarty->assign("contents", $display); $smarty->assign("sessionLifetime", $config->get_cfg_value("sessionLifetime", 60 * 60 * 2)); /* If there's some post, take a look if everything is there... */ if (isset($_POST) && count($_POST)) { if (!isset($_POST['php_c_check'])) { msg_dialog::display( _("Configuration Error"), sprintf(_("Fatal error: not all POST variables have been transfered by PHP - please inform your administrator!")), FATAL_ERROR_DIALOG); exit(); } } /* Assign erros to smarty */ if (session::is_set('errors')) { $smarty->assign("errors", session::get('errors')); } if ($error_collector != "") { $smarty->assign("php_errors", preg_replace("/%BUGBODY%/", $error_collector_mailto, $error_collector).""); } else { $smarty->assign("php_errors", ""); } /* Set focus to the error button if we've an error message */ $focus = ""; if (session::is_set('errors') && session::get('errors') != "") { $focus = ''; } $focus = ''; $smarty->assign("focus", $focus); /* Set channel if needed */ //TODO: * move all global session calls to global_ // * create a new channel where needed (mostly management dialogues) // * remove regulary created channels when not needed anymore // * take a look at external php calls (i.e. get fax, ldif, etc.) // * handle aborted sessions (by pressing anachors i.e. Main, Menu, etc.) // * check lock removals, is "dn" global or not in this case? // * last page request -> global or not? // * check that filters are still global // * maxC global? if (isset($_POST['_channel_'])) { echo "DEBUG - current channel: ".$_POST['_channel_']; $smarty->assign("channel", $_POST['_channel_']); } else { $smarty->assign("channel", ""); } $smarty->assign ("title", "FusionDirectory"); if (class_available('Game')) { $smarty->assign('game_screen', Game::run()); } else { $smarty->assign('game_screen', ''); } $display = $smarty->fetch(get_template_path('headers.tpl')). $smarty->fetch(get_template_path('framework.tpl')); /* Show page... */ echo $display; /* Save plist and config */ session::global_set('plist', $plist); session::global_set('config', $config); session::set('errorsAlreadyPosted', array()); ?> fusiondirectory-1.0.8.8/html/plugins/000077500000000000000000000000001254454647500175635ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/plugins/acl/000077500000000000000000000000001254454647500203225ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/plugins/acl/images/000077500000000000000000000000001254454647500215675ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/plugins/acl/images/role.png000066400000000000000000000015441254454647500232420ustar00rootroot00000000000000PNG  IHDRagAMA7IDATx_h[u?_4MSӴ5fivqne:-sVн A_huhZuk.%Mz&7ɽC "<||9H<c#G6Fự3N}}`A\<}L+Iq%sUEhY@Z<\v iT@.sSmcQɱ@{نK8_~_K JPM&LbWވF' k'iFE"_Y+_|)nnݚ5-,AYsZ!d @ !mX~ (H}C{u5>Mk*z@}!L3LзZg?9w 7?5ر󹧞tDT"ynFYYgY͐,Pts?/PJe QΩ$SK@qeBN9bP»?ur)Z6nAX4L8~( ޠ;,o^EVQ;z{=28NԞX |>r;'i(9a.% LMM%ܩg`uu!;@Lws 'N;~qr@x."˗K'sD>'#={) 3=ka;6>$kɼ}2CR"x%tLtGV 5*eYH37iXn'9 #O1ܲnvmwUQOyjeG2 ,Jz.8pR_@XOۦfxKYJhxQ\Pfa06j?oGrZԮB2w hP9;!C 2d\IENDB`fusiondirectory-1.0.8.8/html/plugins/departments/images/dc.png000066400000000000000000000014021254454647500244470ustar00rootroot00000000000000PNG  IHDRagAMA7IDATxmϋd?}7L2K]٢BQVŃ)^=)x)-,nc ]JQXkL23$ăey)o뮮#M]P5dƽ_67|L1f?y=\y.0YR^ܸs@ZHk(Y228x$1OH#36КϏm\Bq,"/ h$ iS'G?i<ϡQ& ZXEYN ösW0vl( GQC8pR6ո*Aqi|B.] (+f6~`$ ;iN^hH w5Ӫ"IFXED/^+ĝSRLk Uݠm;dEE^6i MMG -?80$TU@ 6-]45O#XZ:֊]@Ûo_rv\3ׇw? "ڍR^o-F l,$GUV?{# 3?W^y9\O/K)EM V߻x_lM)AkMXu۟}߰wĹsgc\?(vWz_ A])]i-//+%Hqt;;꺮id1XIENDB`fusiondirectory-1.0.8.8/html/plugins/departments/images/department.png000066400000000000000000000011221254454647500262230ustar00rootroot00000000000000PNG  IHDRa pHYs  gAMA|Q cHRMz%u0`:o_FIDATxbd300$X\*#@`dXpAC1H^b1Ƚ{:_P07f`Ƚ?#HLߘ&TPS3@ @q&?/?hUT wP3_Bg]aLe3GѺ*Ceb/@jZ0mJkph(,> .'Cg9@#A_\doO@;9[@?f@Āğ?O@{ x#يr =DPC3̬~08 ]W DO2@L M# .;?M% wԽtjP#B8 @ 0ÈP:\IENDB`fusiondirectory-1.0.8.8/html/plugins/departments/images/department_alias.png000066400000000000000000000007171254454647500274050ustar00rootroot00000000000000PNG  IHDR&N:sBIT|dtEXtSoftwarewww.inkscape.org<aIDAT(mϋQ6%!)cG1KX(,d%XNl(;+KV6lc1=ssVqd'i7)\SvbxZU`ulk=jp3hXUE\!ɾ$J2T]/Ml"vij.apgڝ ީwURU} >pG6Q;ػz Ȁ/l$ZGJ9>kI槈UKxi,4= I<`ÿ*J^d2oض=G)?O8~|~~YX]]ݹ#JJm"Z- C1}yG+++wY>|~~5F 0PJR !Bq"f...~l۾a&(J)(`!H@!(B*RJL8X^^F@`0@A`A)8FE6E<|LӜme<B0== 4{1f/c0qlbbކiqBGYo[7v\EZkA BvaZR q`Y.Q_G?L&1155e0(}UJAJ krP;a nyLBֺt"L"c>d(@ߊP kr<;? 50yɘaQfgg1 ΐIރ+]@CO:)EP\.˲8~ǝ;p#{"gA dDW+zUnmm5딅#bq(6xV_X5{W?w/ f3sss\. |s7;%N8ýNwW?ڵ9N}yх0M?PQҸKC9IENDB`fusiondirectory-1.0.8.8/html/plugins/departments/images/domain.png000066400000000000000000000071731254454647500253430ustar00rootroot00000000000000PNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxDoLesܵ뵽?+€ uW8s^ i3 3M% AʐRZ^{G{/Z!2k #.Kd+?9YߩK;᫗0̺ 8 D=udd@l>44ΌO/(@ YH)o 5([Y sP#bAwW8z1w fW څV٫j*\zAF7@檎_%Qxs?L3V೫WlFi7+(xØ_7oX,#(2, :R<{ogpgOO.|-<' WX aFYAd6ԟصReۼM# f8Bx?M .^IX܏Dʐ&K!w[mC`:y|3CKHAsHF&a.,f y#mv$% -FbۛXhP""~ >%EL>Щ _Wn,B[؍8Ҫba2LIJ_:nBhOGdXsATJ9ҐJbץ"Lh߾Oh33;wrrXTEKBqDɕ=dzmKsc_mBlh6?y>AȊ s u3.3Dkխ} 1 HA-mJ^pNuRXݜ6{313k 7 OfwVB DyӲD&3(AEvfN*g7r9٤g:o p MM9"cڎι%Idwsp?}IIENDB`fusiondirectory-1.0.8.8/html/plugins/departments/images/locality.png000066400000000000000000000013331254454647500257040ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME 2Q!zhIDAT8˕MHq3;~ai)% 7l!P@" " *((=)~Rf3`kiF^xy,/S]i*bv n54]EwRgq=y~ׯEe[TU"r$54x` T"^P_ahÊAh0o) J kff NbO9ezpOSE .h*-YJwܹTK4n)|@d l/ˁykFm+i6x q GLN) *$ ?Kpm;s^?hPPm-C@{1çLP}|/_Xk$KU 09@W+頻 )k^k@r<@@2pkWa-`r쌪yN e!$:>18~I0e6yCxƶbs^t^NB,Ll+WC'v/BEÉpkUq!scKu=Tx/mlo#0ҟھT0IENDB`fusiondirectory-1.0.8.8/html/plugins/departments/images/organization.png000066400000000000000000000015571254454647500266000ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?% X.?0Dgïen|%20}Çocg8wn@d`óg?'h: ncSAQUAXVJ^a߿uA@5HPZCK_NAw?b󛁁Ve Xxygij%++ 01332* $?Al VRL[N=߿U"//&U@P/a X@/߲ _0\u( ff!,@< >@ @LxQɰ*ELP42A430 30(H ՍS_72|'W 6B A~ X޼9y20| Жw1t6׮|gXbד5yZbۯKW]LYCO{_! }G~1lް=xP+3Zwlkڦl9 ;6zaݴYߏH@ym~e&Bv~q%7nlx zf LedܹeBߙS{?}zyϟObHiv0'3/rIENDB`fusiondirectory-1.0.8.8/html/plugins/groups/000077500000000000000000000000001254454647500211025ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/plugins/groups/images/000077500000000000000000000000001254454647500223475ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/plugins/groups/images/environment.png000066400000000000000000000013351254454647500254230ustar00rootroot00000000000000PNG  IHDRagAMA7IDATxMk$uUwOOwgz.e=Ag x̓* ^ Baut+D&t_<؂xzx͐O"H\TUDUDgO|kk%j "!c$ƈNrkcGvmu%9%;wYTU`"F5ьf׋|ŇeQ)1Di^ 0* &ㆷ7:{;j" V{EEږtNMI_״Mw<V arc(s|o_Ʉ<7GTUQUF)'_0h| qJ^nj.b6m!M,>f6aDx pz:6{Ū(n!SKZV˔ܢk!nпSnJT<**@QdUF9>"Oyǘ?_Pu)Yf`UEE:bHxMdho(n$U&CZ`TDg>o I7{1OO?~gy\s2 ާ4nB~y彏1ƅa~!`ï_ 'GkIENDB`fusiondirectory-1.0.8.8/html/plugins/password/000077500000000000000000000000001254454647500214255ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/plugins/password/images/000077500000000000000000000000001254454647500226725ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/plugins/password/images/iconRecovery.png000066400000000000000000000061421254454647500260520ustar00rootroot00000000000000PNG  IHDR00W pHYs+ IDATh{gy73=gMlVHP T4%*T BiQRVR+MmU*^$ĀM) c/؛{\xmhG:{v|^o#߽W~ar>-"Ìn&UرcF?~~mn}ɷ;_.Aҍdw<GXa]<ZҰSq(cj5 +U8kWA8ֵN׫+(Ū]}[ =a` nEO:tȖ>|G\˛qi:]*)[o!RY߂ Gyݷcc8ADb~'?s7M`֭ը Vʭw-W^9 ?6=//XWEPkQUTA18at|ܫMm _v*:WZZ/8L"J~O1XX#p\W{-eU&;$=R !GNJ1D6BH"1ux.\: Ϊ j .#c(L$fW@HEQ&$(pV\#OxTӓF0 q KX ޤ$!`m ^!X1`zn/H`-.^$1@"&K)LS <~4}zFY(HAܜ6 8VB Z* q <(YoDDM CkM良@hժԳǑD{=7?)zf~wyOB߫ ɪ@ $IWi:6L风8gq=1LpI]OyoγDL-VNw.u@gH'^aueEvBB*rw"4O=x#eRZ7U:n\9^?w9+ @qA(جtzp̈́z:+sqatc>~7M5?EZEB\@ۥ{ mb8;vF=܀h]anne~~f3Y4H%Pq[.B 71ɞ7CϫLLL!ݻ]v\m`(kCn\?wm6&CK ɉ,vMAUqj1nGcck+0H`{m'N(]۔J*Ry_qZm9S۵zVU՝;wr%&''åBShGWͫ~OMP ,FeyvhٳwR=̇A_`ٶs~yؾxY;vHQ7Sl>U[na*~{"xcR ڳy'RYyOw[,S212OԡG_y_u]^:wx72hi4%_#@bǖ2Ւ̫)Dk +7ϱCq]l{s62O}ݷNޠe+vs`GI`E0I( ㌌ĵB"1&4/8K%`Eܫ|9M""YFImt#Oʋx?ɲK 4 XH;Z($ 6o+$95%dH|_;z)!GLxUKZUKT%LQxǕN!1Erw\;֮'a)X=B'~Dg)K Js5TxH+DbfK"/O!T$osҗݖI4"trɯ?s`d<|?:]zE'I#FBZ%|{FF~gj9E5 ;hu'lWI:~O_\\>g>T$p':8|=gƖ^xukKkkŷoqہy;}瞥%̯7 1IENDB`fusiondirectory-1.0.8.8/html/plugins/users/000077500000000000000000000000001254454647500207245ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/plugins/users/images/000077500000000000000000000000001254454647500221715ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/plugins/users/images/default.jpg000066400000000000000000000047061254454647500243260ustar00rootroot00000000000000JFIFHHCreated with The GIMPC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222";!1V"7AQuaq#2RbBDr ?;.˵j[z\2I%Nsܱ5UUU5LC,N-JP? `| `|? `| `|? `| `|? `| `|? `| `|? `| `|? `| `|? `| `|mkҩ}TJ0 bwymzU/Ҁ;*i@N-JP'wץRM(6TJ~_izHs~ʦ")FO$r+ՌWET?qLɠd^ÚE_#ǖ#TcE1|E<-EOW&Ϧ@ҢZ*)VDW.ܕQW/#_Y;kgki2XG$xJ_FUkbȏV}\)#d.lzf7WBڨ`5XTVyZW8M4q Z拽>Gc2btyj%{Y2VŸǢw#6\үcUաVUn#Uw*mfp?}4X*J5w(H?<Ɍɣ 1*m)?5zu}kZ9Iv^ Z%lrQ3I5*f?O竩M7g o؝[^K4'N-JP!J$tRG,w|JX￁r@t FIQIV2|*f'%*ȮkZ潨LݒT8V¡å{WUSffTc.3`jQ\צye6 ^L"5舺^K8Q͇4U 51۴TΆ'7fECu5_#$beO0te972F}8ԏsj5vC߱;*i@O؝[^K4'wץRM( kҩ}`~_i?bwymzU/Ҁ awKb. a̒9+k䉨fGyv|kݟx1kݟx1g^ag^aWzWzv|v|kݟx1kݟx1g^ag^aWzWzv|v|?fusiondirectory-1.0.8.8/html/plugins/users/images/house.png000066400000000000000000000013111254454647500240160ustar00rootroot00000000000000PNG  IHDRagAMA7IDATxOHTQ9oftxhcZ´MaI`.QF(*jD\D5AEAEd"mtt|#M?;-rj6s=/:O{{z|iGZ)SrE p&-v̞b,%3~%в֯eC\hqWQH$ vMp vU小'up$Aaz}~VzJíCICt-{b7 a՗d7dGecy=/&$P($sss,@@drW|Kl;Nx!08mcDq +@!谉$I,"e-1EM+FtXJA“Gڲt]GDQe9AWW$^\&/*#a&~?4AW~5/45IENDB`fusiondirectory-1.0.8.8/html/plugins/users/images/select_template.png000066400000000000000000000010001254454647500260400ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME+IDAT8˝jTQsF$I'2wP, | *A` ̝sI8Y7{\fNf2i|&K4wQosWw0-L'V ];@ 2B]rΘp60!=J)*ç/#ek C1wcx*#-BpV)59Y%eEEZX "U@ {߲"jʰD Mc@Dz|"P.AE`-Xk n}!FC z+]l0|CGN:JtKӵhE6lb>xzͣ~}'Oug9,IENDB`fusiondirectory-1.0.8.8/html/plugins/users/style/000077500000000000000000000000001254454647500220645ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/plugins/users/style/user_tab.css000066400000000000000000000003231254454647500244000ustar00rootroot00000000000000 /* On big screens */ @media (min-width: 640px) { .plugin_section#perso img#jpegPhoto_img { position:absolute; left:5px; top:35px; } .plugin_section#perso > div > table { margin-left:160px; } } fusiondirectory-1.0.8.8/html/progress.php000066400000000000000000000055351254454647500204670ustar00rootroot00000000000000 100) { $p = 100; } $p = intval ($p); /* Check dimensions */ if ($x < 3 || $x > 1000) { $x = 180; } if ($y < 3 || $y > 700) { $y = 20; } if (!function_exists("imagecreate")) { syslog(LOG_ERR, "FusionDirectory is missing the gd library, please install php5-gd to be able to see progress images."); echo "Please install the php5-gd library, FusionDirectory can't create images without it."; exit(); } else { $x_matches = FALSE; $y_matches = FALSE; foreach (array(7,6,5,4,3,2,1,0) as $font) { $fx = ImageFontWidth($font) * strlen("$p%"); $fy = ImageFontHeight($font); /* Look if font size matches image size */ if ($fx < ($x - 2)) { $x_matches = TRUE; } if ($fy < ($y - 2)) { $y_matches = TRUE; } if ($x_matches && $y_matches) { break; } } /* Draw image in GD image stream */ $im = imagecreate ($x, $y) or die ("Cannot Initialize new GD image stream"); /* Set colors */ $bg_color = imagecolorallocate($im, 255, 255, 255); $br_color = imagecolorallocate($im, 0, 0, 0); $fi_color = imagecolorallocate($im, 0, 0, 180); $tx_color = imagecolorallocate($im, 240, 10, 90); /* Draw progress bar */ imagerectangle ($im, 0, 0, $x - 1, $y - 1, $br_color); imagefilledrectangle ($im, 1, 1, (($x - 2) * $p / 100), $y - 2, $fi_color); /* Is font to big for progress bar? */ if ($font != 0) { imagestring ($im, $font, ($x - $fx) / 2, ($y - $fy) / 2, "$p%", $tx_color); } /* Finally draw the image and remove context */ header ("Content-type: image/png"); imagepng ($im); imagedestroy ($im); } ?> fusiondirectory-1.0.8.8/html/recovery.php000066400000000000000000000020131254454647500204450ustar00rootroot00000000000000execute(); $pwRecovery->displayPWchanger(); ?> fusiondirectory-1.0.8.8/html/robots.txt000066400000000000000000000000321254454647500201460ustar00rootroot00000000000000User-agent: * Disallow: / fusiondirectory-1.0.8.8/html/setup.php000066400000000000000000000100531254454647500177520ustar00rootroot00000000000000compile_dir = SPOOL_DIR; /* Check for compile directory */ if (!(is_dir($smarty->compile_dir) && is_writable($smarty->compile_dir))) { msg_dialog::display(_("Smarty"), sprintf(_("Directory '%s' specified as compile directory is not accessible!"), $smarty->compile_dir), FATAL_ERROR_DIALOG); exit(); } /* Get posted language */ if (isset($_POST['lang_selected']) && $_POST['lang_selected'] != "") { $lang = $_POST['lang_selected']; /* Append .UTF-8 to language string if necessary */ if (!preg_match("/utf(-)8$/i", $lang)) { $lang .= ".UTF-8"; } } else { $lang = get_browser_language(); } initLanguage($lang); $smarty->assign("rtl", language_is_rtl($lang)); /* Load themes */ IconTheme::loadThemes('themes'); /* Call setup */ $display = ""; require_once("../setup/main.inc"); $smarty->assign("rtl", language_is_rtl($lang)); $smarty->assign("date", date("l, dS F Y H:i:s O")); $header = $smarty->fetch(get_template_path('headers.tpl')); /* Set focus to the error button if we've an error message */ $focus = ""; if (session::is_set('errors') && session::get('errors') != "") { $focus = ''; } $focus = ''; /* show web frontend */ $setup = session::global_get('setup'); $smarty->assign("contents", $display); $smarty->assign("navigation", $setup->get_navigation_html()); $smarty->assign("header", $setup->get_header_html()); $smarty->assign("bottom", $focus.$setup->get_bottom_html()); $smarty->assign("msg_dialogs", msg_dialog::get_dialogs()); if ($error_collector != "") { $smarty->assign("php_errors", preg_replace("/%BUGBODY%/", $error_collector_mailto, $error_collector).""); } else { $smarty->assign("php_errors", ""); } $smarty->assign("version", FD_VERSION); echo $header.$smarty->fetch("$BASE_DIR/setup/setup_frame.tpl"); ?> fusiondirectory-1.0.8.8/html/themes/000077500000000000000000000000001254454647500173675ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/000077500000000000000000000000001254454647500210135ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/datepicker.css000066400000000000000000000066641254454647500236540ustar00rootroot00000000000000 div.datepicker { position:absolute; text-align:center; border:1px #AAA solid; font-family:arial; background:#FFF; font-size:10px; padding:0; } div.datepicker-calendar table { font-size:10px; border:1px solid #FFF; margin:0; padding:0; text-align:center; } div.datepicker div.datepicker-header { font-size:11px; font-weight:bold; background:#F0F0F0; border-bottom:1px solid #AAA; padding:2px; text-align:center; } div.datepicker table.header { width:175px; border:0; padding:0; text-align:center; border-spacing:0; border-collapse:collapse; } td.prev,td.prev_year,td.next,td.next_year { width:8%; cursor:pointer; font-weight:bold; line-height:16px; } td.prev:hover,td.prev_year:hover,td.next:hover,td.next_year:hover { background-color:#D0D0D0; } td.header { text-align:center; width:68%; font-weight:bold; line-height:16px; } div.datepicker-header { height:16px; } div.datepicker-calendar table tbody tr { border:1px solid #FFF; margin:0; padding:0; } div.datepicker-calendar table tbody tr td { border:1px #EAEAEA solid; margin:0; padding:0; text-align:center; height:16px; line-height:16px; width:21px; cursor:pointer; } div.datepicker-calendar table tbody tr td:hover,div.datepicker-calendar table tbody tr td.outbound:hover,div.datepicker-calendar table tbody tr td.today:hover { border:1px #CCE9FF solid; background:#E9F5FF; cursor:pointer; } div.datepicker-calendar table tbody tr td.wday { border:1px #AAA solid; background:#CCC; cursor:text; width:21px; height:16px; line-height:16px; font-weight:bold; } div.datepicker-calendar table tbody tr td.outbound { background:#F4F3F3; } div.datepicker-calendar table tbody tr td.today { border:1px #CCE9FF solid; background:#E9F5FF; background-image:url(../../images/date_active.png); background-repeat:no-repeat; width:21px; height:16px; line-height:16px; } div.datepicker-calendar table tbody tr td.today:hover { border:1px #CCE9FF solid; background:#E9F5FF; background-image:url(../../images/date_active.png); background-repeat:no-repeat; } div.datepicker-calendar table tbody tr td.nclick,div.datepicker-calendar table tbody tr td.nclick_outbound { cursor:default; color:#aaa; width:21px; height:16px; line-height:16px; } div.datepicker-calendar table tbody tr td.nclick_outbound { background:#E8E4E4; width:21px; height:16px; line-height:16px; } div.datepicker-calendar table tbody tr td.nclick:hover,div.datepicker-calendar table tbody tr td.nclick_outbound:hover { border:1px #EAEAEA solid; background:#FFF; } div.datepicker-calendar table tbody tr td.nclick_outbound:hover { background:#E8E4E4; } div.datepicker div.datepicker-footer { font-size:10px; background:#F0F0F0; border-top:1px solid #AAA; cursor:pointer; text-align:center; padding:2px; } .date { float:left; text-align:center; width:90px; } html.rtl .date { float:right; } .datepicker-opener-table { border:1px solid transparent; padding:0; border-spacing:0; margin:0 0 0 93px; background:transparent url(../../geticon.php?context=applications&icon=office-calendar&size=16) no-repeat 0 0; width:18px; height:18px; cursor:pointer; } html.rtl .datepicker-opener-table { margin:0 93px 0 0; } .Opera .datepicker-opener-table { float:right; } html.rtl .Opera .datepicker-opener-table { float:left; } .IE7 .datepicker-opener-table { position:relative; top:0; left:3px; } html.rtl .IE7 .datepicker-opener-table { right:3px; left:auto; } .datepicker-opener { width:16px; height:16px; margin:0 0 0 3px; cursor:pointer; } html.rtl .datepicker-opener { margin:0 3px 0 0; } fusiondirectory-1.0.8.8/html/themes/default/dialog.css000066400000000000000000000006431254454647500227670ustar00rootroot00000000000000 div.msgtitle { width:auto; background-color:#F0F0F0; border: solid 1px #BBBBBB; margin-bottom:7px; } div.msgtitle h2 { margin:10px; } div.msgdialog { width:60%; z-index:150; position:relative; display:none; margin:auto; top:200px; } @media (max-height: 600px) { div.msgdialog { top:auto; } } /* Small screens (i.e. phones) */ @media (max-width: 640px) { div.msgdialog { top:auto; width:auto; } } fusiondirectory-1.0.8.8/html/themes/default/form.css000066400000000000000000000007311254454647500224710ustar00rootroot00000000000000input, input:focus, select, textarea, textarea:focus { font-size:12px; } input[type=text], input[type=password], select { padding:2px; } input[disabled] { color:#888; background-color:#DDD; } textarea[disabled], select[disabled] { color:#000; background-color:#DDD; } /* On small screens */ @media (max-width: 640px) { input[type=text], input[type=password], input[type=file], textarea, select { max-width:100%; } input.base_selector { max-width:100px; } } fusiondirectory-1.0.8.8/html/themes/default/icons/000077500000000000000000000000001254454647500221265ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/16/000077500000000000000000000000001254454647500223545ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/000077500000000000000000000000001254454647500240145ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/add.png000066400000000000000000000012251254454647500252520ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<'IDATxb?% (8Qc@7 @2@ĬHl(A!A X2lj okȧdP}گ? ?YB/oV qj $dIH6]'P"@10" H3]"rTW__WہÀꞀOS ; B׀&03$0Z11|88> F1  F " @aC/Gpr000r10 0`^1a8ph:P"A %^`` S @@14%$@ xjPM3 g 0f6Or n5]ex4ؿU |i X?=L ^5S(\ `N~` /, {b,HIflb47Ź QU!6IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/document-edit.png000066400000000000000000000016621254454647500272700ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<DIDATxbp_/Zba@0Y=0xFll ,l Հ>30X)#W0FvvG;qrqͽq훗 30˿ /d]ݾpo߼dسc Pb¦ _8c $#𗁅ʥ+@U 0\ f[@GA!O>^#1ܻs a`{6(h2 R ,KNn bnbEOPԼ ;;hP,ï/~'&F&`a ^@4/×O[3pcf P##? AA *P(rLD. 2\&[Ձ0 ?[o af`bVd2f&.nn&&@g`&bBvӏzj k  lhc񷠐,##8 I5T L6f-66fff..NX[n2ܿs XyaՊ5< '22cX~ t_ OÀ0a/ 15dIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/document-export.png000077700000000000000000000000001254454647500317012export.pngustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/document-import.png000066400000000000000000000016101254454647500276460ustar00rootroot00000000000000PNG  IHDRasBIT|dtEXtSoftwarewww.inkscape.org<IDATxOh#Uǿo{yM33iHu D]h.J/"{=+i= 6Ԯ.ņm6餓m2I2yܮ^>*J^d2oض=G)?O8~|~~YX]]ݹ#JJm"Z- C1}yG+++wY>|~~5F 0PJR !Bq"f...~l۾a&(J)(`!H@!(B*RJL8X^^F@`0@A`A)8FE6E<|LӜme<B0== 4{1f/c0qlbbކiqBGYo[7v\EZkA BvaZR q`Y.Q_G?L&1155e0(}UJAJ krP;a nyLBֺt"L"c>d(@ߊP kr<;? 50yɘaQfgg1 ΐIރ+]@CO:)EP\.˲8~ǝ;p#{"gA dDW+zUnmm5딅#bq(6xV_X5{W?w/ f3sss\. |s7;%N8ýNwW?ڵ9N}yх0M?PQҸKC9IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/document-new.png000066400000000000000000000012021254454647500271220ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME3t IDAT8˕KTQ?{Qrpe  nH\-jE E@Hj.MA YH %"5{ZQ4/|^{ν >v#uo}uh8?b߼_ q_9YQׯ v V_Yt?FEĢʛ/?  ??I d˗@'108:7@  &6V/L  ~`)_GRW[o?@C/ëtD,$0# 0@t oy0X(Á @/T~p)qn}fQUF  @~s2:O f/_ @sGt`e4{sßOXA?++fv1| r< : 21 A{! h4y؅N\g`xà wcxó><|{!#.c3d*Ѐ1ǯ ~gJ8l$.ƿs/by'*?P 3w0 70&_0>y;܀\4$8} 7`}H߿~,3#@U4733 D (yp{S3nv&`S_7d C0gdeamIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/document-save.png000077700000000000000000000000001254454647500307332save.pngustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/down.png000066400000000000000000000012661254454647500254760ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME " /޺CIDAT8˥;LTA3ݻJ@x,AAQGFX`bc1ۘlEbb-4H1DDEXt^H2ə/ZappOۖ ZF_Rho Lbh4l0p򀡡!I L',\ ]m6e)x9GӓME鍳O(*;Q&myoz!e^h `+)!<bFcϕ{i)SG5f`F`I'.U"hп Gwerȭ lKM8PBx7Ս owYz!8 *+ϯY ԂqInk ǟ41TSu.¶/cbV zpV&ƗS{ۻT\a!iŁJt@ߌ/'݇7n\(EӰOo/HwUtFDiwaW)SbcAjEIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/edit-copy.png000066400000000000000000000014111254454647500264140ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb}/>>nKK=;QQYp*߿^c ~e`x 00)me +ŕ? @5?a4 P ۷X!!Nׯ?0|6?~ xo&$  `VIIQ9..B0@ .. --4 X@l 0@1"_Nl`W߁~ ??`0?`z0b@y|XﺺNJʰ7,`q!#@9Y3f at2H߿62 A^ @(061+0m$sF7@ ٢,ˠNkdeeſ@X&8@ 'a` c8z<4]y v˗ blIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/edit-cut.png000066400000000000000000000014441254454647500262430ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  ~tIME  *}IDATxڍKL}vXHPhA&hƃ!zx0Qc@<`7IOhHԾݶE0F̟2f=466{ebb>0::]/ ܝ,,'w{}}O z/MI F,SC~ؗ # ЂpnE[["B1BQx}jjqZW?EQp<7<<پ_[& !V^B& puv2 3:֒L.C\c[{. UiN=q:j;st](:Rhf0FJW( 5cכOZр`5u@@k=%'gt]>/y5׈y-$Ukp؃%:OĴ@k}JpO,)/NngUoMYQ9u.B:RZC\FNǥrw[*R쉒ȣ#|Q/~U+3e]d)ӥrRk}4Xq,S*A5Y J>I!J)( Fܫւ|IJ @Lf7- %^hsO<0LZ\'ʋU o  28Փũf%mSOS 8G:}+}_rB,OIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/edit-delete.png000066400000000000000000000012631254454647500267110ustar00rootroot00000000000000PNG  IHDRagAMA7jIDATxmkQ$m#iFԂPPpEą݉"p+ѽ FDA*Mͳd3̸psֵ=酩1B2>Ġ]oR̗OW?EcyxQPCB*?•RQ(|0]`@8:`EMvI 8,^W kK g%p<ֶfk7JR! b@WBF AoH MC7LC` iPkPV%KQ4 #}v:'9`+P \W"a`:UN RAɂf34Mz˜ab8U9/(骄d"nbقj*C J G[t@1XKoө3>yePؠ/ /r>c?%>X-׭@` Npjihtn؇3{hj~ĩp/?}o| ~ALѼBIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/edit-paste.png000066400000000000000000000017361254454647500265700ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<pIDATxbA 22|_=-!***#-1ÌY5>߻3j/bɳ\~a3 }.NG^maggg3>Z 3.}#&"-f!` r;Ý _f! ▒ __{MMk?302g ?10l# ~52e[kTmbandʣ@,>f?_kS1|ĠÅAAA0~a` k d AZ/G{YMJZ(yݢ3x%ɔ{oP668ZG=W|  ׂ h /JDt "4ϟ _?2 tg߁  `fafL l Ϟb@l̓)vqd~D*>bl)Tlכ2 b ܧ|Ob X i .߁^gbbf _VL̄_ i hD1>ba ⿿0g'. p{\? 0m`2""( CgԄH03% fgg_L@|P00 P. #C>0vУj^$B|0Ao4IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/export.png000066400000000000000000000066421254454647500260530ustar00rootroot00000000000000PNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxڜMHao/YM9M%`h jBSK= Xޔ,=k (i@*&ͲYAgN< 3--YpT*`00 0l6`Z!ֶܸ6|PHPUUZ;#N w]5B0 XPU$cccӏjkkQpvv(yh4\ AGgfX,h4 NW8 1ZZ,n띭D"5|?==o܌peKz=^jjjw9Ѩ͂ |4*8($ ,EQ@(E@)󘟟G__$f2ibii)j{m& j , Y100(B׋T /uuusOR++fa~P ˲|xxz3pFq3 m&ɉ2xr4 666pttJ)TUX^^^d4!" z=xPJK?CƏO) #3aIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/go-first.png000066400000000000000000000015241254454647500262560ustar00rootroot00000000000000PNG  IHDRabKGD pHYs ?@"tIME )/ّVAIDATxڍMh\e~w~2m23tfhZJljqaAAB Yn.ܨUfB#BKZ*im2Vhb2i3sgr;E.zvLa`0C( XTqzZ+2j >EF(}_K"10N`·~P緌W (Lz*?tU/Jz `1s;~v@abFC(w /d.}|pR.^rߘ| 00rT*Vf\S*pZcI^⺍caC&*u,ȫpNz<h?[\.8;qe~ c.?!i~#ѸvܶRu8wAPbf:T ߧ)<2=fcHF;veG(j^KV6%QU>]51yAZg:i3t{ IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/go-home.png000066400000000000000000000015411254454647500260560ustar00rootroot00000000000000PNG  IHDRabKGD pHYs ,tIME 9`4IDATxuk[u?$=9=IL횴tuQaCA aވ.?@vzx٫ [un ] liҐ$=I=Nj6}{}y^ 7ׄ`0B( (q{9=mP2HN"*~._r~ 77C/N~z&ɩW KC~pfi/=!Ws#k,s{$hT[3K G./_JdRMVи&?`? 4(wF:7/>_hE&ǧlx0 Ynrgi/_ȈˎO8E^²?>/Ļ>־Uӝ{}#@>96⪉BYA(E !c!Pq/O,X#fIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/go-previous.png000066400000000000000000000015361254454647500270060ustar00rootroot00000000000000PNG  IHDRabKGD pHYs ,tIME  f_IDATxڅMh\ewfwf:63 `bdaBԕuTftB wŀҖ .lUM$EiGҐv2f$fЁ_x7/98 ~[cX(-l *Vr޵@ʯ^oF( 6b[MÐsJ5q2/LXlC xˍ~H>zxgQ)W'i P] '+; ,--mv/.@! e< lL3ncPf@ 022(/nf&@'J}ΘyS#x\l@1T pS]ڝ7 ?~c7 p#s >냅@1*C??2J~j 4 KzDka. o)_m5!.'×@X_@`Wp22oo}f߿32ܹ ;$bf_W]H_ /rOb/W՞0 eb b V x~ђ=vcҜsb~@ Xwt"we` YzJ o߾1xzzfg D=T3 @` 455@,q Vf@F!ϟ?G5 p`/ *IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/previous.png000066400000000000000000000013351254454647500264000ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<oIDATxb?% (cdb``bd``@Gn\|dFl(P ȩT~93|;W @X]UTR@2HXLNjd;+\-@1a "){ 5`~Z'1Xne`bac7\=@ k9a8f 20;[g/i[1p2 @,H6s_")'?×~`'.[7/ ?|dcg8O3"7a_k?@ԝo ߾a/ç/LYYZ ao,/3~/k~%&&sA \^jb;w34?Ç7޽oϟ~1|?@y6F@sie̱ed0y?|N ll=zZ $@]#_.ͼS@1; bu( Ġ@ f1j4 ڸ2@4-QJf@8Ļ RAΕ  mxlUVV1#@ѓƱIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/process-stop.png000066400000000000000000000015721254454647500271700ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  @AtIME ",ᢂIDATxm[hufg/&K.hR)mjԂ-TA` VWT)*QV+} ڠ^&-6YldRsٰl6dgƇhM?9ps>6sy[q>\\q]pv+Vn!y\RƝ4|,%)ׄJ}AD|sv u8Ͽ`>;Ux̩M%rwfу6(~v/NCNhm;L>+ǩ0qx G}><ݷZEFтAT k5_Yoڄ .B3e&ߦ}a&B y#t_~?~ɧWp2;+՝:Х"iG&cx;1&X:O]Z, -7b 07ov G/7W#\weSY"W|i@(dCuH^UtmleA4{}g |xu~l,_4 gk5Ȭ*8>utS8TڞAfя0?-;vt-ѵs E2R)X8w.S[Ӊzݙp:}ݍdׅ$dL&S [SqW65P/~-;NĮd2ʆo6:+՝.GDEs `1X_&јIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/remove.png000066400000000000000000000013511254454647500260170ustar00rootroot00000000000000PNG  IHDR5T pHYs  #ugAMA|Q cHRMz%u0`:o_F_IDATxb?###:8Xkgg(v9Ԁ@!ܵϜEE108 ĀBLJ[!#ӏ pr o`` !5! Ӂj`D\__ hkbpƍ  !R_0pz0󍏁EI+z… 20\/,͇@`C}8{k S\ >!#=.lz018  a/ӄW|g9HW _& ln~᝙0!1 /Ä}q1gxa`nE^*dtY`?ng@a$sZ@6" t @l.Lx1I!!5kо| @X7 ?:ΠfeW@ .Uj_j?9FK /O8UC Q{,$PLzIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/save.png000066400000000000000000000011231254454647500254550ustar00rootroot00000000000000PNG  IHDRVΎWgAMA abKGD pHYs  ~tIME   A IDATx1A ll2)N X)>"7IU:QoUYD9ŝ${ 1 ط緳!0>1pGBBB *Of!xqy{{{lp849g4Ecv:HUU]~/3uzU'߿hEj>Pz׼ck<@~yHta*wr,9汔8|[@*«޼jPup4'O+9iYju;PDU]9l& ~DJUL .YaZKݦhQ.dYF c&ɢ<OӅֿ7Zkk-YQ0c/e%I|oT S*tW HBi)oDXNc'IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/snapshot.png000066400000000000000000000015061254454647500263630ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?% X@ĒGqr }? _~g ×/~w Ow0\x @.XO?iˎɞG`>:z̟?oN+{ _a셯_1|:?>6V~c߿b7?116 s QTŘ!߽RĘ=*rǎ5C!Z @C!;++#3#';!^.W@O?  @; 4Xr`G(a= .]@@^ tf`|i ' Y_?>'v?A O80‚ hׯ ?;Û7؁3 LL@W`@~@Ac0?Pd 4ϟpb/^axSEׯO@ Z`F_??#Çׯ} @_7778l (Iׯ3 `2  IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/system-reboot.png000077700000000000000000000000001254454647500324452view-refresh.pngustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/system-reinstall.png000066400000000000000000000015651254454647500300500ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  ~tIME 5IDATxu_h[u?{o؆ۦڠR F8Z@C}AsC_D0ƞ1:Mc (C&+iv IInoݛqs~?|O9i:ۻ}80VsR85Z ;mnP_9>M|ir]-_h $ _nDMJWP]}ܩZx.q8"gތE8˿&T-`#ފ_s9oiWG.~p(Z86b>M0ChP[cA[:Hǣpt>;7 4#S=XL{r.B@q :•0 PR+ Q;mEre ]FJ5PZzo= iiv>V6|ШC*Vq0;PXM 8%)ltMQh1Vn/x?>RrRV:]^5Ѯ}Gvᇜ;q(~|癁s7 #_j&kO@ϧg~=0 o7<)0IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/system-search.png000066400000000000000000000017771254454647500273250ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb,-ca !ZCD7/o0|z?f`bbd@Z" 3-ew$311bd4 X~e~#(è,%e^8v10@LxU331 01030KATAJG7~7?!g`eedbdOC+g0 Xsc/ùPf&_?~|􅁕bFVfο2&Fa@?/>~+? @W@1uw~303U?dbY>߁|G_?2 y12Fj:r3YO s,g$'[O0 ,./(.Ljq L :2e mV}_AѬs#7 ߮c#R"!C4^@=` ^n^2|zAK?ʡA: l:~ɋ @oDGP ~10(by}֭ŕd-4,x>Rƫ{a0fXX8xy_AN/>y-~iy }wswԯ@L Dv6)n\w^[&ayba 2~oeW*![ CaP2IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/system-shutdown.png000066400000000000000000000010261254454647500277160ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xtIME '|^IDAT8˝Au,b#6/`.I#RB: `g ڍ79suzç99u* BwsG4@`Ys4 󼂺YV%N(SYX,wɄ0 ) ru5~x% Cm)@A Z(}%y(hj51H)BRʿ k-qtz\.!J)$9Ge<j}fkpVk.I)%Yy+rft:k-3q38x5RJRE/1?=;c4iIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/system-update.png000066400000000000000000000020311254454647500273220ustar00rootroot00000000000000PNG  IHDRa pHYs  gAMA|Q cHRMz%u0`:o_FIDATxbd@*o*?}ߟ?^M 9{;8ß=p#_ן|O⻋`zԒW6&~6FV0ccc\@ }}P@LE) 6Ro~2|zEk@'@1XߞnYj" ʲ@00pꙇ r@g30:|*r''5O ī} "BtTp;eN =SqS { VE g&FIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/tools-wizard.png000066400000000000000000000010731254454647500271610ustar00rootroot00000000000000PNG  IHDRasBIT|dtEXtSoftwarewww.inkscape.org<IDAT8?hA?uiX%RAA'ũqBJ@!:' *u1"JR)ͤSZC7p;޽{D==b8?nɃWctT }W}l(P}sYVQ*d_{[p4wP둫ױi.{?0ԓ5`AM#$a]b{M{1gV$dK2hPTVu8%џw tfpecFF1h=/Yvx?/+"_LGώE"y ڴ@=p8<`-R߿/ c6 q5&B,l@6*J]Phnځ$^x<صܡf_ x t, N iorIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/up.png000066400000000000000000000012261254454647500251470ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME (5$V#IDAT8˥KHQ{|a,e셏.F0!hL)LR&`h q`Pm]DE\DAbm̽3^8q+a'aP[KÁӫ+ɫwPЕ|?E !G,U Xmy?a.;J^Ku <d5+A)0"0 Ó4AZ bU,. ٜ! bœhr93n9 eTrVM[s}5Ѻ*,:[*eK)D89xǓ! @zo/\xO&!` |Q fsRX[s, Y(׳BfŰ1C/kpJ&S"RI yyC%Q8tT*EX~Ϳ{=U(XK췢UI^ @c %QZkFGG˩u6x"EڱFwQIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/actions/view-refresh.png000066400000000000000000000016551254454647500271370ustar00rootroot00000000000000PNG  IHDRabKGD pHYs ,tIME4EaK6:IDAT8]k\u3sof2yL;iM.X(m . ??@FIܺpQ.&!Řfb;dw>~s! Yٜsz4`Okd</-- 4IɥJUܠz~'x[XgD4#Tѻx͡Թ=΀V(?LJhJ;@[gJ}lCrf1`41H)‰1Sı'5sݕ"n1B8Ԫ$' jm= уvX{V#ZC0 ^%e )PnV8vҭR m F:ª𚐤Y# 8&t6 7ң־[?ڗ,Br9\ȆVmFjuL6`OOQX)h_`$.09GFKyPyfxȏҪ}1S Yԟ~^9%W9Vx.$B ~^<=7K R L&ýYViIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/apps/apache.png000066400000000000000000000010541254454647500252460ustar00rootroot00000000000000PNG  IHDRmsRGB pHYs  tIME  ˦IDAT(]=SA]n6ݺAĀ`H#!vB/XXXإB\lC` a x#QxΝ9ݧ:0y9sf 'A(%B5 .:#BؿZ\.UQy8e`~~#ZCȽ*J>Y 4 uj442EuqwN#EQd2 &I^((jeY%~n `IӴl&Iv^\Zk- Om<IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/apps/imap.png000066400000000000000000000011731254454647500247550ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME 8(IDAT8œAKTQ׹yXf-f˚SF#J ČV>F[rS)$a%fYҀ8ՀوN>ޛyk&ԁ˅s/΁֍k4qq%hD J ]@ګ]'H)A)yQ,_E^e`@%h_8ܟƲ~ " ?azb =Dx.Lܛ$p/I(d 0s aya%2 sSڰh9Bǩ:T*"8ylzՕ]L>1;2O|/C@4Rf@CyY[`a)&vxfvDW?>Z;>[kXI^Fח57?t϶AkB"u9ŋk40JX%^178$6Z{44$@}3\(޴8GJ : aW-|?[( K.{( HnϷMOaIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/apps/internet-mail.png000066400000000000000000000005521254454647500265770ustar00rootroot00000000000000PNG  IHDRa pHYs+IDAT8ՒMKQ󩎓(/.Z*B1kܙb$wu<=@X0J~WI[`.n Iϩli G*@ġ(,ɒN1BZkj扡+PUߕ/ CN;!SJ7r鶼ʶ#ׂYT*K:Egckˤmд.@|[)ɰ}a/"knC'PJ> p{[?$YFؿ\ً.NsIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/apps/office-calendar.png000066400000000000000000000010631254454647500270270ustar00rootroot00000000000000PNG  IHDR(-SPLTE % |3f̴-pppk5Icz`/woP|םzXYX[; :rq஽ԊZ JwՃx׺4:kR㚨Dsr@ 8KetfffeWEyK~x?oѡԔi匥蜫?tpa]\tRNS@fbKGDH pHYs  tIME )dIDATc` \]54 \988455 %>A*. ||Pd*)  SSa'OK%&~Ia 綐dd3PdP6W XHH s2C)KZ+J q21299 +*2uMDm?cƌ@@eX &HJJ9߿eXh=Û?xãXXXT@ R@,HDܹs FF ߾`w u Ve Ei]]]_W cױ| / Ni 7$@8''ׯ_ oV~)3 (#߾}@ ͹@2 ?5Bo߾ "" ((y0aUȀ&%r@04߾ b_ ğ^lٺ?cW çO>~+3Öm;?^ze5PM>VVFSfݼyYAJWa?TAH>ÏO^?^I`p| 33==v[,exnfg N* ٘AA %# Ƣ36&!-gE,@pA7@|+ ܫl_}0IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/apps/os-windows.png000066400000000000000000000012431254454647500261360ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  d_tIME &(2*0IDATx=Lq]+M TzmTbR`(!!02982888Hd1܌F ba)QN g%'%(GG-*s څ˳cn&8K+1%6(*+Pzd߾8_yߧ G}dX,L=\Ja2RZ!nu_?(z+b4[O ԿouJ]q:1e– |'hw=`v)#24LaT\A2e ?T:ُVJA*]C8M;C޸vhxUάlHf vwi湔!w!atNs7/Ab:V H@!ݼIsQOdw` Z,ּDQ[¾p3xZg= $cj!]L~UM4wynL 0?Fh&VP|6_t&)[9Y.:{7:?=e aOIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/apps/smtp.png000066400000000000000000000013711254454647500250120ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs  tIME KpyIDAT8˽KTq?{g3sH-JbVZQ6CkTdPdaedQ2N.-^=\#z9=_ʦ/UVO.#76[_+(V*dKϸMP=ꞓTlI L}X3H7y,a!` HwYnTFPq$Ƀ[CFIbwRXpb5"s2EջPdA63MBvq j(D8 K$vgb?jbJ|rÔ/=aMbk{'Z£Y+ (QԂ~#arCH콀lQA>@XHelsɐ!SX% Ha(dٽOˌ=J*dR>+>L4k!y(Pz4'N~ZKVh* HҚ\eq34G ct@˂ͼyJ88JP z!LcltǒD0BAY I6qvRF yk vpAg\ƭIDAT8ˍOHa?4fMJ @K/ѥBky!E Kknl:oNr[ks߷Cl~_}G!CxH·g8R|= Yfڝ(6ܰBH!#SYRKkO3/]Ov؂n..o$ɬI+ ] &ʊ=&${lۼ4T]NK4q*X/ea=Ʒ4>W/1o;Ѧ meخ2^rQ#X^?'ƿ=]?ZMc_bsM,)P28d=W4sM3w7rѵf\pUiM55֚)+s7 3}|z_|gLdғR~7qW'-i3>0@Tkl[88|YZz 7|>MS~x<QSGI!4;;dX==Z#rSSSΦd O, lgbbqU,[L&FzE l6ˏb۽ZÝ 1pwh,-͆o"0&%r"ˊ)>r2]tKovfFl o)sr!1+x;zZJ pP`8Niw"4$I&ez6L6o Թ6Nr3o;g"Łt*gIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/categories/settings.png000066400000000000000000000016231254454647500270510ustar00rootroot00000000000000PNG  IHDRaZIDATx}SkhSg~&_&4kkK[U@p!Lѭ/ v燊ll]@ a% VoimckjlIM>;um_;\ F$rϟ* .%_]eT7tb5X*{ ]Sp)#QǁH7r !fNiNi! dPPm@U wlyLlwSfBjJ@v#1񤈔\f(A!'s<lR /5h_DZX<ПVd5@TE;'5R% MÝX)hn3gq}`9@9 1wd^q"mRP];QpݎL ,?Ěf$8F'wmCkӴ R9"1x0e泣|'Y_ڃe`{tMG2:P$?UnIV6rV_w0,ړh5M_xg:IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/devices/000077500000000000000000000000001254454647500237765ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/16/devices/computer.png000066400000000000000000000014611254454647500263440ustar00rootroot00000000000000PNG  IHDRagAMA7IDATxmk\U{g\C&8I D("?FBё".C;۵K֭_j: IM"4L<|Vϻx~#VVV>F`>512Ό~Ƨkkk8^7)d(# SnϮ›o\\WN̝c?}cS(J1DaQH؋_:dT*)jkHg2$IY,BUHt:zyP($四Oz"Hb@e$I,<{f$8prN/IQeoaXtk;N_K}A㸂yHWOקxNrNxG7֞rIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/devices/printer.png000066400000000000000000000012461254454647500261720ustar00rootroot00000000000000PNG  IHDRagAMA7]IDATxRMOQ=o aB3M)mb V t¿nK Y!a 4b hCie>ޛyύSJ&}s;܌;{|!<۶KE@,2 98 Ho@)Y>|"뵮q !\.u]h4l6> "Nglf$XYY`F4 vj5=Bo(X|8:)NOO?M}BN#i2|iꪆɉɗ;wX__/Gg3sLZ?q( -k(Tn||?˰QRR"LP(<=Y RPJiMJ)At]ji8\4Mfd2pE> 5X,1֖,lw6`&bY[أ<|~~ ~*JsJuWj)q8jyy$ӽw1=RERB*7uƝy̧kAIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/devices/server.png000066400000000000000000000015571254454647500260220ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?% X.?0Dgïen|%20}Çocg8wn@d`óg?'h: ncSAQUAXVJ^a߿uA@5HPZCK_NAw?b󛁁Ve Xxygij%++ 01332* $?Al VRL[N=߿U"//&U@P/a X@/߲ _0\u( ff!,@< >@ @LxQɰ*ELP42A430 30(H ՍS_72|'W 6B A~ X޼9y20| Жw1t6׮|gXbד5yZbۯKW]LYCO{_! }G~1lް=xP+3Zwlkڦl9 ;6zaݴYߏH@ym~e&Bv~q%7nlx zf LedܹeBߙS{?}zyϟObHiv0'3/rIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/devices/telephone.png000066400000000000000000000014201254454647500264640ustar00rootroot00000000000000PNG  IHDRa pHYs  ~gAMA|Q cHRMz%u0`:o_FIDATxb?###!2@ S? #Co _30'}3 2 mK t503\o ~~g =#޽.f>~ $?i G1_ _?c`@e >}d` l b&U`b!̠c +p9n>fVD )f dxr:↍Z ?g dpb1E| 5Ă#D5o ٹN[+" *H-@⿂8 ?Ux+ϟ?EZƠoL@1 /o\ñ=;`@E,g`bP4KԬR y8f2Vd}o63۱AXV!f rW2Ao0}| <ĕe2@@ǝ'q$0G[6Ns)b (=O R_8IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/devices/terminal.png000066400000000000000000000014121254454647500263150ustar00rootroot00000000000000PNG  IHDRagAMA7IDATxmk\u?{N[u!E&DLDE!.\.T܈;AZ0DF IMfI53_i)svr{~JӔQ(""hlll+ R c ZDh4DQyVW 8looSV4dy:}GhAu(Z{LZDe||Jr<\^l6(hI8>$*uMDp]q0Ơc $`Z{bOqRaHX$>`Ek^K {=4=q)%"J)|' @)1f}( Ra:dPn/g{4_:^8OʭjZ9)q#Qc{cμIjx鲾?wD$0/Z~K?]{{J5jhe2{oͽ& xeH}xܳ?  :m:׮3jYP qW `ifMf,Dz$"I"*"z.)")H^J l:us*ugt2{<K-I7 ejG=;9>^.ML1pG@r1`' [)wo5fZ^*Fx $08MNY>( Ҳ"ۘ~݋6UTf  k^W0_He S}j*vMšFC>VCa.24 @Z I`TZ:C#`/@p`U2HZbE(TS8PPZY>`P7t}}hm2i1S0 xTɦb- M#w %71=>2AK) a`_)Uqh~Rw[d3r?L^*w3œpA&b.:>qQ|鉒8?*Dym:om|4fQqWͥEqh?7G04Tr;eJ/D ^ԗ$gSzF,bHM'ʫ:\gl826n{PW!\.9G' $IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/mimetypes/application-pdf.png000066400000000000000000000063521254454647500301560ustar00rootroot00000000000000PNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxtKa?]' Z&iP̡ҖMQ0! nAe׿AixzC={899P$*\g\2 EQ@CZ!^C1z&Đ 8cf.䑐A 4" 8#CnrOZ!8m8<|htD>p4sB1c97!9P.܉y"[[.kh8"lo({F;y 60Q0=xM7gq7ppc;;07(.0̥!i!;`xAUh14jph~(gQݽ%" hPE7.ţb'd!@@UU׏53~CF]Z[$0䌺 |Xìh̯saYIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/mimetypes/application-x-executable.png000066400000000000000000000013151254454647500317650ustar00rootroot00000000000000PNG  IHDRa pHYs+IDAT8}9hTQILf1⮉"=Z  [+kA .k"&M2 /3wx31EϽWu<(mP͜4x*RO~ywZx}NMB 06eßg^UiMƅ,MhR 0_kdNs6#@$ ?CK!?e]f62J?erӬYiQTl|jIe{ffx<]CQu ,^X˹3;w8tpgf-0xN4s-޺HՎ#P׵09D hHZ}qu: Lk ?>}a6l'!&o,ÿ%cs BXF>Zdžl[@Mi6-PyYMeUV Jo{i[׵_ P٤|emCgπHE&_'ȄH R*ܼX;uQ_E bH^ή-GfNY/=>acl}z}ёՋ7޿r#7 *W^&pv_J*@IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/mimetypes/package-x-generic.png000066400000000000000000000021061254454647500303470ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbl p>/ < 1hK05ovV=]!6y4@,w~d4e6_\\X8`axˠTH_,@Fݷ q-̰K ptDh,q 7?!s.1~/}&g+>3gzGϿ>2|"K?e9SA[?]3_]](00bp{\1?ߪ&=G 9NofZ>L <`/Ԁ@|Cf/}gb`._"|l ,~9˰ , R f`fcf8xw_ȁ A^ڝ !;`  5QP)2~->&1AعA$D'5 G'=6^3M&:EA '" 8 *֠ݡeS ÿ$E|{W ߿gbg)'$?1~*PWX aV( ɠ[_|g`_0B k _1sW2###+%`fd 0(b;?r'/x\uLY8Ei;;+0%8~;S @X=tkGo6`"y>f b a+Rbucs3,lP ˀ\ S^s(jvIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/mimetypes/text-csv.png000066400000000000000000000060471254454647500266620ustar00rootroot00000000000000PNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FBIDATxڜNP9F&'&; k +I 'pc ^i,Τr*J?}qrN 9uwD*qҾ8ӷt&HqQ5y0`ӭk1&sg AҷW6IItY kA1 &f xSdA@{\R9FV Enf3',=Ue0ҷeT,ܶjA83/M!Hu h}' gZ7tXC;1W ߵk WX5TIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/places/000077500000000000000000000000001254454647500236235ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/16/places/folder.png000066400000000000000000000011221254454647500256000ustar00rootroot00000000000000PNG  IHDRa pHYs  gAMA|Q cHRMz%u0`:o_FIDATxbd300$X\*#@`dXpAC1H^b1Ƚ{:_P07f`Ƚ?#HLߘ&TPS3@ @q&?/?hUT wP3_Bg]aLe3GѺ*Ceb/@jZ0mJkph(,> .'Cg9@#A_\doO@;9[@?f@Āğ?O@{ x#يr =DPC3̬~08 ]W DO2@L M# .;?M% wԽtjP#B8 @ 0ÈP:\IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/status/000077500000000000000000000000001254454647500236775ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/16/status/dialog-error.png000066400000000000000000000015721254454647500270000ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  @AtIME ",ᢂIDATxm[hufg/&K.hR)mjԂ-TA` VWT)*QV+} ڠ^&-6YldRsٰl6dgƇhM?9ps>6sy[q>\\q]pv+Vn!y\RƝ4|,%)ׄJ}AD|sv u8Ͽ`>;Ux̩M%rwfу6(~v/NCNhm;L>+ǩ0qx G}><ݷZEFтAT k5_Yoڄ .B3e&ߦ}a&B y#t_~?~ɧWp2;+՝:Х"iG&cx;1&X:O]Z, -7b 07ov G/7W#\weSY"W|i@(dCuH^UtmleA4{}g |xu~l,_4 gk5Ȭ*8>utS8TڞAfя0?-;vt-ѵs E2R)X8w.S[Ӊzݙp:}ݍdׅ$dL&S [SqW65P/~-;NĮd2ʆo6:+՝.GDEs `1X_&јIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/status/dialog-information.png000066400000000000000000000015371254454647500301750ustar00rootroot00000000000000PNG  IHDRabKGDC pHYs  tIME 2:P5tEXtComment(c) 2004 Jakub Steiner Created with The GIMPًoIDAT8˕KHTqƿ;:G&YjfR>E"ġ%ԤlbpaE1EM%It&JJ͊4Lqtwo5~s~s8T\L)%) 1ek^v}STޔ0bmeZqU7S{z?\!&,zIW׈%ooߓc,RFg}ZUYEӣm%Y{[n=v_0kEI珖D N Jhs;u&%srm'$=Wn/@ ,C-f PPn(.*rraB+YWUH43 sW߽%::6ilZN̾24PU}z YXXx(7VL6^|IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/status/dialog-password.png000066400000000000000000000012651254454647500275100ustar00rootroot00000000000000PNG  IHDRagAMA7lIDATxAHSqǿmo:ޞ{\c)<]ޡ( (v6A%!V/^6kn鞋|ӗ'Т`8~ZV]55M[^^~);\g<\X,?::B@4}y xF?0#OlfV{{^7a  wE9o&)-,, Zx<. :I(|p8X[[KD"~V:66v$ N'rBPnέ`4; 0 z{{A4@Ql6dY>RU#fO+++JFEvV8UU0F:Nɮ.Růfxh)2$g~d2IMMMeo,--EQ8 Ba_R\n Eggggټj%^]ZY3jH$>ooo7^%A"g tLnłJ\oiIcggr庹zJ qFFF,{]0p  r8=A@N/ 7=v!B \j8 @.- Ý@| ~π"' PpȀM?H hǷY%]}D.3&(?@ QOffl FJ3@SͶAuIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/status/locked.png000066400000000000000000000013561254454647500256530ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  ~tIME $84Fe{IDATx}MHTQ81IR*CPw)DZjpn (E\Xʍ"4;!Mgq8ӌSgu=\ιuo#mmᇭ͏Ȳf\zrTw^áDZq(*# ɟZ&hVBuEέJyi3 iLuNWs$uUxv `57 'ՑPc(p"D$ nXAT)y {ˆP_ <J܋mǀP- qŝ;_~ʀ@1Džڐ8ʅfps0 * Kpp!93@`5 *VEXp@5lLl4m-(``X12I#2l0ٴ̦:pg*V7mp)āݹ[IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/status/object-locked.png000077700000000000000000000000001254454647500310542locked.pngustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/16/status/object-unlocked.png000077700000000000000000000000001254454647500317622unlocked.pngustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/16/status/task-complete.png000066400000000000000000000012251254454647500271550ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<'IDATxb?% (8Qc@7 @2@ĬHl(A!A X2lj okȧdP}گ? ?YB/oV qj $dIH6]'P"@10" H3]"rTW__WہÀꞀOS ; B׀&03$0Z11|88> F1  F " @aC/Gpr000r10 0`^1a8ph:P"A %^`` S @@14%$@ xjPM3 g 0f6Or n5]ex4ؿU |i X?=L ^5S(\ `N~` /, {b,HIflb47Ź QU!6IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/status/task-failure.png000066400000000000000000000013511254454647500267740ustar00rootroot00000000000000PNG  IHDR5T pHYs  #ugAMA|Q cHRMz%u0`:o_F_IDATxb?###:8Xkgg(v9Ԁ@!ܵϜEE108 ĀBLJ[!#ӏ pr o`` !5! Ӂj`D\__ hkbpƍ  !R_0pz0󍏁EI+z… 20\/,͇@`C}8{k S\ >!#=.lz018  a/ӄW|g9HW _& ln~᝙0!1 /Ä}q1gxa`nE^*dtY`?ng@a$sZ@6" t @l.Lx1I!!5kо| @X7 ?:ΠfeW@ .Uj_j?9FK /O8UC Q{,$PLzIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/status/task-running.png000066400000000000000000000014751254454647500270340ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?\IcQ32D 1sq|۫/~bX°>ba@& * Nj83s10r20022۝C xyBf< M7_b $Zi1r2p2(++13mNzzCpH 32030|< 60230J09h0wf@!,t3 O3`yX?202nеh. >=b<3C+_$.103001"4'}dI?=pk X^1W/0<8pvL@ ;lxA @6Ggqo`n@W1qa@>! N1afgX<0?}fA(?<&?#o x e03\xᳰ./(V|}E@DH?#hݾ2O ?}f'-A3 ,緿 7oas! 9}.T5@ =Tf,7o_fx×o~]𗉕Տ aY^^nIVUU 9pǏFa? `(Q.HIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/status/task-stopped.png000066400000000000000000000007131254454647500270240ustar00rootroot00000000000000PNG  IHDR7bKGD̿ pHYs  tIME#x0;\IDAT(UKq?w߯yjpȥ9(h/hj%%֦hphjKh ¡MHD "*~xOB𩻕湸qHBG-/?.-jى'b=PB3bbacca269d`1&btUBk߃ | 9I>SEHS;ʷ,"FCLd*kAG'm(սHc`{ˮٲVPw[f{"QĤUJF~PzoԨHߩ|ߘ^oڗ?WIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/status/unlocked.png000066400000000000000000000016331254454647500262140ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<-IDATxb?Crr3fcccWVI?Û7_߽xߦ_έe ('9?*M]] 4O+-۷H0}7BƞD7a͛p?~SWU0gOH[:o @L ,>XZ((3[am]O5x֭S@Hӧ& = @`>|2@AEEV͛ _:eee:uֵkݼyANNLO = @`/UNd~^_¥12,'߿1U^  Z?R((L~K?@563 "L'&& 2`JL|b``ebU@afo&f |'I}{Y lW^Mt!E/+|a`x>0@ x t'P=@(hK`ûJl?@o? adhT ?@ R؀ I FmA5A "/$@ ف @?i }/$llwb?Ff(A d8wc Msn'!IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/types/000077500000000000000000000000001254454647500235205ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/16/types/application.png000066400000000000000000000016771254454647500265440ustar00rootroot00000000000000PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<QIDATxb," 3ī }g`?f` C13+9?in6@_~20F&`dbb4f@8?f2@%cx beh<c` 7; 7H#? <\, ?32|ׇo <̜|   #>?='u }Z P xw~5H'zo`ΛyB@ ʠ?;;'`` , ܜ b l@oq880|AoF>cʛ?^z'0j}}a`3j &PD3B4mTG/gغË?5430,ef`H 10@ K10$q1~~4?+@bdk ?ΑCD%.Ϡ &Fhx-zk @La^1226ظXq=k<@ 4Q`.\{K@"}r@Ē)eρe'oo>oy6 `rH޴ɗSïO_|'PM5# $ob-!!$?Nŭ@@PJ,Po2@[ M ioIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/types/resource-group.png000066400000000000000000000015761254454647500272200ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs  tIMEO9IDAT8mk\UƟ1wICQ1bRnDWNp-qƕ .Dbd6ij4:6Mqnf:y>#;s7nՅ7ۙ,DxJITbtG~A &[؏>e7 ]6Q58T=I_>s'g[f,Ow׶'z?.ZDZ\z׾30gI&|nO/bS8O+ŗM6!P2ssܪ>p@=>Ӡ#fˬfjc:#6!hm|`cR@IP:Jskfomdi"Ĕ)6!x,;]%I(dc݂M|Rv-Y' _,Nx%qfѮW6;FdvJ|$IWT!d(pE, p#c҇ Ѻb=c fLO9s .E wi2Mic8l@Y&P$kMyp-RP)s|MkVN=vO@C#P/oaIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/types/role.png000066400000000000000000000015561254454647500251760ustar00rootroot00000000000000PNG  IHDRa5IDAT8MKL\Us;Cg LD0TŅ6MLuӨJ`$F]&FkTQc|5nLMIMMSXyPR1<;L-_fO{]Z21Idq΁N FD I (By Oi(:.?p7Y{z5rZX.ݝ/-E[JwuxMM}7]p|/?}6ΫG e*{(pvX.w9dԲd04 LW W{<|ƞBJ\˃\sXY.̽P3 xpm;RJ-pL<}T Ah&#vo:NG UKN6eF*K)"s:΄U^~)=Kえk!٥S B*Mz}LTS$:0H;cmMֱӟLey:j-% de=4Z}޺'wxK$iR3T;aC^ 5 ,,2e @ 0ϩ{6$E͛Q5aX3q̰{qkɯR(.76n8sHVyT;I,-fyݔ` H9hO02{b9LD/Ռ=?H3,(SJ>?ǿ9_?t'Cނ"A(hL@o!gH}m'~1avD`haYvKé+z~0ue hIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/types/user-group.png000066400000000000000000000017321254454647500263410ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs  tIME P?ZIDAT8m[luׯkk+y-;f cqF3 A HT1! wo0al 7O\dnQaulNEVֹn=|ߋOx.~oKPqڋph0JkYYU~p_$2nXMk)}ǝյoWoޕXPXTgZ8ё'o,Z^Qt%o .KL**F04?}{e\՝nm~2HR Уr1%tMbzjYN]?k ́n_脈J1,exNZp v9yW*>8/*| '9J* 4M*X feڐ:\>a]5؁*~ DYZQÙzX`. [t")b|=yo࠿ػJMfp쫞`ˡ@;Hx=7&OO N>}5o T%;o96|R RúR 3(&A}x<3oRMWjRgJW}܁f"l++k66á w5Jn[u(D$ܙY6,def{<(N]h ͭg ݀ $MbF}9T{<4P~?* (kvr@%@ jvq[퓓1D@ױ;t"O 01TL&Ant"k& @)nM ^W<oj5DK-{֊͖n( ?$a?# ms!šIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/16/types/user.png000066400000000000000000000015301254454647500252030ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs  tIME4 IDAT8˅[lu?۟ߎuk``|܌@ hH4Q_474%]ĘԩXgNݭlcݿ%~_9sSSH6lq=Y[^i޵&Ƨ>ƹ٪M$`٭TnN$XWykWzG\ͼJٔ?+ys0X:3]lYWh %p:Phuvno<ބwE(O _RI g3[wv}3Xw66NT !xy>,5ˁ*.UK‡OYs-{"6Aboc E'P`ϟ;4;9>O ؀VnRS>퉷_L3߆{7WhzmǟNID.%$RRI̛?<|'Ohm}'_EQ[c[-զiK&{sΌ۫ 72Co*01& 0!F/)ݬo~0J@w61"0+t|l>gA^fre@ O%\\2_լF8^wO~}?ɱNCy﵃[Glj.^g%D,\\clPٛT*.HϿ xa\g' < J[]6{FC[fXДwR[:;zxaJ(I76z1=y Ye ;|wI>mca["V+Ik6N^V{fnc !pl`AQk9JJ4KVzv2#dj}f1¶n/%)fl/hHX]斵Ȋ 0dэi22’R;<:,hiZd>4]F0:b=wέ).+A k)I Le*h&Fw?`.#eB<9QXnBFIγ8/M=Hv.U ^-m0!x˥: %&uzƟH>7M-oFKƦKw+l7/m6*u$nVY:kZY*MG];!\;Dmuy+t|"4*Yg05%fG 5@6ccI 5Tl^%z&' p,\c0Ti&D_0gWmpuCVEdmAϊE`=ⳏPT̎N#Z'#-95(iH)Cp{]qakkEqк.Z͔f=܌GsiE_QRej#\`|xIV~V}On+94^ӍJ4fv,2-%R1 Bk^o~џ{~tϳ@ /e%R <hI['jӾ&'w/?=vzzZN5-6EZ w}}'o˴%v\IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/22/status/000077500000000000000000000000001254454647500236745ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/22/status/dialog-error.png000066400000000000000000000017161254454647500267750ustar00rootroot00000000000000PNG  IHDRĴl;gAMA7tEXtSoftwareAdobe ImageReadyqe<`IDATxb?-@FFF @30 A1 ?30\}> 9 0Cuu Ri)Ó˗/d8LB1n x #PGׯ] 5d&@ j1TQ@A[U߿QMC r%22 @E 3030HJBh "c +4 3l00=<a9  u b r @=.]b0ZMIIn [`āki ዊ20DD Pw:uu a'X*@`APFcOCV3/%̿,`4@2TS/Q" @~ JQU ffF>`&?( @ L23ʊ""_{oA?@ > ?P#27>pj0@ > cb :oBj. @`20? +(2DqH H-T|;Ќ.Y 34(psAT00̝HNf`X`ǫW ~<2` x!X 20UP PwC !B)61* BC/R@aK.W363oS =B1f0@a  ^-!WMbx} iUM̽IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/22/status/dialog-information.png000066400000000000000000000022641254454647500301700ustar00rootroot00000000000000PNG  IHDRĴl;bKGDC pHYs  tIME / ={HAIDAT8˝]lUw|NgnRU[PJ!i@DjjR#} AM !$1`ԄBb4F%>!Ceq@;ͽ%EB9a,!$Ι-?E#Na7nZص[4,A/HeEsשFNx]íoتԃD`q\~IÇ7E#낷صi-ejqpsBŌOdϣmZPicHfpkamM)#~mPb6xĒK>TlNyA D9߱p+WoòM)1 !eA %JHRRDР)*M|Pq|xs]gl[CA 1 !VN5N1̙.l8.f_%J yN7尢+D fEt(~" GUPGKY:נޮ`C7-F5:=3k8U1"c'y Վu9ʖ&i=ۻCuɹS3/ S}Ŭ^4*X"q}QVs\<GNYgFG߷ی6ṳ̏1*lJSͪlmT:ri98؜9C KAu?\ sm"/L-.c[cшyG*tc`4?Aۍa1<@`NA,*x X _7CH/|@j>ȷb~yy[[& b؇ fx} ;1H" N30|b0Hf#?˗3ܛ5ާO P@-O`54xkj-,HJ\?~dPVpf^OG,`R|@BΎTmR O! 8_򹲕OS$>>}"V4w`h @p@S}& ,* 1AQؘ ŇANYiLas (Mb<( &xp@(10*}AL b9 60c 9 2sr2@ˏxPVSRb`}ـL(@E=`yd !^@y||8!S@,TlW%,`@[BWC1tX.}ϭ[ _d]!m@@}*^xeF»wCf !29$ck2e}:_vc nĉQq ,`UN@A|lgho;Lr0,Ï!!GPâ `! ߿6`@J`kLS5!L" P__A P7!"@%xp; .:+ 1^`0:`:m|f "Aj\! ;8Lj!c@Ľnb5J} a62I=@` x]jÁ=&wrsQw |H/ s@?@|!L @,LLʈaښ5 EESa0CBu|fE 7(AcBilTJ쀍NV&& h:N +>dx ;ː$$[m 1vV |?!sX‚hM2(] mXrsre'`U_,_PQ @8ˠ! ]UUMPp;v6w`c&@!ŠLr22 ‚Xտ#ws݇ <U}_3y੧B 2ܦ&r=j6yg{ZWS]V:4F=tqibV+/z BΘNiش6D9"!7Bٲ_ɹ?|p:3k՚칳 kO㤋7{(iM:41rAA2"D(/PWٜ9sd }ntscړ$HD0N6'KdrFVXxC(NlKslMun? l\U,l)@A9D9#1f2N,3s2U:^Δ}ݧ;߄Z E.É9Ĕd 3RW]cDŠ UV4u(E5S6LsBsal`A O|WT W7]|?Z71e'^Z!͈,8#sA*_Yӝw ""1ֽXESTw -Ze6ld&dh Gz%%̚U˛ZX&<.W67z\#b5D*ϕtN-V쉹9\1qY6b27h@h3 mTr_={jl i]koY昮,'BH%#-Mn\% Cx/Yр}bW^͟o՗u|H6u6 FJ  k_8t=ӆ7ėXXT-gIbL2];ڞ5Qڮ\&yv)sR\e ՆS}ᱯ]{.~rt'VJpb=N}>XJnm{۳cU%/L 8vn5+E:Uuzq;nX籇lAOZ4F#\# [;oС;6ڲنxO.J A>7/xMKY@z?]+= d YvՓ3 z@G"C])8qcSp]{;00ch\G….B[ugrwwӚaL\6ALCX蹏05y\RbPg29|Y q@EpzdNNf;;{essw?6mze;8rdj喝׃jPK Btz㞱Q?Ϗ?~yuT_s%^E Dhooo}g2bM`B`l [՜^PJqˍoMJcaXv0 0Vـ{9`b5'Z 2&fAGv !YQEP/ @s03h̎dwW?0<[!fx @PCjVJyD2rD3ۿ#S.@1t ެTIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/32/status/object-locked.png000066400000000000000000000023271254454647500271140ustar00rootroot00000000000000PNG  IHDRU_gbKGD pHYs  ~tIME  NfdIDATxoUU}ιmi{)!PS@#J8`d!ę`LL*`9 Ġ;h,k Ԇ>RBs9gK _w[klv333o*XYYPJ}gbbbrhhH1s""G}Q~KD(!k:uG?|0DD… P͛7,//Kgt|ffsN9 XKhoo,aș3g>vy366x[vH[ǵ$If099W;JsZ0Io;{XdYVSJ!"(dl9qyɋ(, pT3Gb_Casּ4cJ ^kz1^UӶqk]t(kC- AEoCJwrе~#$z BP@s#6Aaut6af[CL8\AV܏(wBjKheD!n|f6wSw]%2MR JaPjh Ie,-au ?Dz~͙W=-`grsȋرűEz$_ݘzu# ‹{ág#_ȵ'ӞBU*p Jpukw͚pkg1yd:ڑAx hTJY 4>= aꍫ1hw=s`x=^˫:l۽[KN.~)Sj'mqjH0 ?&AI+zE_pE4!?i#U q},vXi 1t$IYIҩ$ɴTJsbD!>^%\ùsNm"R53z( +|;7iL{瞍-ҨƎ>R@Q #A.rHhoCr WRvMl"VʚKhj \RrTTqIws3.;Zwf:Z˨5D Jq[0α"(!|!K(>Gy0DW4xI RG5ѦmlݩO1vx51i7N9=>EJP[i?Eb['/'B$1=q\ow4c'۰dJiM-$(e &B^?n[x]̟>!0P*Q*t^8`XE"}шE2wiJQWz!D*`UVb ny%c@q9W$/k/a *Qx,"̔?ZA I abWXXv ;m&PED]׬֫n% 2*K* ^Nd:??~F7}MPd̬5v:iNZ̾pK.% K˨? or-=9 ދ0d( @H]4;2>\nNҕLe (P݉FI,]$y ?ķ/6]3mLF]<'xZ |׆_2m%D|gwo^$-vSzn8^ &4 AB2ƒ:uh[Жw]麪՚t<+'BKf.aX3g"D@*(5xh,k?q"喹l28@@ҷdIqƲEH6OwE"(16]|p1h0nPH^ >vNboVfp-/0nFV.XIEIE6Txg;4YqȞ+eEe9N7>:Pξ军Yh %ݤ<+ϑR6Β L99*x♾2;ѽ1 ( ȒH-b}@RTH d_%\yl@@ |pDdr)T2{Æ'VYcF> rσhmQ`#:tZ>gǎٳ38@"dKp)\ota9gپ鿺)$0fBԤLP^PY[1\%PSU'-Cv|BL陾my53a;z^pl?ݪ{8ah#C2F}䉀^njCTW_ Z߰<,)NEIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/48/apps/000077500000000000000000000000001254454647500233245ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/48/apps/apache.png000066400000000000000000000106331254454647500252560ustar00rootroot00000000000000PNG  IHDR00`n pHYsod vpAg00WIDATXÝXIWι^g۝6L83`1? "! !` !!!X`؝vN;ivOoW{Ͽ(w{H$T}==;w)F(-h26@8JzZ:MوҊ<",`! 0fne[AZdF2bM["\+r6oo"  PzHR.1pFFȲT#lY c ֞1Xn76@օh PKh+$ ͵vs-n]-r70CS߀CIo]eP+&abK1$9Yjz-WW\[''6^-/iXG-ԇB+" [4"n QZ\h\[V{%A4slv].! XcbH X ـ"a+Y`R!ͤҽr}j{zR'l8莉(OE5@7A7*t+:$#64"t[{sWggUa`akۆ[`] a"1X+P./" EL?(r]aXQ0:h7g^2Z\eBLj}apg6N"epAdk$U.`[v ͳ3ΞUtyi=]pX=~ijPJ./DW-2֚=!EY^y9~ىZׯet?XFgǢ dnz9L7^%%엇W[vReu)L[E Ds;t(V(`0A+Xǩ_4G4i'v](RN/.BB blRι#7u%Ť5 #μ,L܁]&>l#E!s7{<8XmM[ 0k(m[koyDصzwQ0Ra+y[اxB+1l2Ibl&bNdND2ӖЉϾwKoh)"3[n):G? 0sAXJ97vbKLIw( wOL_o:ѵKHbzY1J!ChX@L`Hmfgl 8vsk#kuT ]>V`ඦء]@ZlocB(zmͷuNcz-m=G;PJ"a GmӅBP!^D]9 㶃no!2|ǝO< EDCX,7ϒC0Fk+Wʝ4 zR1Mݷw=(PqQ,$&kpޞ![@" 2Z}eͲ,˒,qdv_Vqj(HYDDot #eSbaaa|f-9}lhS/dFDI9n0hӌ `b.ϕBCTPqt>d^J8j1RGV6~?C34!aXe[AWfٱw'߰bFɧ=tc09jD.bX p~4f}c :'2B1PTߝWf+5)n>?~LM#ÊT}.%g9{-A:w֌` b g"ގ ggi2g>ύ8N0 njP(dYl6WWW=+ rAfs޽Z-˗/ 1}}}JE)viRa 1ip_'O~믯z<Է({^788׿]vWWWE{=|yq_\\L?̩SfggKȣ>zJ;./^<}=O;w_Eџ{;J^z)[.-->}\.򗿜9rH$_}arҥn /0===::k]vP(޽[)V?S_Ν;#|ySTN8w|F155yޑ#Gz!c̩S*JO?#G~ӟ۷TJoOMM}ߞpB̙3~+_pիWw5>>~?_gggyfYϜ9yCCCccc{Z͝;0l6qn߾V-//J%Iayޟ癙o|?d#(fggb8_WGGG1o[kO>y}U*'N[{ɲ077ݻ/]ֺh8sѝ;w7[YY~sÇqחiӉh```A.^t:NPZ>~=zt۶m###x0 jV{O>e˖CCCssso痖ơC;6<<|̙gNOOj}k:~xzRO>曭V>А֚?ReY.'OtGOLL4w}7˲B0884>>~w_tiee%;vz$n/\Eѽ[ׯ\l6$}߾}qM"&IɅ?˲RESO=y~1J6W,FXVDZ1&~TN'w4M BEDzIc&5j5:cuݮyyu:Jo~smm-MӁfqs'ɽ"^WVs=? TR8N!A@KKW~s]7+Ib$R0p4R(ZAPVVVr'w]EFZqFss]W)o_e駟NP(PՈN~tZks91, 6<66h4JR$uy'I{Knz=gLG%tEXtdate:create2013-04-03T10:12:15+02:00NB%tEXtdate:modify2013-04-03T10:05:39+02:008StEXtjpeg:colorspace2,uU tEXtjpeg:sampling-factor2x2,1x1,1x1IIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/48/apps/config-language.png000066400000000000000000000076621254454647500270730ustar00rootroot00000000000000PNG  IHDR00WgAMA7iIDATxi\y{{g4Ѿ@X` Kfq(2qbp%xvʸTcdH$0"P`$ f4.'? "x{wNG|mbPOZ0ɟ4{JR۰m7m;u>SF9:#9'/M]4{' xr8=ϭ>*/|<>1rs'~Q1k7o1&5]}kLgɀɃG5@Ӭ@0Ώ+/s)E;_̧e='ql u>6'J?׫V.`j`J` B)ov㏍yPLnvwHʹUal:cK$]l6z|1I&hǚ6_-0PRqw7?F\c`}$nJ**yTfԩVo_lH$ZKJ#,&B 7 |DgUH00FSJ2&s]#-7]?o]?+{?9ʒE- P ٍiq[鱗h)R)ԡk5A0 EtN%q SUso%Q8ڲyfC?ã5.i創˹]?z=3y KޝxmG}yĜ9͂R@ lzpQ&Ĵfy(0t4Ʀdd}$,7F85 F)MLya{.PRyId ڲ{f <##X $"NHn?!섶-BA2M6F m`&q8qhmH Bf΄fm@`*ՓwFEKA)ed~I4I>X='$b S-^¹gu3u[syvMsh[A@*mp]042Ǜh-ƽVO?zPR4rL&yGfL#p0NrxBg8zK,WN`py$|9 p]ŋ/%Yȶj㔮W.yפs+Z ra fB@c9J 35F.˝oTwTtnLoىx_H'Z0,T C5xV3w>4xV7~yd{\%#S(`"˯[1H!B+9( x\J*f.}ϥT*#gpH@9om0cbR}V;""*݇yM02"X V6B _D㶭8?д{5O UL>OptDu3i7ܾ10, JL7k޲ex]aF^U,j&ԦMȧݻ9)CA@,݆r5yt7ϝO*W{džRFeDW;C!p,+,ĨHoc֭#v];CZec1CD 3#~nrmLB*OP(9H.Fjb4Ή=Ok>3T?<(ƍ0MM` >x~4RH!Wts'n~z'u` 6oaaW2Ũj@-yyyף(;I]~=2 7t:ܬAb`]Zd jH¢l{_l!qZ[-]@^@)# +\/F7:=|9䕘c%ꂖrt58Eك,0d8k PUW*RTO 06%JFFZ}+KW4K"ʉ\,$X6Biԥ.d7@E@iIQyyOt X$DaimQU% 8v\+1|lIqdvs>JfƠ'9m^8;'(C)rO;ET bFؑ01/iv RG*VR!6" 11%R:,n 69`cXWM,a9-XFB0E2^1ƉP'Lc'o,Frdj1ZHe)Z -]6GvFl;X4 H&aҵ8Pedď"@7#{q N (m.ڶ1N lZόUvo - 8}+ƻSP |_` S<cHwMѹX9NwH v8GCH1aw;£Ca8˺iWL*%*A3r`,B 9)TA4$,M"@e Hz^i 5mE- D(Eop<873T7I 1|Drd@3%jm% fwrBTH\[` #8H7GWv8D@6J'S"s:\>L>6)kdM-THDP @B0k1mB#vyE9G}?DGoL6!a(u&Da*b6e+P5dDznߧ%8_bi5I*܁qFh>1!C ,vFR<)Kӿ~żoZx` 4c'3Uk΋/D@SG`F;3 MyLWC>`+nRyׇAr~k>O_ӊC?`;;&cV$h 1 {_}O чcnޝ-0X4ڬ\Yz)F[]7`G$LͯX[~-xCxǹӟ >h9b~YJzŒWr3{GxC2~ o$ 4 q0?t9>8:lZ-IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/48/apps/config-welcome.png000066400000000000000000000055551254454647500267420ustar00rootroot00000000000000PNG  IHDR00WsBIT|d pHYs11(RtEXtSoftwarewww.inkscape.org< IDATx՚{]Wuƿ>3sg&8M\qʤNb7@PJT  RPUUAE$NpMv3~}{u;V\Og}:וּϛD1Jvi{$K̐1$NUKZphGFއ}S>ҭ H|^Лi搮KVc~`on,M+/RwAW).,;:Y?..yӕޅW?K7pRf~#+"6 c8òxQ~KWI>hm(mo#v2 ; sL.WXلPL>rsڟ.舵ݼu^-Wv99M}z}qLN~s,d֟!Tj8D>\,혦dMݵyK3Vݸ50/|t-Wlera5UnH2t<촲SA?K"m )7;9nyGF_B_%ew-![tgT@  M`,qihf%J&*':Q7}g.4 3o1S\_\5%.:FHzLN'm;3!6_ɫk Qi7m~ rU9Xe)9҅(U-ݡ:Gr'c`; So!!QQWizaJ;T]|O9*=dgmrH,$#L" &fP v)%]")oYk̀5È B̪tidp]C\dl.'Xq\k@ BAr*P䫙 7O2ʷ8j|FUr'Hp7"v5*B} "K[!D /HzFcĶ2{ ؎ A35 9Y9/28dHleS* K ITZi |Ĥ$2~`1Y "Ζ b L챵(u!9!IY.;Zv9<(z0"Ij" ŠGĉmXW{@dEUdV R=3P*k;A uN &ǰ] S#=  /Yĵ `0fQJ /āojWn+1r+;$/;W0mpsԫq }3V˒m aH9].m04^.?w@g)KK8=04IIZ(pn4:]h7[_܄5sιK*'将EE*J/ E蟦(*S$q4ȮWFcP}ia";+HdOC y®̿?tuOA>MM͟>0˻K豙03666G}Pjbv̙ޕJӛmv k7TgM'U#>] H1R0 H|cc ߊ^\IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/48/apps/os-linux.png000066400000000000000000000106311254454647500256110ustar00rootroot00000000000000PNG  IHDR00W`IDAThՙyp]}?{ߦҳ$KmI`lL1 Fn IjHC2M-it&t6dNgif26CS: %iI [2dY{zw;K= ,蝹s~9?_/ @}<8(sڵk7 -j|:bE!įe(]v-[Kohmm0$DcA)V 2> Rg_W(BNOo/#9;;=V* m{ĉ$aÆ ._wajj|>(fhhصk9ʕ+B?=|l[|7om;<<̹s7 ya}Y45y(CR뮻vhMh{1[i~pp\cWNRGƒ%hZsǝwR*pu%e嚫aEkCP xߕW+djj$!9ҵޒB׬^n[JI ":I( cR5 qDu[k~7B(ڀ$Nc!~=Bg@ŧon~ov B$q&u"NbqZgq?ƙ9Lwb 80P,#AkMRazzog8 RgnnJµ^Gے6ٯ.M5"!!!^Yh!w|ypb'0N emiu8!6m#c&''z(==bqRv.޼},6#Ȭ-Qi,0h=$IS;044mۆ*Z.|+]Ind,ֺtLkf&sDǡⷩ߇3tukRTyͬCے%[n}7K.ܸq׬7=S:u =q)B8i6s{fR&-Lq,M|j݁PE15QSٲ2^;r{rɫꪫ+9:::YR^Q,c ð\.#lYJyr>9?{y y$cfggQZ܌LXe8( k-?ݻ?) "Jcssspέj7ϧL'k,Z oFOPJQ*16Sэ5Ӛɣs"pП<ιI૞8HI5 fBJ;oJpx$IZJEggWc\.$IКgι.!p:!mYĹa3MP:$I+V6dBz54jT+լtH뙺]&|]peVZD?-hhC5:$:!N(&NIr, tJѬV7YRl#cPY!WzgydO(>ND76ivgq&58X,0FyJY!H TϴYrN'l4gJy[BI iɬ` &*ҩi)T)co ^TJ{SSSLչ)-PFK0f QZgQ)2' toaLJfǚi&+ZEy2pp䉆16v'|~Qff+XPŇ~2V1)IVtRUiie'u !|56?%뎱/Rh{l abb# ʟ >`_𱏽Ξ1|;}Ǡq4Cqa!aa5 €0 Q@?!߼رe>vEힵ־rܿBlV/! W% d(=B/0!pAx_ B@ $ kĵtKϺ@5\N-Xkmѷ[Peע->TÛ^qp h bp5PKx_5CNJU|@1NKt7{=`+ JrWS=fb1lN2=+k"2sb$us "r)Z2MYŏue)J,$]D`t`]S{|?.¼/RB{UŲ[SZ 4̓6VRjb. jaJgG(3/u z*-\0XB)5bJOLF' nYDNB6&6eh+w/> F#,WYݦHƀ2dk`,ħZV$@0'2" )N5)Gmw^M3ؿ׫p4e%t M_+Zj.k;UT $UH:0t#S/-B B_!XT.'aDJSo#42ο"lFB{˳uPRo)ה͖e֩Vr$5/>_jʒT@zx O_lWgda|I#/;:VR?;r;2:jJYk-{?w(/=B>o_}׶|u9:o9/9unbOX#+;yQ˄˲PR]xA?v9bbhlGWϾCG'^r3fUI%RimȺmB*奤$h5+6LUt2ZsdlfdtR*@U(N]-.'sM+gkB*BԄsRjZYkV;44ޒBǏ$I\^J,M"nRr%VJp0~G2uHq9'@t/]SROxNV!B 󍓥ɦ"7לj:W pB$I\WW)dt+\U q~w ՞ r%]< @ĂB bk5E4K|,Ჳ)qؚNjl-&:)K|׶=pM[s)Z_S8Q,@R(HC(RLOϛ9K8'31 OkB$S"2HѱA b0B!Z.si$DRxy$(!i% <=-"se j!lӰiLsBEtXܴEN;V&|?K"[j)_;d#&A ~ SԢQ#ZN@Qqy(5d"{8qmJG|lQg?};pIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/48/apps/samba.png000066400000000000000000000112321254454647500251140ustar00rootroot00000000000000PNG  IHDR00WaIDAThy]U?{^oNHw6H$@qe 8 ZE*NMT9R:e!H1*(BQ8 ,m6II^z9}}u~UwOs;ιO̜9w! cp ۶cޯ ahž@Z7y%?\`gϾ#ՙDQckmXn/^:{x#Xq2~2ydR2}֢! 0 ~}m1m42ZFçVۍRJ eˎ>soE%Z @u֚( [+ ر7b!c1oZK:fٲWXC=v||줏z@F9;ti6o@C*ahx/A'8QQeYw^͟϶{o0\`Ü۷s饗r‚8Jy{W|>O*^c+`;X,R(tӦ?0`Ivi^ةJ2޿2{[^oJŒ3ܹs lۏ`Yo3f7%K>]KYg}n<`^ ,/{ncO(j֮Y=c#~ӟ4ӧ`ƌL2uo.WcyT*jnNLXvn>]ߵ&mU5;6>nGGmF+nm6sΝBhZ$â==E]DgG;`"~@EɣA㇈mE0h 9QH/G JaeQ8)MzA[AdB"%4+h3YC^ u'x5 UZk] íkV"fc\a5̞~FJRCG3Jtg=`r#ޯT ݬcd2TU(lK6`R.2!I ]ꏱ{S18a@a?Xqm2^LZr0&Byj5r,q\.n} hH)R"d@+zN<'!q6A?UW4zCUĀRRGQ2A10&MN;rTBA!2IpJ)xh?&B^M;-RfY'H>EpxjR3J5ZCT)dBR3رi7'HqBR "12C&&FC"CZZpdS0VtegiȔX[.s. l!r-d"Ҩt.$@.lkutY|T~lLċPnDk0F&c N3?tyi)^~2i!+ X(н_&Ώp?EM DK&rNP.g9vڐdֵ,: + w=ՌE-oM)$*زWM㲯|/[[U)pIٵ69Nq=]P{2 ^b%cRћY6 2'ܸ r39,ځii FN@rLltctE:,E`} +L%8߁Fh'1[}!w$RFy:pǠg6/fS`urrPNHSVZ+Thl +kؿ2*nk> 3iVbѬ'hmb|aۚ.}olH0Xb]'ED3楛Sl7{qvWPGZOL `אbtt2*b뷾:lK+mı=?gRt9p u OGNyd5j\7&r e! V!yPy vPUES^&Milev iCX?i K䌓6g9<7`k0 8btAf!z CV@$R#@4/|lS5miX234+1^) vXtWiGW,Lu ,;7VZE I89HJrd5Ͼ?k~7`կ9.BkMluS=w=gz}2ڿp| T/W+%šO@R<:;zFFk-”RIE).ʱ"M"-U}S͙V.b,'yv|ߥUvf͊K鵩-E$u~1:VX6'dBUtv{d'~=zN>?5xzi6c \?=ulά}ngξyP1XɅ  몂KH[D94efgZGU6N~T:|*[v8hdoL\/e Ew,DWŵW~^l?}x߳|Ԯ]e?(s/& cs4+Isv؝S:sz!bC§YT3;d՗]sp&e ' k+!>8?TGǮ9*HSxiZ^;^.~sh@\.Ťp/˙)^'}_"/},@,(jq$5z]+ /wy6x`^cQ8+2 DžI0r"NAjR@SepA3辌dR <']Cs5xt$H #7z`$Ir;<2wQy10\QGJusG ƺbPwZKw/uMg`᭒ XPi[@$|̙f[&OJ1!T.)х>rP 2Qbe[il~fe)"{s"tITp4MxDWMu'OC7t| z C߅XFP3g$ļ?*A?ĝYŪ1w)T( +Jn,3#2oyUVYoЀ#s5x*rPp~Vp. KgvFdHgCb<42wEx("oa-"{h n_A8,ܻ1>'QM(pn/WX *ELgMxpQUKq< @ qDbdǵfԉi$D`U7kzW#1\ Owk j"4ms 3 K~ᾨ\00l7 q^AnY0O jꁬѨrhǘɊv(ҡ]B P@zP:&[55fy|E^_`80F 4439.mP13 ? 3Q$cqXH-EY4Ps!LmO5 s`AIl4*%$s" K6![^V Y:O_} TMmBP/hmn p`vT'xh%Y^L 席K GPD 9GݺyE,,0aVtG["ܵ6*xUG#!T#lp~2tĕ%za0}Ig%c^o'xۖ`)1 =E˅:UiӃIxwƒFHT00Uu ,9La\eN }䉋/vсT5pd9ƣaQQu D0ƅM`#,~6Q ۀ䱍);k6[4rEopͱ0hA#g,FL|f@)?&Y|)1 )hux| ?+5- [AƭA0mǤ 82;kotn@KU|Qԫ`KHD>$SBӑ ar&հk6yp4DRhwMY!_G:9`g+ ox>8UCβ2;- ]P'jxB-(7B_B#Ko醍Y(+.)+SP¬_0 X0d;71Qs/$7??/l}Q '+#Z7 W,qڮp<+q Bı\F w (d]9, (Y0?ٳ8\߽F}ه?U{j}L#CQ\L"ay*:[Q,5; SJD\"؃bS?=b@6&AQAT:-ǂ7M{٫"??;_f/099l?Ku\#1 s7GZ&lB)h5Ɓ&U*XN͖`ߎ'+#3Hm_,(Q#z(zL*R+@Jn4aKnv_V*BLby];2}ԁ՜صrԙT0y2m<.q5cʃn^ù$)tƼx~z'.gnй\qj{ 5>|带e3q 6T!TV 4^=}q{{W2wsb:;M 9 u'Hd"Alm@^@r8BkKH T4%-+ڵj_1k2#^^89S:N0zwML,_!Ipb|5r2Ъ /\/?uZϣʆ3s}2oH!FAU<| Tq-00Cگn]QaBI\Ѯ/gUk:YI=wp'JP5tZӳp nx]RC6Ectc; _Y9"xO!;|fJTMW?gDYobڴD[ $ODQFU.kr|jp=s >3\(+q12M sƪoڳe5T~+U`zʳ]gIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/48/categories/000077500000000000000000000000001254454647500245065ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/48/categories/acl.png000066400000000000000000000072261254454647500257620ustar00rootroot00000000000000PNG  IHDR00W]IDATh{U}?ssy{Ʌ\4 TQ2L[kSUaN[ꭨ-2c[HEZ2*! :RlHBMv7ޞ9}n.@3ys<soc a!c9BD.¼y7-[MD:ٷ|6mtI__Z<੧ >z^I42A0w_5X,Qh4\wu4'?0<d…iӦK MS1 r߾;%p16$IBѠ^o;oh}7ZrJƍW?w _ܣ Nqk]J$Ipαykz雌;s\>Mq?>G1`all 6lp]h4h6' @)O>$QQ, 3ADf}^Dpd˖nZ ÐVERc/ 6Zʕ+ٳg=ŚZQsP+EEҼk^dI_=2Ƕn ?)>9cZ;c(PJME;'"ٱS8eZ711j]tgg0v۷{W_}5g}6BRD@D(Jb+lw<Z49YeΝ w^9rYnu?gdg'"ºuXxp###j5( cPJ͘ $IصkV}m6֮]k{Y}aVa:5᱇:wTWJQ,ֺӘըy8Nhyo?R7Azd4vk-J|*T.Lq<+i:@Df<:jVoyދeGө .yzNȲl*w5.N/gJ)<ϛr5iNA];.Rf5WSy40@;~uةVb7ibK Cs#9ķuboBqڇ1eSSV|SB yȬb@{a+7[8c,Mr)&C&|kj{rWOu/ gP,ĉ(4:[a+ BMg dw6KL<(N=CL-c xNpL|ot_xד'O_냰q j%.<[|@X$_(r_Dex-7ň. }Hq}TP $4k)O~l`4W6 AI"i' F[Zqx_[Kl|]Ɇ"M34-~3{ ~o͟9@ͣq ҀUnhod&/o> *od]==>^\l̟VYwnD-#c9aVswswpLuب q3rPeC m >Q^1ьb|0ur=Z#Bz ['uV8{)<Wrˇ+SD(,?Ef| 00`ʒY(-wW!9\.\Ujv8lo?=Nq)PVJ+ĉ}˧V-U՗|qjMJ'cjk"suxeunbz>Z-8@R9s0*Z۾g[J!ߛo=Be2!" 5di j1WDZ8/Z 4|͇f$G-FFF2,ZH_y啲f.\H__Qjk / »7 ώܡZS|uTN\n~Fɦ[kܰ(G'GOO_oW82 S] i(v3\/UZ-$g zg0]/&5",4F JPxF0ZpkV3Ym62C+(r4꓿W_QՀv:]} f.k?ukJkRμV7֥P%(ABj 3%]H.笳x|33{bgJtڕ%R$8{۱c#"cEE3I'"V.H{y>km_ R!QF)m'wcNJi7smc>`Ks RE~c80ι*H4NĊsN,S"bD$ "Rz>8J"skzw{ڝȀVT&RՎTssιLkNM;2@\/ÚcaXujGϻiW.@Z ԧ[sFF.i›wA,\N5DxIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/48/categories/applications-development.png000066400000000000000000000072011254454647500322220ustar00rootroot00000000000000PNG  IHDR00WbKGD pHYs B(xtIME  GIDAThkeUuksoLOO4 􌌀DAG"$$T%4FSbP*jR5BbITB3A$0383@ϣ`iԖiM^&Imc!'8T:X>5fZ'W^'|$o##bbRP, F7\C^wLPv3W&."Q_%T/ g]BjS>I6b8L$Jzݨv/pc##IL0VCo1Z.[p\16y~HEq &qFhUE <'4@A@SRhь2iS<.J q~Y^K~g@jSaί>EѥxD/P%mCVIC:V~;񮵛,"bĘŀC$q>.p fo߻dH%+JKhY̡Z^&6ݐ?B4x, ?Og?97v=O]pu];8AcňsB; bDU@aS,P@m(p L dy.&Tm)?.fع%*!:D>_gIjST[^ bVR \i 2TP:5Ec >D#ܾC|jR݈##M58WZA$o|bycW >ۏ,C|q+)2⻨(VgO7J_(x0OTmřx4cZiM\Ҏ!pQȢiJ3O"" ci)C5`x*N|I;=GPcG\Tyͱi/lC}zKW퐰iﮢ 8@\Lq&⪤y{npcF{)?a Q C4fht84 !cPZ{XKZ8"j;a׊ytaCY6DGe~9l5:V MGR$LW{ϣ#Oe?yq#bl򍈋;jwOND"YYҜݫ'gҥݱݥs4Z[c_~7Pom-#qe~{<GY`v,ҝYIkhm%GJ:rq4Fϣ9Z%pg|t~\kKV:C5N8 +O&ژ.G.j|h<4cHy~[Qo]B&Ǵ2N=Z4T#X`BIuW36qQ2sB 1VNT쯾:r:[Υ|N6uwbIȔB!ԦHjI ert'㜺Dq,2hHLPy,x:| o&{;),`=hԸQjqsТ.蠾] jI+KAX6b¶7ԷuK0/0$NQ!a -rDCDTG0)\a!4AH\5F/g=,| Q_bbܙNjp2 06S @ " HFep$A8x\"oe^ߙ9R[ʶ?G>^4]ǒ[E%+,*,"V"F\(;g)pQxC^~<730׽urX*E,"h]|&$*7ԮH|_Ѩ, 4׽COݵ\~Gk|7v|wng-i K@Pqnx=+'!!%C0 )bT^LS<3O5G\yō= 4㛮4FϡHRbK1%]2K之 .j*Y&gbfG_l%1MÍ:o$Scϭ6Ύ-ĕ a-ZXfo'mdq}{p@߸czpHsF]1]YG%>CLBEOD7'ϻ2 @h *AB!@@LJFc?v!f? ?~&@G8+faId5Yc*!! )Cϖ2 I׌ " ̘l)bg!9Y$5 LLHJvĠ҃a(:?۷?3<, P/ ؆$b^S<FI$wv`$! v|T w_?p3· j* ~c  D) h1>p'u9N7KQnn&pSU30|L, B "뗟=WX@`+ #!pgpk' . v,b?"@J,l $bpsfwogٻo106'pf ¬cdf2r0r2p32 1Z1 ,\c͠<13 .N2 b"b[vrusn\^>良<@Lfd38Ho ܬ nV\ \(DQ1:a3S`s10308 3z ((LJ=Ą&Vʵ;!`obFRD[`O86 :`R$+Pllb Waji TȈ kGiU?;w2X3!#Ąf5a G( 2lp`05WT6026@=)cR@[L؀U?#?v8"am~&h @@gE{BrvTb16sp '%BÒC? 4A@OHI1 yX9, H-y%'))FsSUfY9,)m%PjCv3@aAPfbp$J3"4J6AILc@BK! '(/l R G o`R&^1!&p u4̇y,9A3r Z^ 031C@iyBAPH@L H?ifp_~R W`_ ߾@~3NRǐR4/09iX23;L@14%x;;#o$`x  /`(QX@1AY <`HIJ@T&%0uep\=~ ܜL@~1(p= \I`op3`,???m/bVcg@Y HB?/12l@q2(HJ1=GPh2[`c:8NFz+<|VW9| p: abXredP(^  _>ccePcuý +/ VGJ)p- u8(IJiCRpJsFÚ Hp-) ̟RC? ,×O;L_h/T }u78V̀ſ!JTpBA_8=RaH bPgfv&ph3+@3o@&@0(c hbH8 gDj: z*, >*3< n |h#TZJ@n  zE' {>E #1I? /3>6!X%3$Fa!< J|~TBU2J c]_p6Hrcbx#u70b?i2 ݻ> 3/bAn[HEpr@⋉cxOhϊGKߌn#3Q@{9ؘ(O +jAaÍk:tdY8p #tA/yJ)NAfV..&H& F,6)Aw+w],Amo>~XEɇDT9 ԙC#*/HR\P4%;&h&VZ҈mTľyʵ_CTo?!WfpA⬰<p'Á;8{ 0_E? k(~?Ѵ|}"/@· UPl(s kɟdxc36^@y F{׏;G` m  " Aњ+#&W@_hlfM_2ٽ3kA֠ 29EA'7ox='?8Ğ: zZPc#(0>OnОz %h~D4+CWXOϤƐ?r4,=I <[Z1Z^+`8awnj 扁ա|IˢU5s %Tx;HFUt~eZXvGg0=ЉC PhcnhLZ9'yiJ{l ~2 7d?|HF}7o^](:S J?p(@Qe N.~1߈ iy-m u{nv6nn61!v>xF4}cx Wn߾9s+WA@g7@Qu#laa'si9=[^1UN.av66N& }yo|x7.u"H%d'@Q}46XVPԐ mKB5gXK? -$@= u<Z] ./А_`9;d=!IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/48/categories/settings.png000066400000000000000000000113041254454647500270530ustar00rootroot00000000000000PNG  IHDR00WIDATxŚieus}uY !EIT 2,%r "ɏGJ$~X@A ۑ%ŴbARPYHp}y޽ɏzR quUTY'jOO6=}`Æ]7ۘtzy?y,/Z-v'ç+/<5"'"y 8n wIo>?wyw?;b8 WRz}z'nolHN|?ވnIˠH.;R1m;;C8.9^H29Hk o&F&\2w}3OWGgϾ>222>M)."済p' 7( n[H<^$TL@[UuwɁuh |%؅;oO'fXZZ,\pWA{A%1`-13aqpob.T|-ܡr!SVMz.2NSN~+_8:=L*(+7+PKހ+aPs,s#hRw)q+|/b> JUJ!Jwd n*KN*۵㟮ezR-W1QE +,o kI;nk.f&o4嵟a>IR:1uKW;vkL5Nl IAJb KTErKeګBܸ[ƚ tr`<8lXQ$F'5y˂fecF^#9uw>ŠpwqWK]b?##P'mbiSzusG{)K\rUeTU[-ʹj,us<7=B3;3zMDOМ o{WyC80I,//\Yopw-WL*06(dQqw:{K9WWF蕁T9UAJ6}щw&0:¸K[jZX6ԇAD#BuBSӇnPgOr7&_IzEhA:E){7@P<}cvj&?v~ۿg_W۷MD w|'߱ёraނVJTd;cTUܵo͉؅k_}V^Qd4_ͷv!DS5Rόȋ/hϟ׭;6հ7'um~ÒFu/SO9rľoh@0_ 22l"YbTz=,J @駟98qZ,1 ?_%9@@4 ܝ, ܭN?zݙ@T< .WV]1+HRNAWݙN֙HY@LUe>۸K;!ݶյ 1S3q vNo~͟iUn!q͂x5b< <^.]!s?{Kk n[q"dQ~.-CO7nB*EeW6SdA>b^].vNRVzװ]*ȂxE'# ?Lސ+U k]h޶fEVȶ:] ݁V_༼L`dxD-^!IVHdYɂX#L͞-=o3\uTw 6eIu]A10 \}[zWv*n*0~_g{.*<MXPUa\kkw.ҍa`Ԏç>or15*Rq2%R 1s,p̷yll'&V.pȂP'S!]xD`}cEY]]1:Y&Ј+~+<>՟|jkߧB(g}ʝ BOIv^~5H=!dK j\j˔׳N ^A$W>sADEE =~J~ 204fuX记ݨQ,1eܾubuvvUe 6>_;`eSGeVsBJPtqi۷nY2ӵ5RnY׀T({("dYmY1u[_@d+eݶS2??oH bs$"7nsT"YB$,r\c &,f.--"̒$?X1;toW98ZK Cb>NE:̂%Asa`ybbǷi ȯs+^Ǟ'{j]Ǒ#G03$PωR!3{m j *hP3~Sl  J:ovቻ+]^Wh6Pw.8?TѣG)˂:Q)j;uAH j*y) ةȟوv,S I贴4[<ד"k3mV=>b/~_l MbfUĖSC~{3/a:C۟#ϐ`~ 㫉l.bFS<䴙6-F,5_|q:oVkVf/jz۶oiUw/v -t`k\$7(*i#sT@w١c!(=J{hg+AwgSdZms7C<_ӓIV{/"f͜2huh5pDDdl:es[=w=g1)sȥ+WlixV%̮.dסG kog NȁG|r!]\~qtW/ga!֕EQga}BwSSO=uKF̿?26t\<A.~ֶ ynϋϾA.M%*E;GK᷀-?G==596je[rصyrW$f疺W_q嗀sIiu2S jX%un孷;ԯ| d/y7o~{ a:aIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/48/devices/000077500000000000000000000000001254454647500240035ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/48/devices/computer.png000066400000000000000000000044151254454647500263530ustar00rootroot00000000000000PNG  IHDR00WsBIT|d pHYs11(RtEXtSoftwarewww.inkscape.org<IDATxZOlWڻ뵝FT.J)TB R"(WT@o ( 6'C/ ThR\;׻]>7o*PT/yo{/UZk<7rJ)S ȔH҇h62)sLqϮyB>O333455E)ݻty(X:A@Z*m^tJmoo\{a͹/qLΞ=Kn*)m͕xi`Er=|29sz>azZYasbbVWWinnz"B"#B$- 6`8drfQހ['OL@AWxQ?3toDt.wW9nqqGU ,}v[~D1x&NJ^'D<.ر$vFlq%j Rb<9k-X֊IqOx:q^IQY/%FU,<ˆ $M0x$`#C=Ysg=9*L@++o11l ?@lނՉ+c^B$V֏^@+9?BcFZBVHf̒cJ%317AE_[_ ,2-QI {Nqʒƚ2:zz'kfg aa q +'VkcjqC!XYU(nralPnfJ&|Pڑ 6qx68'FkL zN dN`9q!LC=Bjc r>zq =GҠ LV۽ q1k~St\FjyFdfU̺XO<%D׎ckY W!dVt+:ㅤIHaV 'l:fj'xģĊI";Vei]AXJ=%p<دPP_XXMX НX1*e;%BHKKK4;;Kf=0-lmrܧAw=X~Au˨Z]d%p듬l@#>% T! g4:^jT"PrB2U)Fw^Zߡvsdz kd7O>}vK1N(y}VBBGHe!zd&i2o$O#a_>ipmg>c;2e%=I&ޢ~ا?x=ױ ݹsOH.^:Sod;wæ8Ud=#* z =ܲ =Ы wyYALn+CZG4Gn݊q 䄍-Z,\:n΅ ƞR -..!f@NBC (= ۷ơfRS$p׸k*LQ(r ?q cs,|J̇j7o|v}cc=}![eލv?Q^W---ƹ w^gJ׾Uyk׾KV6V9u¼?WS33!?:еjv[GF75:A7@ܯժwW&`$|-H b&C0/9B@d^ZWVVʈs[[_Z_XM_OyW=٩&”[icGłԄHyoU2p٦EȂ58%pJs }C28IENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/48/mimetypes/000077500000000000000000000000001254454647500243755ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/48/mimetypes/application-certificate.png000066400000000000000000000057201254454647500316720ustar00rootroot00000000000000PNG  IHDR&-m pHYs  bKGD pIDATXõ{pT}?ǾW %!$nZqH$N`Ӥi;M:LڙNvGIN&NZĎ`7g1 0 VBj>"0g7j=},mђ~ȸL4"'=;J1ԍ7}0>C Ounr\RL㺬-bӦMpXz5GGyٟw!tjTp ϧΏqhrɵwdrܺ8\4ɥq/˽[ǿ58j3 ,l[3ٷ҆FFo9ú~ 8L/Wً_ݲ_$L" fΓf5O6^$֏k}W=3$,tg'mc: ]Z纄hts$-4:]IJ)+V[Ƀ➰LW!)$hP 00)DtGwsyuЀ֚tLLy\Kr[ϴ[b#8Vl6w|jL!*c C*ČlkdXB` Ayۙb0B|k=zYz6 N BTP*{CVX4x]Cc}֯*恙z,@of EFLl4%Sך2TUˣvlۢ:3M492jM==%NOxաk:mZ-kR+ MB)VBP i(A4Kߪ5.l9@iqNkȊ_/yq HP5 d, ȴb&Z|2wL'5Z\.B4%4F|ܞx68g:;|}3|*P>RadF@*PYd TK%6vڄd҅{֮j+:m!ZR_}}I%d*pnƦ8UsP>}PRSL E_ͿϹƇ*.3 y}ÃV !Bp4O=/lU)0 t4>p2BhD/NETrx`[: ȣi11!s&3Zs z:m-d3=vNdzYZ#dTq=&&Ɯ0^8+ꖏBw>x2`l@)=&(f;7ȇ:tBVhHsSG:;Iu`Z{|R״ߺO^x䱿Ⱥ!"0t\o?W'welJeNP<Éx$+$&`Somjx]Zu.{7ELÿMzť8v?'X~Uj'QSɥdY೙E5Pk׮'bm/Dqm݆|ctI! b`t:AZZ""Wg.O T:~֍3 `Ovo|y;Ԏ"Jfab93+PdYSpg2ӟWI-OYPn~?5Q 10T10 200t0;s~ =hzpg߯> +x HQސi  <n~ n!BGBИ/?8g`", -0omgm l@O\|@DŀzW`<(Phw<30|:30?GG  }66`+`lí zAh#z KB/A Q8 O? ?#@,͐lcAcI6P'$%k"{>kͰ hũP&"ـS hY>>/'1 fnJ( . dr ##¡L`#y PЂJ(F`,} { _1 P_)g&V̙}. `w<|yXȞE.=x)iK%`) MZ z#'@.548&5޽Ƃ"4C!< Nh 9PPa` l 7g`cxa8'3 1I p&!`?@3=]i.`p+30 A Dw,r q>m)'ñg@9@O|&oڗY&de L6_@iboDDBAgFw&@|!!*@pCX4 +/`k4 C 6q@32"8?-ga" iXP`|A2+! p`Rbq!!#0YX1kۃWd" l뀳 "r{涙,Pe&;v@ѯd̈ҎP{ pPhA*#CZ ,˯D?#R -28\!zAb28y4A  ,vPUtlC   3$&Xi6HHAB rqfVYPz7` p^Xo!.$@=bG,yP}I%%;‘ZbʇP  l0:a _ @LBE$3Bh聒 d'%h\ɇF7 MeM76Ծ_C,\u Zx=qS dz"G;(iB3RSܗxR TJcxz&sp$ }X T Hx *FI=2AWXF6 CB(v}] E~aI!za`% BA1stǰB+6fh]X3An..'<0N<5ӳ߾|r3/ߠT'=u8 ;$`&Vfȗ|@cL,:R |_oWx/vks?8gh@x,10"`7ԣ!kOCxX_;@N |m!wuoG蟟??<ٳv ,@4ji @̈Bv64f#v>>,Nb?##{To8ڟ? z58A`:M󙡭L(4 umMҷO3, y { `F"8: z[+g`e+th]uf%}6pCC@y9{B:;L\ CVߋ>iEAFuxOGˢ>s濎O0DF35dvL!=T0Ac w:|bsNF, &fzۋYϾz*2%ynfA%/hm Ɂ%~: +g2i P#f Hz]IN^87`/X.#0Bz\ ϰ@xtڵOe`},7C{(o(ٳ@OR ZR\ Be0:A<`;C9߿2U n=&E@Q4O 7 NN)inJm@gA+^1, 2z*YtLz9R&0@CgTe1+2y1X eXۏG{-tR#5Pgs\\x{ ofG OAڿ THY'8>rhHC*YRs@1RsQ t46RfB= ȝ%s^NKIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/48/places/network-server.png000066400000000000000000000063141254454647500273370ustar00rootroot00000000000000PNG  IHDR00WbKGD IDATx{pT}?ݽ+$$@@ 6j .-űIe:t8P4k;qch`@& ST $xEd]c}OglzZfٳqvƾo8prՅz]~𩲶6=$QTT|=3rr\rs?:u^TVF.QywǏNgtxYUmA[K^^,/˯@uE]O3h=ᰆz7DNNyyl{55p] PyfS\bتU'.jl|i&CߙDbNĆ,FeE5k^bmtimmwSl<)0cѥ& "x:e95fL1/Sd[O.^?]O<1b1M=&xh39TK @ Dxo[젠p+}kIw:OtsT?(%ݜ2\4%I I2 -(W WƎSihltֶ}Us<&)>?i&F)"HR,K45!@BD!ƌTT4ow jvW̙q824X2JęfrdH,AsYe())m*(..YqK?#@]ݵuuuoBOСCq;U%'CJeG65nmٰ= 3s{}1ƎMAA.DH$MBEE" ;#rXt-99 6g ܾ>JZ%~F$b+#)sa"HܫiZN.vފ5q6XaDgLPIqQEG؋Mp+p\/0 {$T aTɓRS)@$ I:0[oBQ"Yn5MH[ژ=sIdԩBM%~?b!Q Eii9D6͛EP$0nܷx o5MC5B#`zTE0"E^n>41u=[b&Q2Y1XI~c& Ə/G0 0Pr^?/5w'd˸pVTO!%I2ha,GϘ`?bnRh-(E9#4y}l@HP_Bii'/fK$==;0>n %IbҤInbD= 7n-!'']ځ,!%u]'6vc!HE.]jDQ$ewW4933c֭;TQ2p`$e0~fdd8HD(0N l۷DSSVk)FpŒK ]GL8.W;7@v$KСSt:+|rի.$ضH9 h,\8Cfy9rgrpر٢efaZcckblZldf3rpNf͏q8uޯn~WHXCFTlgϡ/o9a/dXBYh63ػ8 ## U%JժQ͊ZZ8vJKv*+W҇'O^}-[ ^@U˻L/x`tidY4۬iMgE[tunWoiMjQJYH #esZy]a倭&P,X`VwusH{%`0HRTi2X,ɱH,2lX׿)Nd٫_hiqvmdB~3(/{׿htCÕ+xgٹso LHS< CB;# s0wv%kZZڧ.Wʺ ͠BfBUv;,Y2[.||`NZ(FJY4c}$279wh Z[۬޻캺^Yp;ke˞-()!֯+$=N0"ŅQU; "=ڋP\{ag4^M`v8q055E~9X܏h4ѩ)o***~o^ Y ̧~J^/ٽ{m iZKggClN*|7Bp}вZ7Zl \'<99y%p+++7ηp[ Xj5Dǽ«](JdYFh_/l6 V jE#@eU۹033s- eDQp;: 3s3nK(\zlKKή6r;r6UY0;; ߏD"ՊbX,=}l0bI~X,֭[a4f QA4!p:jx<;v"f3 "N' hF9q]qƟKEQ $IlF8F<""XEKK F#Rnܸ T EidYPF; k"@SeeaC)B.C>(`Y:V|l,aiȲ Iqb!y,+WC(Å8X!K|_Qyr9($9˲KsX]}x2 h+W$ %dP(HEQ0\.R @e $Lh4l6JKQL&\.BZ j,_^YKg"lou dYp8d2 a0 (»;:99y 9PV~(ķ|>EQٌxMe2\*X MMMz8vcXmL,~_T*ݻ( x,cf80K@`hhs=Nk\SQW_ut)f2, e199GE~K)`0kϟ?pM)K岱,QUUU5Mr(*144PVd2sy|| Cף6l `=wvc{d`r|hfffb9pȑ#oZjVwttfvD"0)vu[odzik]],0͘&Y0 v ! ͂0??2Bهxƍqa"(P(@R!Jh4[7C1Fb)PTKlJ9O|b4j<'b),AlH/uzzz!L/]"! v8NH$.7?~ǝ<(s%t…wDW#sydYgff8rJ%2̬,LKK.QAQÇ]|;Aw^z)rN[uXyQI('BcIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/48/types/000077500000000000000000000000001254454647500235255ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/icons/48/types/contact.png000066400000000000000000000066321254454647500256750ustar00rootroot00000000000000PNG  IHDR00WgAMAOX2tEXtSoftwareAdobe ImageReadyqe< ,IDATxZYlWfi$%i4-" P h+⍗<ސ*$VB-!J.!*)[%&Y$/>w3w<4 ^@ʉ93qT Uwv}/|.?Zg >%x]l~%T*7/ԉ' Iwe"R ጲe gGo >#1|@UPw;wg-]ZiX\\l>~U>Sݳ'b8졬8z*`k쎌-ay~hmڿ F =mBȥtrYOo0=ƽ;2hZ"(๮ r תX"@6*؝XZ PE i8(oaQڀ{Lg]éoܨ|vq&v1`2uñh!TUnU] l]ZZ[onqVo±"\:Y]G`h* dja g#jMAo+[iT Q eГY} +U >Zo]zm*^b@ Slt&tb>G~d*Ke'bX۴oR HAď؆+캦P? dngpqaSAWdS4?S!jX]Y ?s'Tk6 |tGfD^!"P /b?}߅]>90! 1& <Ëgt`Y&324&#*& |W30q?<Ň Y$R'*t@VuwN7!M+W&G%pJ wNM()qy3 !{cد6ڸXFRM⡐K@"7:PBNJ]ࡏ@h@Z I.f&wҪ;Wu oi @(ӝt k nX,A5,d71?@6czd:ù,(;6 >$1qg%xֹYQ7$ 5bץˉ$-^w{ _p}I: t:%`!\A@#2  H$$GTLyݨ~,B?5k1| ld>w>L#SN`;`jn,;GF]֪o-K16>j0V*e9٫t^KlVVVEsg!p%Ij?뜩4g_΀n./EnQɚ<}Yy@B/ÃNŃ͠$ېB#c!^4<% PTW TCjzkQ7*td_SHqlmm9 r'|! MW*Ҧ*}* ήIl:r>o˗"}L Qn|p 68#Wު4o&qxBy9?vC%m"r4rNF7 ε6ȵ 3*鋀B &@$ $mĬåb%%eF-,AY^j g> ,i KF\0H];z'b)XBibh(q&#՜ Ki0=n [A,B*}=WAF!u%R˴ / & 7- 횬v[" gL av<86 @3H۶IqE|ȇ${_xzmmmq3 "nH#CEܩ7 s7J\=7Q:k\( B& L+ɢ+o}_uJ QRIOwrrw46F[ <>+g}TpQi?'YNgj.0ScOx[9-cGPσ(?~_mڋ/sk4m `cGy`|O~/76jfTʝA u7rzz-P([2X=u8FxW Cş=>:v>:u-:81Ck=H'#q%`zB=q_=}W_җxT*5r'G?i4ĕd#E'-Lvįs$^8_!>c ?'x~x 'V ՐMw5)w'bqcl-D/ςj ~L&}_>ICҬ8^ |gLo)K_hW UV>:AIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/48/types/resource-group.png000066400000000000000000000102371254454647500272170ustar00rootroot00000000000000PNG  IHDR00WfIDATh՚keQUk}^ѷ3=<>=PZ4&zRJ^-"}I*9骴rdFrVSʟwRZ߻\:7{YDb.w-Nq Q+5APC%1T:\>8h(9ń{3h)-W~(f""A$imU jWlږmqI5yQ(f^V:_/L=u$>O$Bqt!Bt!P:๨^rRKËĭ|)X77+uDOMѾ$ ѕ`\JV_@e _Ŀ;ߋ{iW48ny?$*dCK%᥈,V KK1/y/g;/=X$II~Us]zv?1UM9hqbr*7"9s傗e΁?ywfw̭QdA>~m\~l%z#P;/'즕zUṸ[v_c28cJȃA`}}ϯA *q/kuu?U=^򓷚\I)sܙbf{6ܹ%wr.mוdr"GGw$N xNsk 8>7ߧPZALY)z8xጦ얳Y2peM3]۟xGa淧>mX韡 V=I ,%+e6gfCUzAmc%X:q/o_d.}Y8AhëjCk:gxSP2N+mʜ7|2pAT'>BJsn݈|7Gcy>^zrxJK)"nhɩg9\*:#XG,TEpEv3bIѨ]lOl|&^rԽbVxż0yI7s秗.A  C~xU2v ~Ů;[&ܢ=>u/ ~r:-|.]i{J @2<ߡ:W8>7 65B;k|c \f1/\n@lPz"!4Jtu9ub%Cr}l|W?̟f 6v!y7̎qiXOn`kn cܥxFqH91a%ɔu>~crl_}bSHu({*mҍFX+>ϐ9>FOq~u_`*ݞSU*'ޑSUCS~{z\_R4SgC  fiEq~\9˓j7oͿHQؠ w7䝻On~H8Y>-Ot2ظՃDy[n[69Wnvifང[ >7r/(3h fUɫ!NUE":VfةU'U`jz\Y?AW 1gr4ʌVdU?]4G3d:Vp-ggF߹Ï( g>4|?TMuЩy 2 Okե=hgӐ:WnJƻ{Ϸʼn9j"V OMϨH HJMǀfq3xV2X2/{nA5R|3}.n`( d7VjRz~qߜr, 2$T⋣zZB,; ы|Rz=){@H@ `ʞ b#Z{+ ˼5bd %T!}zqVn2fE]♊D-WsGByaff-n O8 G $ƒԵHG?m}T׹u'17$EmXx3KYzΓ<;j{ݢm.h,:"O6/goD%s bQfg㏋4cb7yxܝѼ̻d.ِo>%OhC[5 "]4LЄYBR k&TeZ̋(wo\H4ԥ9Hʝ8cCvПʞjah(4Ip* }K{OѰ_#V{x,{'K+% >rqzUOU"D3"L=C_lANC$cS]X\i. tÑkH*SQK$q<.On%SȈ$BuG!T5_ aj1Y$ke8/ P*ogҍ{T>P:X~'ɰ2D p7Eɸgܝ eȢ~Cu}Rw|plBB;l!΄ z"=y.yFi(#Qġy!29.0<,V.)uj#% uݟt݉)=ݶctG!8ft|R'Om9O%=QIQw+!gF' %p;fA3n`У|bt"k޺p8̖9^{akt O 7"<;lwP[kҫimmhE $HUiB^3c7@39q͆\њudBh4a ʺnʬA]V73:nOYzPyjxk f29"ѪhVY-rkTU*R5 u`SE_Ŀ6Mntg'M҆0(Cx;uUfg}K}$|5 4p9þ'SH48,w8:ϫJ7u:\*^\#`ǧMA%jTü[<9TIM_2"::Y(⌗QcGۨRBhwq>cN&}jyArFVk6ZyRBF\.tC$8 PU:,o.ZKoY 1_y@O]N>L8(H 嵨*;?S}Op)Zdo͸C{ P(eaw_"8&N(bL2h$vwI,Ye=0Xo}~ùֻ({lv (EE˨1\A|D01KCZz)BwxEO^5r;'eG Kz_Wj~Qxb|Ip}E_flmIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/48/types/role.png000066400000000000000000000110141254454647500251710ustar00rootroot00000000000000PNG  IHDR00WIDATh՚yUy71p3@&ABg[) (,kjZhU8Z[ Zh `"L$@ƛ;{oC8 N Ѯk}uY{}p9s#IXް9|30BL΁zhSO :.Xs wlp1Z Y6Pf˖We.‘m,~4čIZ09gQud! MqxF`C3NfnS<;/uc Ƃup֒J 4TK䪷,,ٯ _fˣN< ?fҌf3O7|!9fr=cp=!Sw8Rp2/p/>B16 É__V߱yfxܬ:n1kD4:@3έjݙʘjhRA[ \3OTp.8YZI::Z?.=*޶s Abєˠ.gb{ڭ!o| sXciFkV@gAkH2Zƫ.? #J1 s\g{&Qs{qe'W ~IX=wҌNx;n]zz꣇Hk4FT^{oѼ5t %|)WSL65L'I$sa!|ږNbMaq?^C;*Dxѣ^^p8shcH4t/_w2 vjGg2p!/x/^=rъּٗm(G&Xґjҡ<$md1LFqmCn4^!c@x,eNjSᕯ>Kc8k¡ =ݡQ 睹wm԰FdRh#p83.Š$\?Ϛc7ީ),w`^( BU̵cRs.Օ'OM L G^Yw+7P4b@/~@*QR B`$r~~rK:>n&FyW:GfA .} K"lp `t7ﺿ^x;Si:*٤C$f -Dp X!p@Gp֟6DbG ˡFBnWsZq# gY,^'={o/3(b/ _kQZ:L~GX!(Q.EQ X1(=_[\cQ.=qv"Tx, ⁙㝓yCGeqxPBh:=Ih9{ [C6hBGy(Ty(ʞƷ0A>(&h #28ς>gmyf&SPhskuU~Ҳ XA `zw-*@c,& VAp99d 2"C! GYM,YԠϯS)N0GI',BX0ĦF,wL]Zma|taZVq VGc[R3 Y?Z`H#ybyQHT|sxjh0Dx3dm"fa0g#v41 & =M+@(`De1g#ĺg tvb _q:!" Bԇ~>/eB/?>eh: g8 TMrJ!M?/nP.os" fO¦V "gQx")5Bj硝;I*}PA{_/3mZly|܂=ob@ JyZCթ5-rh ,\ Z'6.+Q,ȇy$ D<צϬn? ?hPa$Q(3qeR4j}B-Q>r3^sYoO3;ȴ#Sf6,󍇾C Ezabb6rA{|2<̀労Ƶ&SJH-)4nrF&8<5'ZBAJHf9wᆭ7ㄞ%hb45i h7w<!&.߽oOdF᭯eV<Qe))!q;|@WP( fc7j|zO7H̅[9Xo @rpbr x͇>ǿB =_Tƫ'J'{F&+v=_Nj?Xi@M7㇟b+ ^eAyϮ]LV}Bq񏧣, ?лDcZ̓oa@TTMdL< >*!$)kQ)uy3'mo…xs,)dgKXzľ֡j5QJQqdgPg${u7Jĕw*q dmyȽ'urxy -(S A46q-9j̃SH /АHkdXu$pSl]k_*~ߟ ӱ*WP44>,uIENDB`fusiondirectory-1.0.8.8/html/themes/default/icons/48/types/user-group.png000066400000000000000000000102001254454647500263340ustar00rootroot00000000000000PNG  IHDR00WgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbdH1a! z1 @?Ͽ 7>`X 2?bSkZ$44%Ye`xts>~f`xѧ_3to{0h|y h3Cm\尪#s[Nar (p';_"聋 @Üg0ƺ>pr` a8P_АORDx&2H_?1[p~&d}C`a@$GF?Pzd`````G`2 L}ga^ &+31!n~~I5c6gw1#ÝK= S!a"P"[A*YU᫃ O0; /Í=/E2jOjdxv:S 1!d+rry P

    003@\'08 @!y]9dЏ/Njb C/ ˁR`bi8Ġİ_)Y~X=[HX/ \fti/!1w<9! X@>e`^63xqޮW s2HZ292<=phm// b`O&vX=pwV6N33yotOV3p31(*Y=@,|fˣ b ?ax|- B R%6 >?&wWo~0<}݁> n <\~{/xmag\@ h/1Ã cA5A#Zq ۅ3Ny LL|uL7P⶗'@@_ _N`~pg"iƠ p߁Ic l ~n ~AH wH{`T DlHrǿlf`x~_A'(fjׯDA<%K|cycPAޠ ?z~e:f`KXX*[)1(3pCkӟ ;"(ԾK!1y :AWO3°Z|~6 XW14KNr(Yaq7HȉHO݃ҏtaؿ|Õwac[uXDyDvnk@ _JA E bz ֥ F4nNbX,*/A_2@4S@X'r1xK1(ZCP{t Ӟ~bM Cs X,#f2&7ɠ4q- { uABɍ!T[DٔALՔAbG_!~S /d,ݮF=(AK%~"!I@/.>֯Xf~6ÿ_oݥ@ \ O=,'`/`T dc8`ygt[-qO Т?Xy׀!BA)/_zs;%N2>ʏ7ڦA+<@ƅ@+H"C#+oG?ypLG1h-%Iq'qIm:k)^~V}y0o|Y%`  )*\Ќ@Y`Wa+TwU9^L!ט`0h#MߞL<`Z@(yx$%}[.s O|ax j520P|{19rI/^e` 륓_}8b$ g?0K X-:^`Z%Kvx/}f`'ϐI#~hnz A3OduĈ-䁾:r<wi)+ {z}vօ1(1_ֽ=b`[UP| ,zedxY"YJAﻻ QgxxhJ00䮇?`ĂtIG_; PݏD; ODIǙ .3e5j {1=&aWQd}MA\<  P (yם;c1 O.0<4;;P e$a뿖 P;AU  @ ߿ G ,726x2\ I Z h 36i~7 ,6001e8P ")8Ubp3bЇ'@Vzҋ(p1c@ D[*0sR~VppCv,@{ F,a/FX運)`lfI5SVIv8#_XP?P?zSZns@)$ Q!!~q]v; ?3hĆu:cݾkx$BWPV W|u/@+2p }k?2yn2&K?H ) IѵfǗYwߓEB*٥eZ%r%K̹4rǁ/ϬnήMw1pqʋE\X"vyhG>RR:w|0\-j{سZaY|ϭY@* ,L#=q TXۇ2xf,5lbU8ṿ{uŽo ? DbaD F`?'TS/.srNqK;:Vtcփw$D( NxiƀZ̯ZWyϽy޺p8QPàE:'3_8p|'=&0⠆"je~z$(珽žp(>PSXfV7f7&pfP P@׈3Wx韟y?^/ٮX0"Z0葥`č8 %@sY8ѿzSc8@Ez h$h0z,؈E-p?䫯 `,57 N|n#hSljH pYz''9;u)ʼvqT}<ȖF79anca{ !B HAbI\HY遯k}U^,ke _:/v>8J[JW4'wnr#nj ?\H[n!%f@$!kktLN36tvޱs֖0(. A 0"Wpb/=l9* 4 8k̤Eڱ}`h?MJ{g=Pm-*DBIssr)a5 TjZ)wW?zm|:`A E^|l̺}H)>wu +Źta/@C͏XC u=>ؙ9^{7C="&y]_BłD]J1{~|͎ڸ.mڳ9ՈTög04`[gf\Y׹z0 C~07@[ƍwr9\E{kl $JX[cw7M `h pYP  eޝ_)Lm5+=дa`n&MasE|װWϞUJG֯ eh:CX6BEP*g0k۫ m{v]0 ҽ*~uɅT5p-Rq89i^;RBwO#ql!HWkOOx"CȄ\fSiT[, CP'7 5eѦ;;V B0vbi*Q.Z&2-A~Jf /!TPh|_ TҸΧ#TA:]drbyudH]ʕ{r1^B!J+ޚ6ܲ\R Qu!7tGAU|]= |{ߟu첝~~|J%pYZ-ai}mi\Agg1 UYZI>Y1>>ٳs:u>57w]STqĬ NEId!cx4놩iu)},hsBIT|d pHYs{:dtEXtSoftwarewww.inkscape.org< IDAThݚ{U?sLC| a *>fEk,F,ckF͘f12rbda4H(\r]Eo朽o^'3`F貃)H&AR+mf0 Ƥfփ+b0teJj0+eHRL  %ל}/DR`3oKqEl0# ^1'8T񘄙 ?.q%vy,^Ii؍kYF<-Fc-Bq?)Bf.' ` ߘ-ZF~ይǭ0t` >wDŽ-Y@;`f1f1} (搙eG>f|?6J2;~TGsH:ޟ@\[EnZq I 3ذ K >ɗGʎErCO<X~V'$5ClC {I4cXW:ڃh4iQ%8d ­`6`pn$ G;d)\j+ns/5S%5҃H*@o}# d:p-2Ot~V8HF3Dt#(I $=.霄gkr&IOH{%9I"IC[/iqwgܣícG9u`gL8SfX0IĸB#Jz,9#"p fP F_ŏORT=wகo10+mgʴ 8!4Gg8~6Sˌ x<ksM,]oIcF^Fz?(1EQx[@3Tfr1vW%V)ib^eD INӊ'h6`Mff(e)i45yk)#h>~dސ4Y1*Kfx87i p 𤤁)ukx?*ńь+`=2Ɨ$?]IB6J:xDd3.drh~RZoC>`z;xXgf[bWO4qǀxMI7\C=س%$톃JMctLÕ0]RYep{~<Łt83Q 2Vǭ/1ƻi1&IJ70!7O[#I ؔY8)Rb]BQY+ O+ESd̷Efn)l^#vtPJDmpxo4F_B8䩯%smݸ.$<,' Ŝ<' RZRi_u$2Rxy/x(:;`k90X wV.3^[q^|!Pq2xxw pZ#d=^x*

    5(CwU|M$`%CY%aHR!iKqڀjtEYOǽ¤:Bܓ̭%쩌"q`3$] gDߌ G5R,`%H $=(/vIpϽ׃+vRcҎ#K~ nw؝1:7Izw ΎE͔4/L CsؒV )3{S&ťSr)Zbfo7\\l9zyIENDB`fusiondirectory-1.0.8.8/html/themes/default/images/000077500000000000000000000000001254454647500222605ustar00rootroot00000000000000fusiondirectory-1.0.8.8/html/themes/default/images/border.png000066400000000000000000000002071254454647500242420ustar00rootroot00000000000000PNG  IHDRlNQbKGD pHYs  tIMENIDATc|(ܠsBv`IENDB`fusiondirectory-1.0.8.8/html/themes/default/index.theme000066400000000000000000000055641254454647500231600ustar00rootroot00000000000000[Icon Theme] Name=FusionDirectory Comment=FusionDirectory default icon theme Directories=icons/16/actions,icons/22/actions,icons/32/actions,icons/48/actions,icons/scalable/actions,icons/16/apps,icons/22/apps,icons/32/apps,icons/48/apps,icons/scalable/apps,icons/16/status,icons/22/status,icons/32/status,icons/48/status,icons/scalable/status,icons/16/mimetypes,icons/22/mimetypes,icons/32/mimetypes,icons/48/mimetypes,icons/scalable/mimetypes,icons/16/places,icons/22/places,icons/32/places,icons/48/places,icons/scalable/places,icons/16/types,icons/22/types,icons/32/types,icons/48/types,icons/scalable/types,icons/16/categories,icons/22/categories,icons/32/categories,icons/48/categories,icons/scalable/categories,icons/16/devices,icons/22/devices,icons/32/devices,icons/48/devices,icons/scalable/devices [icons/16/actions] Size=16 Context=Actions [icons/22/actions] Size=22 Context=Actions [icons/32/actions] Size=32 Context=Actions [icons/48/actions] Size=48 Context=Actions [icons/scalable/actions] MinSize=1 Size=128 MaxSize=256 Context=Actions Type=Scalable [icons/16/apps] Size=16 Context=Applications [icons/22/apps] Size=22 Context=Applications [icons/32/apps] Size=32 Context=Applications [icons/48/apps] Size=48 Context=Applications [icons/scalable/apps] MinSize=1 Size=128 MaxSize=256 Context=Applications Type=Scalable [icons/16/status] Size=16 Context=Status [icons/22/status] Size=22 Context=Status [icons/32/status] Size=32 Context=Status [icons/48/status] Size=48 Context=Status [icons/scalable/status] MinSize=1 Size=128 MaxSize=256 Context=Status Type=Scalable [icons/16/mimetypes] Size=16 Context=MimeTypes [icons/22/mimetypes] Size=22 Context=MimeTypes [icons/32/mimetypes] Size=32 Context=MimeTypes [icons/48/mimetypes] Size=48 Context=MimeTypes [icons/scalable/mimetypes] MinSize=1 Size=128 MaxSize=256 Context=MimeTypes Type=Scalable [icons/16/places] Size=16 Context=Places [icons/22/places] Size=22 Context=Places [icons/32/places] Size=32 Context=Places [icons/48/places] Size=48 Context=Places [icons/scalable/places] MinSize=1 Size=128 MaxSize=256 Context=Places Type=Scalable [icons/16/types] Size=16 Context=Types [icons/22/types] Size=22 Context=Types [icons/32/types] Size=32 Context=Types [icons/48/types] Size=48 Context=Types [icons/scalable/types] MinSize=1 Size=128 MaxSize=256 Context=Types Type=Scalable [icons/16/categories] Size=16 Context=Categories [icons/22/categories] Size=22 Context=Categories [icons/32/categories] Size=32 Context=Categories [icons/48/categories] Size=48 Context=Categories [icons/scalable/categories] MinSize=1 Size=128 MaxSize=256 Context=Categories Type=Scalable [icons/16/devices] Size=16 Context=Devices [icons/22/devices] Size=22 Context=Devices [icons/32/devices] Size=32 Context=Devices [icons/48/devices] Size=48 Context=Devices [icons/scalable/devices] MinSize=1 Size=128 MaxSize=256 Context=Devices Type=Scalable fusiondirectory-1.0.8.8/html/themes/default/lists.css000066400000000000000000000135171254454647500226720ustar00rootroot00000000000000 /******************************** * L i s t s * ********************************/ table.listingTable { border-top:1px solid #AAA; border-bottom:1px solid #AAA; border-left:1px solid #AAA; border-spacing:0; } table.listingTable thead tr { position:relative; height:auto; margin:3px; padding:1px; white-space:nowrap; } table.listingTable > thead > tr > th { background:#F0F0F0; font-weight:bold; border-right:1px solid #AAA; border-bottom:1px solid #AAA; padding:3px; height:22px; } html.rtl table.listingTable > thead > tr > th { border-left:1px solid #AAA; border-right:none; } table.listingTable > tbody { height:100%; overflow-x:hidden; overflow-y:auto; } table.listingTable > tbody > tr { height:auto; white-space:nowrap; } table.listingTable > tbody > tr:nth-child(odd) { background-color:#FFF; } table.listingTable > tbody > tr:nth-child(even) { background-color:#F5F5F5; } table.listingTable > tbody > tr.entry-locked:nth-child(odd) { background-color:#FFC; } table.listingTable > tbody > tr.entry-locked:nth-child(even) { background-color:#F5F5CC; } html.ltr table.listingTable > tbody > tr td:last-child { padding-right:5px; } html.rtl table.listingTable > tbody > tr td:last-child { padding-left:5px; } table.listingTable > tbody > tr:hover { background-color:#DDD; } table.listingTable > tbody > tr.entry-locked:hover { background-color:#DDA; } table.listingTable > tbody > tr td { color:#000; margin:3px; padding:2px; border-right:1px solid #AAA; word-wrap:break-word; white-space:normal; max-width:500px; background:transparent; height:22px; } html.rtl table.listingTable > tbody > tr td { border-left:1px solid #AAA; border-right:none; } /* List border */ div.nlistFooter { background-color:#E5E5E5; border-left:1px solid silver; border-right:1px solid silver; border-bottom:1px solid silver; padding:0; width:auto; } /* Sortable Lists (only used in user main tab) */ div.sortableListContainer { border:1px solid #AAA; overflow:auto; margin-bottom:2px; } .sortableListContainer th { background-color:#D8D8D8; padding:3px; text-align:left; border-left:1px solid #AAA; } html.rtl .sortableListContainer th { text-align:right; border-right:1px solid #AAA; border-left:none; } .sortableListContainer td { padding:3px; text-align:left; border-left:1px solid #AAA; } html.rtl .sortableListContainer td { text-align:right; border-right:1px solid #AAA; border-left:none; } tr.sortableListItem { background-color:#FFF; cursor:move; color:#000; } tr.sortableListItemFill { background-color:#FFF; cursor:default; } tr.sortableListItemOdd { background-color:#F5F5F5; cursor:move; color:#000; } tr.sortableListItem:hover,tr.sortableListItemOdd:hover { background-color:#EEE; } tr.sortableListItemDisabled { cursor:default; color:#CCC; } table.sortableListTable { border:0; } tr.sortableListItemMarked { background-color:#FFD; } /* Tree List (used in baseSelector) */ ul.treeList,ul.treeList ul { list-style-type:none; background:url(../../images/lists/vline.png) repeat-y; margin:0; padding:0; } html.ltr ul.treeList ul { margin-left:10px; } html.rtl ul.treeList ul { margin-right:10px; } ul.treeList a:hover { background-color:#DDD; } a.treeList { padding:2px; cursor:pointer; } a.treeListSelected { font-weight:bold; color:#1010AF; background-color:#DDD; padding:2px; cursor:pointer; } a.treeList:hover,a.treeListSelected:hover { background-color:#DDD; padding:2px; } ul.treeList a { padding:2px; cursor:pointer; } ul.treeList li { margin:0; padding:0 12px; line-height:20px; background:url(../../images/lists/node.png) no-repeat; } li.treeListSelected a { font-weight:bold; color:#1010AF; padding:2px; } ul.treeList li.last { background:#fff url(../../images/lists/lastnode.png) no-repeat; } ul.treeList li:last-child { background:#fff url(../../images/lists/lastnode.png) no-repeat; } div.treeList { background-color:#FFF; border:1px solid #AAA; padding:5px; position:absolute; z-index:500; overflow-y:auto; float:left; } html.rtl div.treeList { float:right; } /* Max height for IE */ * html div.treeList { height: expression( this.scrollHeight > 500 ? "500px" : "auto" ); } table.listing_container { width:100%; height:100%; vertical-align:top; text-align:left; border:none; border-spacing:2px; } html.rtl table.listing_container { text-align:right; } table.listing_container > tbody > tr > td.list { height:100%; vertical-align:top; } table.listing_container > tbody > tr > td.filter { min-width:250px; max-width:300px; vertical-align:top; } /* On small screens */ @media (max-width: 640px) { table.listingTable { table-layout:auto; } table.listingTable > tbody > tr > td, table.listingTable > thead > tr > th { width:auto !important; min-width:0 !important; } html.ltr table.listingTable > tbody > tr td:last-child { padding-right:1px; } html.rtl table.listingTable > tbody > tr td:last-child { padding-left:1px; } table.listing_container { border:none; border-spacing:0px; border-collapse:collapse; } table.listing_container > tbody > tr > td.list, table.listing_container > tbody > tr > td.filter { width:100%; min-width:0; max-width:none; height:auto; display:block; padding:0; } table.listing_container > tbody > tr > td.list > div, table.listing_container > tbody > tr > td.filter > div { border:none; } table.listing_container > tbody > tr > td.list:after, table.listing_container > tbody > tr > td.filter:after { content:" "; display:block; } table.listing_container > tbody > tr > td.filter input[type=submit] { border:1px solid #DDD; width:100% !important; padding:10px; display:inline-block; font-weight:bold; } html.ltr table.listing_container > tbody > tr > td.filter input[type=submit]:active { position:relative; top:1px; left:1px; } html.rtl table.listing_container > tbody > tr > td.filter input[type=submit]:active { position:relative; top:1px; right:1px; } } fusiondirectory-1.0.8.8/html/themes/default/login.css000066400000000000000000000035711254454647500226430ustar00rootroot00000000000000/* Login screen */ table.gosaLoginMask { background-color:#8b898b; text-align:center; border:0; } td.gosaLoginBack { width:606px; height:406px; background:url(images/login.png); vertical-align:top; } div.gosaLoginBack { padding-top:35px; padding-bottom:0; vertical-align:top; } html.ltr div.gosaLoginBack { margin-left:100px; margin-right:50px; } html.rtl div.gosaLoginBack { margin-left:50px; margin-right:100px; } p.gosaLoginHeader { text-align:center; font-size:14px; font-weight:bold; margin-bottom:15px; } p.gosaLoginWarning { text-align:center; color:red; font-weight:bold; font-size:12px; } html, body { min-height:100%; } div#window_container { text-align:center; box-shadow:0 0 2px black; width:100%; bottom:0; top:52px; position:absolute; } div#window_div { min-width:50%; margin-top:100px; border:1px solid #AAAAAA; background-color:white; display:inline-block; border-radius:10px; box-shadow:0 0 3px black inset; } div#window_titlebar { text-align:center; border-bottom:1px solid #AAAAAA; padding:8px; background-color:#DBE6C6; border-radius:10px 10px 0 0; } div#window_titlebar > p { margin:0; padding:0; font-size:24px; font-weight:bold; } div#window_content > div { padding:10px; } div#window_footer { padding:0; } div#window_footer > div { display:inline-block; width:47%; padding:1%; } div#window_footer > div:nth-child(1) { color:red; font-weight:bold; } html.ltr div#window_footer > div:nth-child(1) { text-align:left; } html.rtl div#window_footer > div:nth-child(1) { text-align:right; } /* On small screens */ @media (max-width: 640px) { div#window_div { min-width:70%; margin-top:10px; } div#window_footer > div { display:block; width:auto; padding:5px; text-align:center !important; } div#window_footer.plugbottom > div:nth-child(2) > input[type=submit] { width:100% !important; } p.gosaLoginWarning { margin-top:0px; margin-bottom:0px; } } fusiondirectory-1.0.8.8/html/themes/default/menu.css000066400000000000000000000055301254454647500224740ustar00rootroot00000000000000#menucell { border:none; width:140px; background-color:white; vertical-align:top; } /* Side menu */ ul.menu, ul.menu ul { margin:0; padding:0; list-style-type:none; } ul.menu li > a { display:block; } ul.menu > li { border:0; margin-bottom:5px; padding-bottom:3px; border-radius:5px; box-shadow:0px 0px 3px black inset; } ul.menu > li > a { font-family:arial,helvetica,sans-serif; font-size:12px; font-weight:bold; color:#00008F; text-decoration:none; background-color:#dbe6c6; text-align:center; vertical-align:middle; margin-bottom:3px; padding-bottom:5px; padding-top:5px; border-radius:5px 5px 0 0; border:1px solid #AAA; } ul.menu ul > li > a { color:#00008F; text-decoration:none; font-weight:normal; font-size:12px; vertical-align:middle; margin:2px 0px; padding-top:2px; padding-bottom:2px; } html.ltr ul.menu ul > li > a { text-align:left; padding-left:15px; } html.rtl ul.menu ul > li > a { text-align:right; padding-right:15px; } .menuitem.menucurrent { background-color:#E5F5D5; box-shadow:0px 0px 2px black inset; } .menuitem:hover { background-color:#F0F0F0; box-shadow:0px 0px 2px black inset; } .menuitem a:link, .menuitem a:visited { text-decoration:none; color:#00008f; } .menuitem { transition:box-shadow .5s ease, background .5s ease; } .menuitem a:hover { text-decoration:none; } /* Main menu */ .iconmenu_section { border-top:1px solid #AAAAAA; clear:both; } .iconmenu_section + br { clear:both; } .iconmenu_section:first-child { border-top:none; } .iconmenu img { border:none; vertical-align:middle; flex:none; } h1.menuheader { margin:0; padding:10px; display:inline-block; border-bottom:1px solid #AAAAAA; background-color:#DBE6C6; } html.ltr h1.menuheader { border-right:1px solid #AAAAAA; border-radius:0 0 5px 0; float:left; } html.rtl h1.menuheader { border-left:1px solid #AAAAAA; border-radius:0 0 0 5px; float:right; } .iconmenu { cursor:pointer; display:flex; align-items:center; width:18%; min-width:130px; margin:.5%; padding:.5%; border-radius:5px; transition:box-shadow .5s ease, background .5s ease; } html.ltr .iconmenu { float:left; } html.rtl .iconmenu { float:right; } .iconmenu:hover { box-shadow:0px 0px 4px black; } .iconmenu:nth-child(2) { clear:left; } html.rtl .iconmenu:nth-child(2) { clear:right; } .iconmenu > a:link, .iconmenu > a:visited { text-decoration:none; color:#00008f; } .iconmenu > a:hover { text-decoration:none; } div.iconmenu:hover { background-color:#F0F0F0; } /* On small screens */ @media (max-width: 640px) { .iconmenu { text-align:center; margin:2px; padding:2px; min-width:70px; min-height:80px; display:inline-block; } .iconmenu img { margin:auto; display:block; float:none; } h1.menuheader { display:block; padding:5px; text-align:center; } html.ltr h1.menuheader { border-right:none; float:none; } html.rtl h1.menuheader { border-left:none; float:none; } } fusiondirectory-1.0.8.8/html/themes/default/password-style.css000066400000000000000000000011731254454647500245270ustar00rootroot00000000000000body { margin:0; background-color:#FFF; color:#00008F; font-family:arial,helvetica,sans-serif; font-size:12px; } h1 { margin:0; background-color:#507AAA; border-bottom:1px solid #AAA; padding-top:.2em; padding-bottom:.2em; } img.center { text-align:center; vertical-align:middle; } h1.headline { font-size:2em; } div.success { padding:1em; } p.infotext { padding:.5em; } table { border-spacing:.5em; } div.change { margin-right:.5em; text-align:right; } html.rtl div.change { text-align:left; } div.ruler { border-top:1px solid #AAA; width:100%; height:1px; margin-top:.5em; margin-bottom:.5em; } table.iesucks { width:60%; } fusiondirectory-1.0.8.8/html/themes/default/plugin.css000066400000000000000000000104271254454647500230270ustar00rootroot00000000000000.plugin_window { vertical-align:top; text-align:justify; background-color: white; margin-top:0px; margin-left:0; margin-right:0; width:auto; border:1px solid #AAA; padding:0; } div.pluginfo { border-bottom:1px solid #AAA; width:100%; padding-top:2px; padding-bottom:2px; margin-bottom:0; text-align:right; vertical-align:middle; background-color:#dbe6c6; font-family:arial,helvetica,sans-serif; font-size:11px; } html.rtl div.pluginfo { text-align:left; } .plugbottom { border-style:solid; border-color:#a0a0a0; width:100%; border-top-width:1px; border-bottom-width:0; border-left-width:0; border-right-width:0; padding-top:10px; padding-bottom:0; text-align:right; font-family:arial,helvetica,sans-serif; clear:both; } html.rtl .plugbottom { text-align:left; } /* Simple Plugin specific things */ .plugin_sections:after { content: ""; display: block; clear: both; } .plugin_section { display:block; float:left; clear:left; width:49%; vertical-align:top; border:1px solid #B0B0B0; padding:0; margin-top:0.5%; margin-left:0.5%; margin-bottom:0.5%; margin-right:0; position: relative; } html.rtl .plugin_section { float:right; clear:right; margin-left:0; margin-right:0.5%; } html.ltr .plugin_section:nth-child(even) { float:right; clear:right; margin-left:0; margin-right:0.5%; } html.rtl .plugin_section:nth-child(even) { float:left; clear:left; margin-left:0.5%; margin-right:0; } div.plugin_section { padding-top:25px; } .plugin_section > div { padding:5px; } fieldset.plugin_section > div { padding-top:30px; } fieldset.plugin_section legend { float:left; padding:0; margin:0; } html.rtl fieldset.plugin_section legend { float:right; } fieldset.plugin_section legend span, .plugin_section > span.legend { font-weight:bold; background-color:#DBE6C6; border:1px solid #B0B0B0; width:100%; padding-top:5px; padding-bottom:5px; text-align:center; display:block; } html.ltr fieldset.plugin_section legend span, html.ltr .plugin_section > span.legend { margin-left:-1px; } html.rtl fieldset.plugin_section legend span, html.rtl .plugin_section > span.legend { margin-right:-1px; } fieldset.plugin_section legend span { position: absolute; top:0; margin-top:-1px; } html.ltr fieldset.plugin_section legend span { left:0; } html.rtl fieldset.plugin_section legend span { right:0; } .plugin_section > span.legend { margin-top:-26px; } fieldset.plugin_section legend img, .plugin_section span.legend img { vertical-align:middle; } html.ltr fieldset.plugin_section legend img, html.ltr .plugin_section span.legend img { margin-right:3px; } html.rtl fieldset.plugin_section legend img, html.rtl .plugin_section span.legend img { margin-left:3px; } fieldset.plugin_section select[multiple], fieldset.plugin_section textarea { width:100%; } .plugin_section > div > table { min-width:80%; } html.ltr .plugin_section.fullwidth, html.rtl .plugin_section.fullwidth { float:none; clear:both; width:auto; margin-top:0.5%; margin-left:0.5%; margin-bottom:0.5%; margin-right:0.5%; } fieldset.plugin_section.critical legend span, .plugin_section.critical > span.legend { font-weight:bold; background-color:#BCF; } fieldset.plugin_section.critical legend span:after, .plugin_section.critical > span.legend:after { content:" (editing this can break your LDAP)"; color:#D00; } .plugin_section.critical > div { background-color:#DFEFFF; } /* On small screens */ @media (max-width: 640px) { .plugin_window { margin:0; border:none; width:100%; } .plugin_section > div > table { width:100%; } .plugin_section, .plugin_section:nth-child(even), .plugin_section.fullwidth { display:block; float:none; clear:both; width:100%; border-top: none; margin:0; } .plugbottom { text-align:center; width:100%; margin:0; padding-top:5px; padding-bottom:4px; padding-left:1px; padding-right:1px; border:none; } .plugbottom input[type=submit], .plugbottom input[type=button] { border:1px solid #DDD; width:30% !important; padding:10px; display:inline-block; font-weight:bold; } .plugbottom input[type=submit]:active, .plugbottom input[type=button]:active { position:relative; top:1px; } html.ltr .plugbottom input[type=submit]:active, html.ltr .plugbottom input[type=button]:active { left:1px; } html.rtl .plugbottom input[type=submit]:active, html.rtl .plugbottom input[type=button]:active { right:1px; } } fusiondirectory-1.0.8.8/html/themes/default/printer.css000066400000000000000000000004261254454647500232120ustar00rootroot00000000000000/* Disable header and menu block, for printers. */ td#menucell { display:none; } div.plugtop { display:none; } p.plugbottom { display:none; } .framework { width:100%; } div.setup_header { display:none; } div.setup_menu { display:none; } div.setup_bottom { display:none; } fusiondirectory-1.0.8.8/html/themes/default/setup.css000066400000000000000000000106761254454647500226770ustar00rootroot00000000000000 /********* * Setup *********/ html.ltr body.setup div#header_left .plugtop { margin-left:80px; } html.rtl div.setup_dialog { text-align:left; } body.setup .plugin_window { border-radius:5px; } div.setup_menu { background-color:#F8F8F8; padding:4px 5px; border-bottom:1px solid #B0B0B0; } /* Setup content header container */ div.setup_plug_header_container { } /* Setup content container */ div.setup_contents_container { } /* Setup footer */ div.setup_bottom { clear:left; background-color:#DDD; border-top:solid 1px red; } html.rtl div.setup_bottom { clear:right; } /* Header col */ div.setup_plug_header { padding:10px; border-bottom:solid 1px #D0D0D0; background-color:#E0E0F0; border:10px solid #FFF; } /* Content col */ div.setup_contents { margin-right:2px; margin-left:20%; background-color:#FFF; width:80%; border:1px solid #AAA; padding:2px; } html.rtl div.setup_contents { margin-right:20%; margin-left:2px; } /* default.*/ div.default { padding:2px 10px; vertical-align:middle; } /* Navigation col */ #menucell.setup_navigation { width:19%; } html.ltr #menucell.setup_navigation { float:left; } html.rtl #menucell.setup_navigation { float:right; } /* Navigation title */ div.setup_navigation_title { font-size:1.2em; font-weight:bold; text-decoration:none; width:100%; padding-top:8px; padding-bottom:8px; border-top:1px solid #AAA; } /* The box used for each setup step */ #menucell.setup_navigation li.menuitem { text-decoration:none; padding-top:8px; padding-bottom:8px; margin-top:5px; margin-bottom:5px; } /* The box used for each setup step */ #menucell.setup_navigation li.menuitem > a { margin:0; } /* An enabled setup step will use this style in navigation*/ #menucell.setup_navigation li.menuitem.menucurrent a.navigation_title { cursor:default; } /* Disabled setup steps */ #menucell.setup_navigation li.menuitem.disabled a.navigation_title { cursor:default; color:#AAA; } /* Disabled setup steps */ #menucell.setup_navigation li.menuitem a.navigation_title { font-size:1.2em; font-weight:bold; text-decoration:none; cursor:pointer; padding-top:3px; padding-bottom:3px; } /* The style for the info of an active setup */ #menucell.setup_navigation li.menuitem a.navigation_info { font-size:1em; color:#000; margin:0; cursor:default; } html.ltr #menucell.setup_navigation li.menuitem a.navigation_info { padding:4px 4px 3px 15px; } html.rtl #menucell.setup_navigation li.menuitem a.navigation_info { padding:4px 15px 3px 4px; } /* Setup step 2 styles */ /* used to hide display info div */ div.solution_visible { display:block; width:100%; text-align:left; } html.rtl div.solution_visible { text-align:right; } /* Container headline */ h2.step2_container_title { background-color:#F0F0F0; border:solid 1px #CCC; width:100%; padding:3px; } /* Container for name and status */ div.step2_entry_container { padding:3px; width:99%; cursor:default; } /* Container for name and status, when status is failed */ div.step2_entry_container_info { padding:3px; border:1px solid #AAA; width:99%; cursor:default; } /* Text shown for each entry */ div.step2_entry_name { float:left; padding-bottom:4px; vertical-align:middle; } html.rtl div.step2_entry_name { float:right; } /* Status container */ div.step2_entry_status { float:none; text-align:right; padding-bottom:4px; vertical-align:middle; } html.rtl div.step2_entry_status { text-align:left; } /* Status failed */ div.step2_failed { color:red; padding-bottom:4px; } /* Status failed but not necessary for setup */ div.step2_warning { color:orange; padding-bottom:4px; } /* Status successful */ div.step2_successful { color:green; } /* Text used in info div. */ div.step2_failed_text { background-repeat:no-repeat; } html.ltr div.step2_failed_text { padding-left:25px; } html.rtl div.step2_failed_text { padding-right:25px; } /* Text used in info div. On warnings */ div.step2_warning_text { background-repeat:no-repeat; } html.ltr div.step2_warning_text { padding-left:25px; } html.rtl div.step2_warning_text { padding-right:25px; } /* Setup step 4 styles */ li.step4_name,div.step4_name { width:33%; height:2em; } html.ltr li.step4_name, html.ltr div.step4_name { float:left; } html.rtl li.step4_name, html.rtl div.step4_name { float:right; } li.step4_value,div.step4_value { width:50%; height:2em; } html.ltr li.step4_value, html.ltr div.step4_value { float:left; } html.rtl li.step4_value, html.rtl div.step4_value { float:right; } ul.step4_container,div.step4_container { height:2em; margin-top:2px; margin-left:2px; margin-right:2px; } fusiondirectory-1.0.8.8/html/themes/default/sieve.css000066400000000000000000000134651254454647500226510ustar00rootroot00000000000000/************************ * Sieve * The following styles are * used to display the sieve * management user interface ************************/ /* Editing dialog styles */ table.sieve_default_table { width:100%; margin:0; border-spacing:0; padding:0; } /* Editing surface */ table.editing_surface { width:100%; margin:0; padding:0; } /* Editing surface menu */ td.editing_surface_menu { background-color:#EEE; border:1px solid #BBB; padding:5px; } /* Editing surface content */ td.editing_surface_content { background-color:#FFF; margin:0; padding:0; } /* Error message will be displayed as follows */ div.sieve_error_msgs { background-color:#ff8d00; color:#000; padding:5px; background-image:url(images/warning.png); background-repeat:no-repeat; font-weight:bold; } /* Source editing area */ textarea.editing_source { width:100%; height:330px; } /************* * Object container *************/ /* The container itself */ table.object_container_container { width:100%; border-spacing:0; background-color:#F8F8F8; border:solid 1px #AAA; } /* Container cell top left */ td.object_container_cell_top_left { background-color:#EEE; text-align:center; } /* Container cell top right */ td.object_container_cell_top_right { background-color:#EEE; text-align:left; padding:2px; border-bottom:solid 1px #AAA; } html.rtl td.object_container_cell_top_right { text-align:right; } /* Container cell bottom left */ td.object_container_cell_bottom_left { width:5px; background-color:#EEE; text-align:center; } html.ltr td.object_container_cell_bottom_left { border-right:solid 1px #AAA; } html.rtl td.object_container_cell_bottom_left { border-left:solid 1px #AAA; } /************* * Sieve comment *************/ /* Container */ table.sieve_comment_container { margin:0; padding:0; border-spacing:0; width:100%; background-color:#F8F8F8; } /* Editing area */ textarea.sieve_comment_area { width:100%; height:80px; } /************* * Sieve require *************/ /* Container */ table.sieve_require_container { margin:0; padding:0; border-spacing:0; width:100%; background-color:#F8F8F8; } /* Editing area */ input.sieve_require_input { width:100%; border-spacing:0; } /************* * Sieve fileinto *************/ /* Container */ table.sieve_fileinto_container { margin:0; padding:0; border-spacing:0; width:100%; background-color:#F8F8F8; } /* Editing area */ input.sieve_fileinto_input { width:300px; } select.sieve_fileinto_input { width:300px; } /************* * Sieve keep *************/ /* Container */ table.sieve_keep_container { margin:0; padding:0; border-spacing:0; width:100%; background-color:#F8F8F8; } /* Editing area */ html.ltr td.sieve_keep_input { padding-left:20px; } html.rtl td.sieve_keep_input { padding-right:20px; } /************* * Sieve discard *************/ /* Container */ table.sieve_discard_container { margin:0; padding:0; border-spacing:0; width:100%; background-color:#F8F8F8; } /* Editing area */ html.ltr td.sieve_discard_input { padding-left:20px; } html.rtl td.sieve_discard_input { padding-right:20px; } /************* * Sieve redirect *************/ /* Container */ table.sieve_redirect_container { margin:0; padding:0; border-spacing:0; width:100%; background-color:#F8F8F8; } /* Editing area */ html.ltr td.sieve_redirect_input { padding-left:20px; } html.rtl td.sieve_redirect_input { padding-right:20px; } textarea.sieve_redirect_input { width:100%; height:30px; } /************* * Sieve reject *************/ /* Container */ table.sieve_reject_container { margin:0; padding:0; border-spacing:0; width:100%; background-color:#F8F8F8; } /* Editing area */ html.ltr td.sieve_reject_input { padding-left:20px; } html.rtl td.sieve_reject_input { padding-right:20px; } textarea.sieve_reject_input { width:100%; height:55px; } /************* * Sieve end *************/ /* Container */ table.sieve_stop_container { margin:0; padding:0; border-spacing:0; width:100%; background-color:#F8F8F8; } /* Editing area */ html.ltr td.sieve_stop_input { padding-left:20px; } html.rtl td.sieve_stop_input { padding-right:20px; } /************* * Sieve vacation *************/ /* Container */ table.sieve_vacation_container { margin:0; padding:0; border-spacing:0; width:100%; background-color:#F8F8F8; } /* Editing area */ html.ltr td.sieve_vacation_input { padding-left:20px; } html.rtl td.sieve_vacation_input { padding-right:20px; } /* Editing area */ textarea.sieve_vacation_input { width:100%; height:55px; } /************* * Sieve allof *************/ table.sieve_allof_container { width:100%; border-spacing:0; margin:0; padding:0; border:solid 1px #999; } /* Container */ td.sieve_allof_left { text-align:center; vertical-align:middle; width:35px; background-color:#CCC; border:solid 0 #EEE; } /* Container */ td.sieve_allof_right { background-color:#BDBDBD; } /************* * Sieve anyof *************/ table.sieve_anyof_container { width:100%; margin:0; border-spacing:0; padding:0; border:solid 2px #CCC; } /* Container */ td.sieve_anyof_left { text-align:center; vertical-align:middle; width:35px; background-color:#CCC; border:solid 0 #EEE; } /* Container */ td.sieve_anyof_right { background-color:#BDBDBD; border:solid 1px #AAA; } /************* * Sieve Test Cases *************/ table.sieve_test_container { width:100%; background-color:#F8F8F8; margin:0; border-spacing:0; padding:0; border:solid 1px #AAA; } table.sieve_test_case { width:100%; margin:0; border-spacing:0; padding:0; } html.ltr td.container_, html.ltr div.container_ { padding-left:2px; border-left:solid 2px #F8F8F8; } html.rtl td.container_, html.rtl div.container_ { padding-right:2px; border-right:solid 2px #F8F8F8; } td.container_:hover,div.container_:hover { display:block; } html.ltr td.container_:hover, html.ltr div.container_:hover { border-left:solid 2px #000; } html.rtl td.container_:hover, html.rtl div.container_:hover { border-right:solid 2px #000; } fusiondirectory-1.0.8.8/html/themes/default/style.css000066400000000000000000000252631254454647500226750ustar00rootroot00000000000000body { margin:0; background-color:#FFF; color:#00008F; font-family:arial,helvetica,sans-serif; font-size:12px; } h1 { font-size:14px; color:#00378a; } h2,h3,h4,h5,h6 { font-size:13px; color:#00378a; } td,p,b,th { font-size:12px; } img { border:none; } a:link { text-decoration:none; color:#00008F; } a:visited { text-decoration:none; color:#00008f; } td.listfooter { background:#E5E5E5; border-top:1px solid silver; padding:3px; height:16px; } td.scrollhead { vertical-align:top; padding:0; } td.scrollbody { vertical-align:top; padding:0; } div.scrollbody { background-color:#FFF; overflow:auto; text-align:left; } html.rtl div.scrollbody { text-align:right; } /* -------------- DEPRECATED ----------------- */ td.list1 { background:transparent; border-right:1px solid silver; padding:3px; height:22px; } td.list1nohighlight { background:#FFF; border-right:1px solid silver; padding:3px; height:22px; } td.list1nohighlightdisabled { background-color:#DFDBD7; border-right:1px solid silver; padding:3px; height:22px; } td.list1#fill { height:100%; } td.list1#icon { width:0; text-align:center; } td.list1#entry { } td.list1#info { width:200px; } td.list1#property { width:50px; } td.list1#properties7 { width:136px; } td.list1#properties8 { width:152px; } td.list1#properties9 { width:168px; } td.list1#properties10 { width:186px; } td.list1#actions { width:52px; border-right:0; text-align:right; } /* -------------------------------------------- */ /* Title bar */ a.maintitlebar,div.maintitlebar { font-family:arial,helvetica,sans-serif; text-decoration:none; /*color:#FFFFFF;*/ font-size:12px; text-align:center; vertical-align:middle; cursor:pointer; display:inline-block; padding:2px; border-radius:8px; transition:box-shadow .5s ease, background .5s ease; } html.ltr a.maintitlebar,html.ltr div.maintitlebar { padding-right:5px; } html.rtl a.maintitlebar,html.rtl div.maintitlebar { padding-left:5px; } a.maintitlebar:hover { text-decoration:none; background-color:#d7e6b4; cursor:pointer; box-shadow:0px 0px 2px black; } td.phonelist:hover { background-color:#d2d2d2; } td.phonelist { border-right:1px solid #B0B0B0; } div.copynotice { border-style:solid; border-color:#AAA; width:100%; border-top-width:1px; border-bottom-width:0; border-left-width:0; border-right-width:0; padding-top:3px; padding-bottom:0; text-align:right; font-family:arial,helvetica,sans-serif; font-size:10px; } html.rtl div.copynotice { text-align:left; } hr { width:100%; border:none; background-color:#AAA; height:1px; } .must { color:red; font-family:arial,helvetica,sans-serif; } img.center { text-align:center; vertical-align:middle; } input.center { text-align:left; vertical-align:middle; } html.rtl input.center { text-align:right; } select.center { text-align:left; vertical-align:middle; } html.rtl select.center { text-align:right; } a.center { text-align:left; vertical-align:middle; } html.rtl a.center { text-align:right; } /********************** Template migration *********************/ table.framework { height:auto; width:100%; border:0; border-spacing:5px; padding:0; margin-top:0; vertical-align:top; box-shadow:0px 0px 2px black; } html.ltr table.framework { margin-left:0; } html.rtl table.framework { margin-right:0; } table.framework td#maincell { background-color:white; width:auto; vertical-align:top; } /* cellpadding="0" */ table.framework > tbody > tr > td { padding:0; } table.maintab { width:100%; height:100%; border:0; border-spacing:0; padding:0; margin:0; background-color:#507AAA; vertical-align:top; } div.contentboxh { background-color:#F0F0F0; border:1px solid #AAA; border-bottom:none; height:26px; vertical-align:middle; width:auto; } p.contentboxh { margin:2px; font-family:arial,helvetica,sans-serif; font-size:16px; font-weight:bold; vertical-align:middle; } div.contentboxb { border:1px solid #b0b0b0; border-top-width:0; vertical-align:middle; width:auto; background:white; padding:5px; } .filter div.contentboxb { padding:0; } div.contentboxb > div { display:inline-block; margin:1px; } div.contentboxb > img, div.contentboxb > input { display:inline-block; margin:3px; } p.contentboxb { padding-bottom:0; margin:0; border:4px solid #f8f8f8; vertical-align:middle; } a.alphaselect:hover { text-decoration:none; background-color:#a0a0a0; color:#FFF; } table.check { background-color:#e1e1f1; color:#000; border:1px solid #AAA; width:95%; } html.ltr table.check { margin-left:20px; } html.rtl table.check { margin-right:20px; } html.ltr td.check { border-right:1px solid #AAA; } html.rtl td.check { border-left:1px solid #AAA; } option.select { background-repeat:no-repeat; background-position:0 top; border:0; padding-bottom:1px; height:18px; } html.ltr option.select { padding-left:20px; } html.rtl option.select { padding-right:20px; } td.tbhead { border-bottom:1px solid #B0B0B0; } html.ltr td.tbhead { border-right:1px solid #B0B0B0; } html.rtl td.tbhead { border-left:1px solid #B0B0B0; } td.tbrhead { border-bottom:1px solid #B0B0B0; } .item { text-align:left; white-space:nowrap; font-family:"bitstream vera sans", "luxi sans", verdana, geneva, arial, helvetica, sans-serif; font-size:12px; padding-top:2px; } html.rtl .item { text-align:right; } .item div { position:relative; display:block; text-decoration:none; } .item :hover { color:#FFF; background-color:#4b6983; text-decoration:none; } .separator { background-color:red; border-top:1px solid #c6c6bf; border-bottom:1px solid #FFF; margin:2px 5px; /* top right bottom left */ height:0; font-size:1px; line-height:0; } div.autocomplete { position:absolute; background-color:#FFF; border:1px solid #AAA; margin:0; padding:0; z-index:600; overflow:hidden; word-wrap:break-word; } div.autocomplete ul { list-style-type:none; margin:0; padding:0; } div.autocomplete ul li { list-style-type:none; display:block; margin:0; padding:2px; cursor:pointer; } html.ltr div.autocomplete ul li { padding-left:4px; } html.rtl div.autocomplete ul li { padding-right:4px; } div.autocomplete li:hover { background-color:#F0F0F0; } div.autocomplete ul li.selected { background-color:#F0F0F0; } #pulldown { background:#FFF; height:23px; border-top:1px #D0D0D0 solid; border-bottom:1px gray solid; } html.ltr #pulldown { border-left:1px #D0D0D0 solid; border-right:1px gray solid; } html.rtl #pulldown { border-right:1px #D0D0D0 solid; border-left:1px gray solid; } #pulldown ul { display:block; margin:0; padding:0; line-height:1em; list-style:none; z-index:90; } #pulldown ul li { margin:0 3px 0 0; padding:0; font-size:12px; line-height:1em; list-style-type:none; } html.rtl #pulldown ul li { margin:0 0 0 3px; } #pulldown ul li a { float:left; display:block; width:auto; font-weight:normal; background:transparent; text-decoration:none; margin:0; padding:5px; } html.rtl #pulldown ul li a { float:right; } #pulldown ul li a:hover { text-decoration:none; } #pulldown ul li.sep { color:#AAA; padding:.8em 0 .5em; } /* Commented Backslash Hack hides rule from IE5-Mac \*/ #pulldown ul li a { float:none; } /* End IE5-Mac hack */ #pulldown ul.level2,#pulldown ul.level3 { position:absolute; top:0; left:0; visibility:hidden; border-top:1px #D0D0D0 solid; border-left:1px #D0D0D0 solid; border-bottom:1px gray solid; border-right:1px gray solid; background:#FFF; } #pulldown ul.level2 li,#pulldown ul.level3 li { border-bottom:1px solid #fff; float:none; margin:0; padding:0; width:200px; } #pulldown ul.level2 li a,#pulldown ul.level3 li a { padding:5px 9px 5px 5px; } #pulldown ul.level2 li a:hover,#pulldown ul.level3 li a:hover { font-weight:normal; background-color:#418DD4; background-image:none; } span.informal { color:#444; font-style:italic; } span.mark { color:#B22; } #debug_handling { border-color:#ddd; } .error, .notice, .success, .info { border:2px solid #ddd; margin:.2em; padding:.3em; } .error { background:#fbe3e4; color:#8a1f11; border-color:#fbc2c4; } .error h1,.error h2,.error h3,.error h4,.error h5,.error h6 { color:#8a3700; } .notice { background:#fff6bf; color:#514721; border-color:#ffd324; } .notice h1,.notice h2,.notice h3,.notice h4,.notice h5,.notice h6 { color:#412701; } .success { background:#e6efc2; color:#264409; border-color:#c6d880; } .success h1,.success h2,.success h3,.success h4,.success h5,.success h6 { color:#378a00; } .info { background:#d5edf8; color:#205791; border-color:#92cae4; } .info h1,.info h2,.info h3,.info h4,.info h5,.info h6 { color:#00378a; } /* Header */ html.ltr div#header_left { float:left; } html.rtl div#header_left { float:right; } .plugtop { border:none; border-radius:10px; box-shadow:0px 0px 4px black inset; padding:10px; margin:0; text-align:center; vertical-align:middle; background-color:#dbe6c6; font-family:arial,helvetica,sans-serif; font-size:18px; } .plugtop img { height:32px; } html.ltr .plugtop img { margin-right:4px; } html.rtl .plugtop img { margin-left:4px; } html.ltr div#header_left .plugtop { margin-left:35px; } html.rtl div#header_left .plugtop { margin-right:35px; } div#header_left img { vertical-align:middle; } html.ltr div#header_left img#fd_logo { padding-left:2px; padding-right:25px; } html.rtl div#header_left img#fd_logo { padding-left:25px; padding-right:2px; } html.ltr div#header_left .logout { margin-left:35px; } html.rtl div#header_left .logout { margin-right:35px; } div#header_right { padding-top:8px; text-align:right; height:38px; color:black; } html.rtl div#header_right { text-align:left; } /* Header col */ div.setup_header { background-color:#bbcc99; padding:4px 5px 2px; color:#000; } /* On small screens */ @media (max-width: 640px) { div.setup_header { padding:2px; height:36px; } a.maintitlebar { width:36px; height:36px; overflow:hidden; display:inline-block; } html.ltr a.maintitlebar { float:left; margin:0; padding:0; } html.rtl a.maintitlebar { float:right; margin:0; } a.maintitlebar img { padding:6px; width:22px; height:22px; } html.ltr div#header_left .logout { margin-left:0; float:right; } html.rtl div#header_left .logout { margin-right:0; float:left; } html.ltr div#header_left, html.rtl div#header_left { height:40px; width:100%; float:none; } html.ltr div#header_right, html.rtl div#header_right { padding-top:8px; height:30px; margin-top:-40px; width:100%; float:none; } div#header_right a { background:#bbcc99; } .optional { display:none !important; } div#header_left .plugtop { display:inline-block; hyphens:none; overflow:hidden; white-space: nowrap; padding-top:2px; padding-bottom:2px; font-size:1em; } html.ltr div#header_left .plugtop { margin:0; padding-left:6px; } html.rtl div#header_left .plugtop { margin:0; padding-right:6px; } div.logout-label { display:inline-block; vertical-align:middle; } table.framework { margin:0; border:none; width:100%; border-spacing:0; } } fusiondirectory-1.0.8.8/html/themes/default/tabs.css000066400000000000000000000043611254454647500224620ustar00rootroot00000000000000table.tabs_header { width:100%; border:none; border-spacing:0px; font-family:arial,helvetica,sans-serif; text-decoration:none; color:#00008F; font-size:13px; font-weight:bold; } /* tabs header */ table.tabs_header > tbody > tr > td { padding:0; vertical-align:bottom; white-space:nowrap; width:1px; } table.tabs_header > tbody > tr > td:last-child { width:auto; } table.tabs_header > tbody > tr > td > div > a { display:inline-block; border-radius:5px 5px 0 0; text-align:center; background-color:#D0D0D0; border:1px solid #999; margin-top:5px; padding-top:1px; padding-left:8px; padding-right:8px; padding-bottom:5px; transition:margin .4s ease, padding .4s ease; } table.tabs_header > tbody > tr > td > div > a:hover { margin-top:0; padding-top:2px; padding-bottom:7px; } table.tabs_header > tbody > tr > td > div.tab_active > a { background-color:#f8f8f8; border-bottom:0; margin-top:2px; padding-top:2px; padding-bottom:8px; } table.tabs_header > tbody > tr > td > div.tab_inactive > a { color:grey; font-weight:normal; } table.tabs_header > tbody > tr > td > div.tab_disabled > a { color:grey; } table.tabs_header > tbody > tr > td > div.tab_disabled > a:hover { margin-top:5px; padding-top:1px; padding-bottom:5px; } table.tabs_header > tbody > tr > td > div.tab_notify > a { background-image:url(../../geticon.php?context=status&icon=dialog-information&size=16); background-repeat:no-repeat; background-position:1px 1px; } html.ltr table.tabs_header > tbody > tr > td > div.tab_notify > a { padding-left:18px; } html.rtl table.tabs_header > tbody > tr > td > div.tab_notify > a { padding-right:18px; } html.ltr table.tabs_header > tbody > tr > td > div.tab_left > a { border-right-width:0; } html.rtl table.tabs_header > tbody > tr > td > div.tab_left > a { border-left-width:0; } html.ltr table.tabs_header > tbody > tr > td > div.tab_right > a { border-left-width:0; } html.rtl table.tabs_header > tbody > tr > td > div.tab_right > a { border-right-width:0; } table.tabs_header > tbody > tr > td > div.tab_border { border-bottom:1px solid #999; } /* tabs content */ div.tab_content { padding:4px; width:auto; background-color:#F8F8F8; border-style:solid; border-color:#AAA; border-top-width:0px; border-bottom-width:1px; border-left-width:1px; border-right-width:1px; } fusiondirectory-1.0.8.8/html/themes/default/theme.css000066400000000000000000000000641254454647500226270ustar00rootroot00000000000000/* Themes can override this file to add some CSS */ fusiondirectory-1.0.8.8/ihtml/000077500000000000000000000000001254454647500162535ustar00rootroot00000000000000fusiondirectory-1.0.8.8/ihtml/themes/000077500000000000000000000000001254454647500175405ustar00rootroot00000000000000fusiondirectory-1.0.8.8/ihtml/themes/default/000077500000000000000000000000001254454647500211645ustar00rootroot00000000000000fusiondirectory-1.0.8.8/ihtml/themes/default/acl.tpl000066400000000000000000000073401254454647500224500ustar00rootroot00000000000000{if !$acl_readable}

    {msgPool type=permView}

    {else} {if $dialogState eq 'head'}

    {t}Assigned ACL for current entry{/t}

    {$aclList} {if $acl_createable} {/if} {/if} {if $dialogState eq 'create'}

    {t}ACL type{/t} {if !$acl_writeable}   {else}   {/if}


    {t}Additional filter options{/t}  {if !$acl_writeable} {else} {/if}
    {t}Use members from{/t}

    {t}Available members{/t}
    {if !$acl_writeable} {else} {/if}
    {if $acl_writeable}

    {/if}
    {t}Members{/t}
    {if !$acl_writeable} {else} {/if}
    {if $aclType ne 'reset'} {if $aclType ne 'role'} {if $aclType ne 'base'}

    {t}List of available ACL categories{/t}

    {$aclList} {/if} {/if} {/if} {if $aclType eq 'base'}

    {t}ACL for this object{/t}

    {$aclSelector} {/if} {if $aclType eq 'role'}

    {t}Available roles{/t}

    {$roleSelector} {/if}
    {if $acl_writeable}   {/if}
    {/if} {if $dialogState eq 'edit'}

    {$headline}

    {$aclSelector}
     
    {/if} {/if} fusiondirectory-1.0.8.8/ihtml/themes/default/colors.txt000066400000000000000000000004311254454647500232240ustar00rootroot00000000000000Color guide =========== Background: #D8D8D8 Header-background: #A9FBA6 Font colors: #000000 #00008F Menu: #F8F8F8 Highlight: #F0F0F0 Borders: #AAAAAA Font Error: #FF0000 Font Warning: #FFA500 Font OK: #008000 fusiondirectory-1.0.8.8/ihtml/themes/default/conflict.tpl000066400000000000000000000012231254454647500235040ustar00rootroot00000000000000
    {t}Session conflict detected{/t}

    {t}Warning{/t}: {t}Probably there's another active instance of your session. Multiple window operation is technical not possible and heavily depends on the browser you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is possible. Pressing the Logout button will close this session.{/t}

    {t}Ignoring this message will change/destroy the data you're currently editing, so please close multiple windows and log in again.{/t}

    fusiondirectory-1.0.8.8/ihtml/themes/default/copyPasteDialog.tpl000066400000000000000000000021641254454647500247770ustar00rootroot00000000000000

    {t}Copy & paste wizard{/t}

    {$message}

    {if $Complete == false} {t}Some values need to be unique in the complete directory while some combinations make no sense. FusionDirectory shows the relevant attributes. Please maintain the values below to fulfill the policies.{/t}
    {t}Remember that some properties like taken snapshots will not be copied!{/t}  {t}Or if you copy or cut an entry within FusionDirectory and delete the source object, you may get errors while pasting this object again!{/t}

    {$AttributesToFix} {if $SubDialog == false}
      {if $type == "modified"} {/if}
    {/if} {else}

    {t}Operation complete{/t}

     
    {/if} fusiondirectory-1.0.8.8/ihtml/themes/default/css.tpl000066400000000000000000000021541254454647500224770ustar00rootroot00000000000000 {foreach from=$css_files item=file} {/foreach} fusiondirectory-1.0.8.8/ihtml/themes/default/framework.tpl000066400000000000000000000043711254454647500237070ustar00rootroot00000000000000 {$game_screen} {$php_errors}
    fusiondirectory-1.0.8.8/ihtml/themes/default/headers.tpl000066400000000000000000000025371254454647500233270ustar00rootroot00000000000000 {if isset($title)}{$title}{else}FusionDirectory{/if} {include file={filePath file="css.tpl"}} {if $usePrototype == 'true'} {/if} {foreach from=$js_files item=file} {/foreach} fusiondirectory-1.0.8.8/ihtml/themes/default/islocked.tpl000066400000000000000000000013571254454647500235100ustar00rootroot00000000000000
     {t}Locking conflict detected{/t}

    {t}Warning{/t}: {$message}

    {t}If this lock detection is false, the other person has obviously closed the webbrowser during the edit operation. You may want to take over the lock by pressing the 'Edit anyway' button.{/t}

    {if $allow_readonly}   {/if}  

    fusiondirectory-1.0.8.8/ihtml/themes/default/login.tpl000066400000000000000000000052541254454647500230230ustar00rootroot00000000000000 {$php_errors} {include file={filePath file="setup_header.tpl"}} {* FusionDirectory login - smarty template *}
    {$msg_dialogs}

    {t}Login screen{/t}

    {t}Please use your username and your password to log into the site administration system.{/t}
    {if $ssl}{$ssl}{/if} {if $lifetime}
    {$lifetime}
    {/if}
    {t}Directory{/t} 

    {$errors}
    fusiondirectory-1.0.8.8/ihtml/themes/default/logout-close.tpl000066400000000000000000000010061254454647500243160ustar00rootroot00000000000000

    {t}Your FusionDirectory session has been closed!{/t}

    {t}Please close this browser window and clean the authentication caches to avoid an automatic re-authentication by your browser.{/t}

    fusiondirectory-1.0.8.8/ihtml/themes/default/logout.tpl000066400000000000000000000015111254454647500232140ustar00rootroot00000000000000

    {t}Your FusionDirectory session has expired!{/t}

    {t}The last interaction with the FusionDirectory web interface has been some time ago in the past. For security reasons, the session has been closed. To continue with administrative tasks, please sign in again.{/t}


    fusiondirectory-1.0.8.8/ihtml/themes/default/msg_dialog.tpl000066400000000000000000000041071254454647500240140ustar00rootroot00000000000000{if $frame}
    {if !$hideMenus} {/if}
    {$msg_dialogs}
    {$contents}
    {if $channel != ""} {/if}
    {$errors} {$focus}
    {else} {if $s_Trace != "" && $i_TraceCnt != 0}
    {$s_Trace}
    {/if} {if $i_Type == $smarty.const.INFO_DIALOG || $i_Type == $smarty.const.CONFIRM_DIALOG}
    {elseif $i_Type == $smarty.const.WARNING_DIALOG}
    {else}
    {/if}

    {if $i_Type == $smarty.const.ERROR_DIALOG} {t}Error{/t} {elseif $i_Type == $smarty.const.WARNING_DIALOG} {t}Warning{/t} {elseif $i_Type == $smarty.const.INFO_DIALOG || $i_Type == $smarty.const.CONFIRM_DIALOG} {t}Information{/t} {/if} {$s_Title}

    {$s_Message}
    {if $s_Trace != "" && $i_TraceCnt != 0} {/if} {if $i_Type == $smarty.const.CONFIRM_DIALOG} {/if}
    {/if} fusiondirectory-1.0.8.8/ihtml/themes/default/password.tpl000066400000000000000000000111161254454647500235470ustar00rootroot00000000000000 FusionDirectory - {t}Change your password{/t} {* FusionDirectory login - smarty template *} {$php_errors} {if $changed}
    {t}Success{/t} {t}Your password has been changed successfully.{/t}
    {else}

    {t}Password{/t} {t}Password change{/t}

    {$ssl}

    {$message}

    {t}This dialog provides a simple way to change your password. Enter the current password and the new password (twice) in the fields below and press the 'Change' button.{/t}

    {if $show_directory_chooser} {/if}
    {t}Directory{/t}
    {if $display_username} {else} {$uid} {/if}
    {t}Password strength{/t}

    {/if} {$msg_dialogs}
    {$errors}
    fusiondirectory-1.0.8.8/ihtml/themes/default/recovery.tpl000066400000000000000000000134301254454647500235440ustar00rootroot00000000000000 {* FusionDirectory recovery - smarty template *} {$php_errors}
    {include file={filePath file="setup_header.tpl"}}
    {t}FusionDirectory password recovery{/t}
    {$msg_dialogs}

    {t}Password{/t} {t}Lost password{/t}

    {if $activated}

    {$ssl}

    {$message}

    {if $step==2}

    {t}Password recovery for email {$email_address}{/t}

    • {t}Receive by email a link that allows you to reset your password{/t} :

    {elseif $step==3}

    {t}Informations to reset password for {$uid} have been sent to email address {$email_address}{/t}

    {t}Warning : this email is only valid for {$delay_allowed} minutes.{/t}

    {elseif $step==4}

    {t}This dialog provides a simple way to change your password. Enter the new password (twice) in the fields below and press the 'Change' button.{/t}

    {if $show_directory_chooser} {/if}
    {t}Directory{/t}
    {$uid}
    {t}Password strength{/t}
    {elseif $changed}
    {t}Success{/t} {t}Your password has been changed successfully.{/t}

    Return to login screen
    {else}

    {t}Enter your current e-mail address in the field below and press the 'Change' button.{/t}
    {t}=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr{/t}

    {if $show_directory_chooser} {/if}
    {t}Directory{/t}
    {/if} {else}

    {$message}

    {t}Password recovery is not activated. If you have lost your password, please contact your administrator{/t}

    {/if}
    fusiondirectory-1.0.8.8/ihtml/themes/default/remove.tpl000066400000000000000000000011031254454647500231750ustar00rootroot00000000000000
     {t}Warning{/t}

    {$intro} {t}This may be used by several groups. Please double check if your really want to do this since there is no way for FusionDirectory to get your data back.{/t}

    {t}So - if you're sure - press 'Delete' to continue or 'Cancel' to abort.{/t}

     

    fusiondirectory-1.0.8.8/ihtml/themes/default/setup_header.tpl000066400000000000000000000006511254454647500243570ustar00rootroot00000000000000{$php_errors}
    FusionDirectory
    {$version}
    {* FusionDirectory - smarty template for setup header, which is also used by login and password recovery *} fusiondirectory-1.0.8.8/ihtml/themes/default/simple-filter.tpl000066400000000000000000000015121254454647500244600ustar00rootroot00000000000000

    [F] {t}Filter{/t}

    {foreach from=$objectFilters item="ofilter"} {${$ofilter.id}}
    {/foreach}
    {$SCOPE}
    {$NAME}
    {$APPLY}
    fusiondirectory-1.0.8.8/ihtml/themes/default/simple-list.tpl000066400000000000000000000015601254454647500241510ustar00rootroot00000000000000

     {$HEADLINE} {$SIZELIMIT}

    {if $BASE}{/if}
    {$ROOT} {$BACK} {$HOME} {$RELOAD} {$SEPARATOR} {t}Base{/t} {$BASE} {$SEPARATOR} {$ACTIONS}
    {$LIST}
    {$FILTER}
    fusiondirectory-1.0.8.8/ihtml/themes/default/simple-remove.tpl000066400000000000000000000016121254454647500244710ustar00rootroot00000000000000
     {t}Warning: you are about to delete the following objects{/t}

      {foreach from=$objects item=object}
    • {$object.name} ({$object.dn})
    • {/foreach}
    {t}Please double check if you really want to do this since there is no way for FusionDirectory to get your data back.{/t}

    {t}So - if you're sure - press 'Delete' to continue or 'Cancel' to abort.{/t}

    fusiondirectory-1.0.8.8/ihtml/themes/default/simple-select-list.tpl000066400000000000000000000004121254454647500254210ustar00rootroot00000000000000{include file={filePath file="simple-list.tpl"}}

    {if $MULTISELECT}   {/if}

    fusiondirectory-1.0.8.8/ihtml/themes/default/simpleplugin.tpl000066400000000000000000000005021254454647500244120ustar00rootroot00000000000000
    {foreach from=$sections key=section item=display} {$display} {/foreach}
    fusiondirectory-1.0.8.8/ihtml/themes/default/simpleplugin_section.tpl000066400000000000000000000006501254454647500261420ustar00rootroot00000000000000
    {$section}
    {foreach from=$attributes item=attribute key=id} {/foreach}
    {eval var=$attribute.input}
    fusiondirectory-1.0.8.8/ihtml/themes/default/sizelimit.tpl000066400000000000000000000017031254454647500237170ustar00rootroot00000000000000

    {$warning}

    {t}The size limit option makes LDAP operations faster and saves the LDAP server from getting too much load. The easiest way to handle big databases without long timeouts would be to limit your search to smaller values and use filters to get the entries you are looking for.{/t}

    {t}Please choose the way to react for this session{/t}:



    {$limit_message}

    fusiondirectory-1.0.8.8/ihtml/themes/default/snapshotdialog.tpl000066400000000000000000000045651254454647500247360ustar00rootroot00000000000000{if $RestoreMode}

    {t}Restoring object snapshots{/t}



    {t}This procedure will restore a snapshot of the selected object. It will replace the existing object after pressing the folder icon.{/t}

    {t}Remember that DNS configuration and database entries could not be restored. For some objects it is only necessary to open and save them again (goFon), but some entries must be recreated manually.{/t}

    {t}Don't forget to check references to other objects, for example does the selected printer still exists ?{/t}


    {if !$restore_deleted} {/if}
    {t}Object{/t}  {$CurrentDN}

    {if $CountSnapShots==0} {t}There is no snapshot available that could be restored{/t} {else} {t}Choose a snapshot and click the folder image, to restore the snapshot{/t} {/if}
    {$SnapShotDivlist}

    {else}

    {t}Creating object snapshots{/t}



    {t}This procedure will create a snapshot of the selected object. It will be stored inside a special branch of your directory system and can be restored later on.{/t}

    {t}Remember that database entries, DNS configurations and possibly created zones in server extensions will not be stored in the snapshot.{/t}


    {t}Object{/t} {$CurrentDN}
    {t}Timestamp{/t} {$CurrentDate}

    {t}Reason for generating this snapshot{/t}

     
    {/if} fusiondirectory-1.0.8.8/include/000077500000000000000000000000001254454647500165615ustar00rootroot00000000000000fusiondirectory-1.0.8.8/include/accept-to-gettext.inc000066400000000000000000000147531254454647500226270ustar00rootroot00000000000000 * Copyright (c) 2012-2015, FusionDirectory project * * 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. * * Usage: * * $locale=al2gt(, * ); * setlocale('LC_ALL', $locale); // or 'LC_MESSAGES', or whatever... * * Example: * * $langs=array('nl_BE.ISO-8859-15','nl_BE.UTF-8','en_US.UTF-8','en_GB.UTF-8'); * $locale=al2gt($langs, 'text/html'); * setlocale('LC_ALL', $locale); * * Note that this will send out header information (to be * RFC2616-compliant), so it must be called before anything is sent to * the user. * * Assumptions made: * * Charset encodings are written the same way as the Accept-Charset * HTTP header specifies them (RFC2616), except that they're parsed * case-insensitive. * * Country codes and language codes are the same in both gettext and * the Accept-Language syntax (except for the case differences, which * are dealt with easily). If not, some input may be ignored. * * The provided gettext-strings are fully qualified; i.e., no "en_US"; * always "en_US.ISO-8859-15" or "en_US.UTF-8", or whichever has been * used. "en.ISO-8859-15" is OK, though. * * The language is more important than the charset; i.e., if the * following is given: * * Accept-Language: nl-be, nl;q=0.8, en-us;q=0.5, en;q=0.3 * Accept-Charset: ISO-8859-15, utf-8;q=0.5 * * And the supplied parameter contains (amongst others) nl_BE.UTF-8 * and nl.ISO-8859-15, then nl_BE.UTF-8 will be picked. * * $Log: accept-to-gettext.inc,v $ * Revision 1.1.1.1 2003/11/19 19:31:15 wouter * * moved to new CVS repo after death of the old * * Fixed code to apply a default to both Accept-Charset and * Accept-Language if none of those headers are supplied; patch from * Dominic Chambers * * Revision 1.2 2003/08/14 10:23:59 wouter * Removed little error in Content-Type header syntaxis. * * Revision 2012/06/07 Côme BERNIGAUD * Rewrote a lot of things, use functions and PHP features in order to be more efficient and more readable */ /*! * \brief Parse a string like nl-be, nl;q=0.8, en-us;q=0.5, en;q=0.3 * into an array like array('nl-be'=>1,'nl'=>0.8,'en-us'=>0.5,'en'=>0.3) */ function parse_scores ($str) { $scores = array(); $parts = preg_split('/,/', $str); foreach ($parts as $part) { $part = trim(strtolower($part)); if (preg_match("/(.*);q=(.*)/", $part, $matches)) { $scores[$matches[1]] = $matches[2]; } else { $scores[$part] = 1; } } return $scores; } /*! * \brief Compute the maximum value in scores array, between keys from testvals array. * example: max_scores(array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5),array('a','d','f')) returns 4 * if no key from testvals is found, returns 0 */ function max_scores ($scores, $testvals) { $values = array_intersect_key($scores, array_flip($testvals)); if (empty($values)) { return 0; } else { return max($values); } } /*! * \brief Parse a lang in gettext format and returns lang, country and charset. * example: en_US.utf-8 will return ('en','us','utf-8') */ function parse_gettext_lang ($str) { if (preg_match("/^([^_]*)(_([^_]*))?\.(.*)$/", $str, $m)) { return array(strtolower($m[1]), strtolower($m[3]), strtolower($m[4])); } else { return FALSE; } } function al2gt($gettextlangs, $mime) { /* Check if ACCEPT_LANGUAGE isset */ if (empty($_SERVER["HTTP_ACCEPT_LANGUAGE"])) { /* default to "everything is acceptable", as RFC2616 specifies */ $acceptLang = '*'; } else { $acceptLang = $_SERVER["HTTP_ACCEPT_LANGUAGE"]; } if (empty($_SERVER["HTTP_ACCEPT_CHARSET"])) { /* default to "everything is acceptable", as RFC2616 specifies */ $acceptChar = 'ISO-8859-1,*;q=0.5'; } else { $acceptChar = $_SERVER["HTTP_ACCEPT_CHARSET"]; } $lang_scores = parse_scores($acceptLang); $char_scores = parse_scores($acceptChar); /* RFC2616: ``If no "*" is present in an Accept-Charset field, then * all character sets not explicitly mentioned get a quality value of * 0, except for ISO-8859-1, which gets a quality value of 1 if not * explicitly mentioned.'' */ if (!isset($char_scores['ISO-8859-1']) && !isset($char_scores['*'])) { $char_scores['ISO-8859-1'] = 1; } /* Loop through the available languages/encodings, and pick the one * with the highest score, excluding the ones with a charset the user * did not include. */ $max_lang = NULL; // The lang with the maximum score found $max_l_score = 0; // The lang score of this lang $max_c_score = 0; // The char score of this lang foreach ($gettextlangs as $gtlang) { if (!($infos = parse_gettext_lang($gtlang))) { continue; } list ($lang, $country, $char) = $infos; $lang_score = max_scores($lang_scores, array($lang,$lang.'-'.$country,'*')); $char_score = max_scores($char_scores, array($char,'*')); if ($char_score == 0) { continue; // exclude charsets the user refuses } if (($lang_score > $max_l_score) || (($lang_score == $max_l_score) && ($char_score > $max_c_score))) { // if lang scores are equals we compare char scores $max_l_score = $lang_score; $max_c_score = $char_score; $max_lang = $gtlang; } } if ($max_lang === NULL) { return NULL; } /* We must re-parse the gettext-string now, since we may have found it * through a "*" qualifier.*/ list ($lang, $country, $char) = parse_gettext_lang($max_lang); if (!headers_sent()) { header("Content-Language: $lang".(empty($country)?"":"-$country")); if (!empty($char)) { header("Content-Type: $mime; charset=$char"); } } return $max_lang; } ?> fusiondirectory-1.0.8.8/include/class_CopyPasteHandler.inc000066400000000000000000000247711254454647500236610ustar00rootroot00000000000000config = &$config; $this->current = NULL; $this->queue = array(); } /*! * \brief Entry entry to Copy & Paste queue. * A Queue entry is represented as follows. * array['file_name'] - Position on hdd * array['method'] - 'copy' or 'cut' * array['dn'] - the dn of the object added to the queue * array['tab_class'] - Tab object that should be used to initialize the new object * array['tab_object'] - Tab object name used to initialize correct object Type like USERTABS * * \param String $dn The dn of the object added to the queue * * \param String $action Copy or Cut * * \param String $tab_class Tab object that should be used to initialize the new object * * \param String $tab_object Tab object name used to initialize correct object Type like USERTABS * * \param String $tab_acl_category Tab with acl category * * \param Object $parent the parent to set to the tab object */ function add_to_queue($dn, $action, $tab_class, $tab_object, $tab_acl_category, $parent = NULL) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $dn, "add_to_queue"); if (!class_available($tab_class)) { trigger_error(sprintf("Specified class object '%s' does not exists.", $tab_class)); return FALSE; } if (!isset($this->config->data['TABS'][$tab_object])) { trigger_error(sprintf("Specified tab object '%s' does not exists.", $tab_object)); return FALSE; } if (!in_array($action, array("cut","copy"))) { trigger_error(sprintf("Specified action '%s' does not exists for copy & paste.", $action)); return FALSE; } $tmp = array(); $tmp['method'] = $action; $tmp['dn'] = $dn; $tmp['tab_class'] = $tab_class; $tmp['tab_object'] = $tab_object; $tmp['tab_acl_category'] = $tab_acl_category; $tmp['parent'] = $parent; $this->queue[] = $tmp; $this->require_update = TRUE; return TRUE; } /*! * \brief This removes all objects from queue. * Remove hdd dumps of current entries too. * Remove entries older than 24 hours. */ function cleanup_queue() { $this->current = FALSE; $this->require_update = TRUE; $this->queue = array(); } /*! * \brief Check if there are still entries the object queue */ function entries_queued() { return ((count($this->queue) > 0) || ($this->current != FALSE)); } /*! * \brief Paste one entry from queue */ function load_entry_from_queue($entry, $base) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $entry['dn'], "load_entry_from_queue"); if (!isset($entry['tab_class'])) { return array(); } $tab_c = $entry['tab_class']; $tab_o = $entry['tab_object']; $tab_a = $entry['tab_acl_category']; $entry['object'] = new $tab_c($this->config, $this->config->data['TABS'][$tab_o], $entry['dn'], $tab_a); $entry['object']->set_acl_base($base); if ($entry['parent'] !== NULL) { $entry['object']->parent = $entry['parent']; } if ($entry['method'] == 'copy') { $entry['object']->resetCopyInfos(); } $entry['object']->resetBase(); return $entry; } /*! * \brief Displays a dialog which allows the user to fix all dependencies of this object. * Create unique names, ids, or what ever */ function execute($base) { $ui = get_userinfo(); /* Check which entries can be pasted directly. * Create a list of all entries that can be pasted directly. */ if ($this->require_update) { $this->clean_objects = array(); $this->objects_to_fix = array(); $this->disallowed_objects = array(); /* Put each queued object in one of the above arrays */ foreach ($this->queue as $key => $entry) { /* Update entries on demand */ if (!isset($entry['object'])) { $entry = $this->load_entry_from_queue($entry, $base); $this->queue[$key] = $entry; } $msgs = $entry['object']->check(); /* To copy an object we require full read access to the object category */ $copy_acl = preg_match("/r/", $ui->has_complete_category_acls($entry['dn'], $entry['tab_acl_category'])); /* In order to copy an object we require read an delete acls */ $cut_acl = preg_match("/d/", $ui->has_complete_category_acls($entry['dn'], $entry['tab_acl_category'])); $cut_acl &= preg_match("/r/", $ui->has_complete_category_acls($entry['dn'], $entry['tab_acl_category'])); /* Check permissions */ if ($entry['method'] == "copy" && !$copy_acl) { $this->disallowed_objects[$key] = $entry; } elseif ($entry['method'] == "cut" && !$cut_acl) { $this->disallowed_objects[$key] = $entry; } elseif (!count($msgs)) { $this->clean_objects[$key] = $entry; } else { $this->objects_to_fix[$key] = $entry; } } if (count($this->disallowed_objects)) { $dns = array(); foreach ($this->disallowed_objects as $entry) { $dns[] = $entry['dn']; } msg_dialog::display(_("Permission"), msgPool::permCreate($dns), INFO_DIALOG); } $this->require_update = FALSE; } /* Save objects that can be pasted directly */ if (count($this->clean_objects)) { $this->save_object(); foreach ($this->clean_objects as $key => $entry) { /* Remove from queue -> avoid saving twice */ unset($this->queue[$key]); unset($this->clean_objects[$key]); $this->save_current($entry); } } /* Save edited entry and force loading new one */ if (isset($this->current['object'])) { $this->current['object']->save_object(); } /* Save current object if edition is finished */ if (isset($_POST['edit_finish']) && $this->current) { $msgs = $this->current['object']->check(); if (!count($msgs)) { $this->save_current(); } else { foreach ($msgs as $msg) { msg_dialog::display(_("Error"), $msg, ERROR_DIALOG); } } } /* Display a list of all pastable entries */ if ($this->current || count($this->objects_to_fix)) { $this->save_object(); if (!$this->current) { $key = key($this->objects_to_fix); if ($key !== NULL) { $this->current = $this->objects_to_fix[$key]; unset($this->objects_to_fix[$key]); unset($this->queue[$key]); } } if ($this->current) { $display = $this->current['object']->execute(); if (isset($this->current['object']->dialog) && (is_object($this->current['object']->dialog) || $this->current['object']->dialog)) { return $display; } else { // Display ok, (apply) and cancel buttons $display .= '

    '."\n"; $display .= ''."\n"; $display .= " \n"; $display .= ''."\n"; $display .= ''."\n"; $display .= '

    '; return $display; } } } return ""; } private function save_current($object = NULL) { if ($object !== NULL) { $this->current = $object; } $this->lastdn = $this->current['object']->dn; $this->current['object']->save(); $this->handleReferences(); $this->current = FALSE; } /*! * \brief Get the last endited entry * * \return the dn of the last edited entry */ function last_entry() { return $this->lastdn; } /*! * \brief Save new values posted by copy & paste dialog */ function save_object() { if (isset($_POST['abort_current_cut-copy_operation'])) { $this->current = FALSE; } if (isset($_POST['abort_all_cut-copy_operations'])) { $this->cleanup_queue(); $this->current = FALSE; } } function handleReferences() { $dst_dn = $this->current['object']->dn; $src_dn = $this->current['dn']; $this->current['object']->getBaseObject()->handleForeignKeys($src_dn, $dst_dn, ($this->current['method'] == 'cut'?'move':'copy')); } /*! * \brief Generate the paste icon for headpages * * \return the paste icon for headpages */ function generatePasteIcon() { $Copy_Paste = "  "; if ($this->entries_queued()) { $Copy_Paste .= " "; } else { $Copy_Paste .= "\""._("Cannot "; } return $Copy_Paste; } } ?> fusiondirectory-1.0.8.8/include/class_IconTheme.inc000066400000000000000000000245341254454647500223240ustar00rootroot00000000000000Size = $infos['Size']; $this->MinSize = $infos['Size']; $this->MaxSize = $infos['Size']; foreach (array('Type', 'MaxSize', 'MinSize', 'Threshold') as $key) { if (isset($infos[$key])) { $this->$key = $infos[$key]; } } /* Thanks to this Threshold and Scaled are the same */ if ($this->Type == 'Threshold') { $this->MinSize = $this->Size - $this->Threshold; $this->MaxSize = $this->Size + $this->Threshold; } } function MatchesSize($size) { switch ($this->Type) { case 'Fixed': return ($this->Size == $size); case 'Threshold': case 'Scalable': return (($this->MinSize <= $size) && ($size <= $this->MaxSize)); } } function SizeDistance($size) { switch ($this->Type) { case 'Fixed': return abs($this->Size - $size); case 'Threshold': case 'Scalable': if ($size < $this->MinSize) { return $this->MinSize - $size; } if ($size > $this->MaxSize) { return $size - $this->MaxSize; } return 0; } } } class IconTheme { private $subdirs = array(); private $path; private $parent; function __construct($folder, $default_parent) { $this->path = $folder; $datas = @parse_ini_file($folder.'/index.theme', TRUE, INI_SCANNER_RAW); if ($datas === FALSE) { throw new Exception('Error while parsing theme file'); } if (isset($datas['Icon Theme']['Directories']) && !empty($datas['Icon Theme']['Directories'])) { $dirs = preg_split('/,/', $datas['Icon Theme']['Directories']); foreach ($dirs as $name) { $this->subdirs[strtolower($datas[$name]['Context'])][$name] = new IconThemeDir($datas[$name]); } } if (isset($datas['Icon Theme']['Inherits'])) { $this->parent = $datas['Icon Theme']['Inherits']; } else { $this->parent = $default_parent; } } function FindIcon($context, $icon, $size) { $context = strtolower($context); return $this->FindIconHelper($context, $icon, $size); } function FindIconHelper($context, $icon, $size) { $filename = $this->LookupIcon($context, $icon, $size); if ($filename != NULL) { return $filename; } if (isset(self::$fallbacks[$context.'/'.$icon])) { foreach (self::$fallbacks[$context.'/'.$icon] as $fallback) { $filename = $this->LookupIcon($fallback[0], $fallback[1], $size); if ($filename != NULL) { return $filename; } } } if ($this->parent !== NULL) { $parent = $this->findTheme($this->parent); if ($parent === NULL) { $parent = $this->findTheme(self::$default_theme); } return $parent->FindIconHelper($context, $icon, $size); } return NULL; } function LookupIcon($context, $iconname, $size) { foreach ($this->subdirs[$context] as $path => &$subdir) { if ($subdir->MatchesSize($size)) { foreach (self::$extensions as $extension) { $filename = $this->path.'/'.$path.'/'.$iconname.'.'.$extension; if (file_exists($filename)) { return $filename; } } } } unset($subdir); if (self::$find_closest) { $minimal_size = PHP_INT_MAX; foreach ($this->subdirs[$context] as $path => &$subdir) { if (($sizedistance = $subdir->SizeDistance($size)) < $minimal_size) { foreach (self::$extensions as $extension) { $filename = $this->path.'/'.$path.'/'.$iconname.'.'.$extension; if (file_exists($filename)) { $closest_filename = $filename; $minimal_size = $sizedistance; } } } } unset($subdir); if (isset($closest_filename)) { return $closest_filename; } } return NULL; } static public $default_theme = 'default'; static public $extensions = array('png', 'xpm', 'svg'); static public $find_closest = FALSE; /* We store themes in the session. To do otherwise, override these methods. */ static public $session_var = 'IconThemes'; static public function loadThemes($path) { $themes = array(); if ($dir = opendir("$path")) { while (($file = readdir($dir)) !== FALSE) { if (file_exists("$path/$file/index.theme") && !preg_match("/^\./", $file)) { try { if ($file == self::$default_theme) { $themes[$file] = new IconTheme("$path/$file", NULL); } else { $themes[$file] = new IconTheme("$path/$file", self::$default_theme); } } catch (Exception $e) { } } } } $_SESSION[self::$session_var] = $themes; } static public function findThemeIcon($theme, $context, $icon, $size) { if (!isset($_SESSION[self::$session_var])) { die('Error: no theme found in session'); } if (isset($_SESSION[self::$session_var][$theme])) { return $_SESSION[self::$session_var][$theme]->FindIcon($context, $icon, $size); } return $_SESSION[self::$session_var][self::$default_theme]->FindIcon($context, $icon, $size); } public function findTheme($theme) { if (isset($_SESSION[self::$session_var][$theme])) { $ret = &$_SESSION[self::$session_var][$theme]; return $ret; } return NULL; } /* Fallback system */ static public $fallbacks = array( 'types/user-group' => array( array('applications','system-users') ), 'types/resource-group' => array( array('actions','resource-group') ), 'types/user' => array( array('places','user-identity'), array('status','avatar-default'), ), 'types/contact' => array( array('mimetypes','x-office-contact'), ), 'types/certificate' => array( array('mimetypes','stock_certificate'), array('mimetypes','application-certificate'), array('actions','view-certificate'), ), 'applications/user-info' => array( array('actions','user-properties'), array('types','contact'), array('mimetypes','x-office-contact'), array('types','user'), array('places','user-identity'), array('status','avatar-default'), ), 'applications/office-calendar' => array( array('mimetypes','x-office-calendar'), ), 'applications/os-linux' => array( array('applications','linux'), ), 'applications/os-windows' => array( array('applications','windows'), ), 'applications/samba' => array( array('applications','os-windows'), array('applications','windows'), ), 'applications/config-language' => array( array('applications','locale'), array('applications','preferences-desktop-locale'), ), 'mimetypes/text-csv' => array( array('mimetypes','x-office-spreadsheet'), array('mimetypes','text-x-generic'), ), 'mimetypes/application-pdf' => array( array('mimetypes','x-office-document'), ), 'actions/application-exit' => array( array('actions','system-log-out'), ), 'actions/document-export' => array( array('actions','document-send'), ), 'actions/download' => array( array('actions','document-save'), ), 'actions/document-restore' => array( array('actions','document-import'), array('actions','document-open'), ), 'actions/document-edit' => array( array('actions','edit'), array('applications','text-editor'), array('applications','accessories-text-editor'), array('actions','document-open'), ), 'actions/snapshot' => array( array('actions','document-save'), ), 'actions/system-reboot' => array( array('actions','view-refresh'), ), 'actions/system-update' => array( array('applications','system-software-update'), ), 'actions/system-reinstall' => array( array('applications','system-installer'), ), 'actions/up' => array( array('actions','go-up'), array('actions','arrow-up'), ), 'actions/down' => array( array('actions','go-down'), array('actions','arrow-down'), ), 'actions/previous' => array( array('actions','go-previous'), array('actions','arrow-left'), ), 'actions/next' => array( array('actions','go-next'), array('actions','arrow-right'), ), 'categories/settings' => array( array('categories','gnome-settings'), array('categories','preferences-other'), array('categories','preferences-system'), ), 'categories/checks' => array( array('actions','view-task'), array('actions','view-calendar-tasks'), array('actions','checkbox'), array('status','task-complete'), ), 'devices/server' => array( array('places','server'), array('places','network-server'), ), 'devices/media-cdrom' => array( array('devices','media-optical'), ), 'devices/terminal' => array( array('applications','utilities-terminal'), ), 'devices/computer-windows' => array( array('applications','os-windows'), array('applications','windows'), ), 'status/object-locked' => array( array('status','changes-prevent'), ), 'status/object-unlocked' => array( array('status','changes-allow'), ), ); } ?> fusiondirectory-1.0.8.8/include/class_SnapShotDialog.inc000066400000000000000000000163041254454647500233240ustar00rootroot00000000000000snapHandler = new SnapshotHandler($this->config); } /*! \brief Test if snapshoting is enabled * * Test weither snapshotting is enabled or not. There will also be some errors posted, * if the configuration failed * * \return TRUE if snapshots are enabled, and FALSE if it is disabled */ function snapshotEnabled() { return $this->snapHandler->enabled(); } /*! * \brief Get all deleted snapshots */ function getAllDeletedSnapshots($base_of_object, $raw = FALSE) { return $this->snapHandler->getAllDeletedSnapshots($base_of_object, $raw); } /* * \brief Return available snapshots for the given base * * \param string $dn The DN * * \param string boolean $raw FALSE */ function Available_SnapsShots($dn, $raw = FALSE) { return $this->snapHandler->Available_SnapsShots($dn, $raw); } /*! * \brief Remove a snapshot * * \param string $dn The DN */ function remove_snapshot($dn) { $this->snapHandler->remove_snapshot($dn); } /*! * \brief Set a snapshot base * * Show deleted snapshots from these bases * * \param string $bases */ function set_snapshot_bases($bases) { $this->snapHandler->setSnapshotBases($bases); } /*! * \brief Display snapshot dialog */ function execute() { parent::execute(); $smarty = get_smarty(); $matches = array(); foreach ($_POST as $name => $value) { if (preg_match("/^RemoveSnapshot_(.*)_[xy]$/", $name, $matches)) { $entry = intval($matches[1]); if (isset($this->last_list[$entry])) { $this->del_dn = $this->last_list[$entry]['dn']; $smarty = get_smarty(); $smarty->assign("intro", sprintf(_("You're about to delete the snapshot '%s'."), LDAP::fix($this->del_dn))); return $smarty->fetch (get_template_path('remove.tpl')); } break; } } /* Remove snapshot */ if (isset($_POST['delete_confirm']) && !empty($this->del_dn)) { $this->remove_snapshot($this->del_dn); $this->del_dn = ""; } /* We must restore a snapshot */ if ($this->display_restore_dialog) { /* Should we only display all snapshots of already deleted objects or the snapshots for the given object dn */ $tmp = array(); if ($this->display_all_removed_objects) { $snap_shot_bases = $this->snapHandler->getSnapshotBases(); if (count($snap_shot_bases)) { foreach ($snap_shot_bases as $dn) { $tmp = array_merge($tmp, $this->getAllDeletedSnapshots($dn, TRUE)); } } else { $tmp = $this->getAllDeletedSnapshots($snap_shot_bases, TRUE); } } else { $tmp = $this->Available_SnapsShots($this->dn, TRUE); } $DivListSnapShots = new divSelectBox("SnapShotRestore"); $DivListSnapShots->SetHeight(180); $list_of_elements = array(); /* Walk through all entries and setup the display text */ foreach ($tmp as $entry) { $list_of_elements[$entry['gosaSnapshotTimestamp'][0]] = $entry; } /* Sort generated list */ krsort($list_of_elements); /* Add Elements to divselectbox */ $this->last_list = array_values($list_of_elements); foreach ($this->last_list as $key => $entry) { $actions = " "; $actions .= " "; $time_stamp = date(_("Y-m-d, H:i:s"), preg_replace("/\-.*$/", "", $entry['gosaSnapshotTimestamp'][0])); $display_data = $entry['description'][0]; if ($this->display_all_removed_objects) { $display_data .= " - ".$entry['gosaSnapshotDN'][0]; } $field0 = array("html" => $time_stamp, "attach" => "style='vertical-align:top;width:120px;'"); $field1 = array("html" => htmlentities(utf8_decode(LDAP::fix($display_data))), "attach" => ""); $field2 = array("html" => $actions, "attach" => "style='border-right:0px;vertical-align:top;width:40px;text-align:right;'"); $DivListSnapShots->AddEntry(array($field0,$field1,$field2)); } $smarty->assign("SnapShotDivlist", $DivListSnapShots->DrawList()); $smarty->assign("CountSnapShots", count($list_of_elements)); } $smarty->assign("restore_deleted", $this->display_all_removed_objects); $smarty->assign("RestoreMode", $this->display_restore_dialog); $smarty->assign("CurrentDate", date(_("Y-m-d, H:i:s"))); $smarty->assign("CurrentDN", LDAP::fix($this->dn)); $smarty->assign("CurrentDescription", $this->CurrentDescription); return $smarty->fetch(get_template_path("snapshotdialog.tpl")); } /*! * \brief Check the snapshot dialog */ function check() { $message = plugin::check(); if (!$this->display_restore_dialog) { if (empty($this->CurrentDescription)) { $message[] = msgPool::required(_("Description")); } } return $message; } /*! * \brief Save an object */ function save_object() { plugin::save_object(); foreach ($this->attributes as $name) { if (isset($_POST[$name])) { $this->$name = stripslashes($_POST[$name]); } } } } ?> fusiondirectory-1.0.8.8/include/class_SnapshotHandler.inc000066400000000000000000000267161254454647500235520ustar00rootroot00000000000000config = $config; /* Prepare base */ $this->snapshotRDN = $this->config->get_cfg_value("snapshotBase"); $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->create_missing_trees($this->snapshotRDN); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->snapshotRDN, "", get_class()), LDAP_ERROR); } } /*! * \brief Check if the snapshot is enable * * \return boolean TRUE if is enable, return FALSE otherwise */ function enabled() { return $this->config->snapshotEnabled(); } /*! * \brief Set a new snapshot bases * * \param array $bases */ function setSnapshotBases($bases) { $this->snapshotBases = $bases; } /*! * \brief Get the current snapshot bases * * \return array $bases */ function getSnapshotBases() { return $this->snapshotBases; } /* \brief Get the snapshot dn of an object dn */ protected function snapshot_dn($dn) { return preg_replace("/".preg_quote($this->config->current['BASE'], '/')."$/", "", $dn) .$this->snapshotRDN; } /*! * \brief Get the deleted snapshots * * \param string $objectBase * * \param boolean $raw FALSE */ function getDeletedSnapshots($objectBase, $raw = FALSE) { if (!$this->enabled()) { return array(); } $ldap = $this->config->get_ldap_link(); // Initialize base $base = $this->snapshot_dn($objectBase); /* Fetch all objects and check if they do not exist anymore */ $objects = array(); $ldap->cd($base); $ldap->ls("(objectClass=gosaSnapshotObject)", $base, array("gosaSnapshotTimestamp", "gosaSnapshotDN", "description")); while ($entry = $ldap->fetch()) { $chk = str_replace($base, "", $entry['dn']); if (preg_match("/,ou=/", $chk)) { continue; } if (!isset($entry['description'][0])) { $entry['description'][0] = ""; } $objects[] = $entry; } /* Check if entry still exists */ foreach ($objects as $key => $entry) { $ldap->cat($entry['gosaSnapshotDN'][0]); if ($ldap->count()) { unset($objects[$key]); } } /* Format result as requested */ if ($raw) { return $objects; } else { $tmp = array(); foreach ($objects as $key => $entry) { $tmp[base64_encode($entry['dn'])] = $entry['description'][0]; } } return $tmp; } /*! * \brief Check if the DN has snapshots * * \return the numbers of snapshots */ function hasSnapshots($dn) { return (count($this->getSnapshots($dn)) > 0); } /*! * \brief Get snapshots * * \param string $dn The DN * * \param string $raw FALSE */ function getSnapshots($dn, $raw = FALSE) { if (!$this->enabled()) { return array(); } $ldap = $this->config->get_ldap_link(); $objectBase = preg_replace("/^[^,]*./", "", $dn); // Initialize base $base = $this->snapshot_dn($objectBase); /* Fetch all objects with gosaSnapshotDN=$dn */ $ldap->cd($base); $ldap->ls("(&(objectClass=gosaSnapshotObject)(gosaSnapshotDN=".$dn."))", $base, array("gosaSnapshotTimestamp","gosaSnapshotDN","description")); /* Put results into a list and add description if missing */ $objects = array(); while ($entry = $ldap->fetch()) { if (!isset($entry['description'][0])) { $entry['description'][0] = ""; } $objects[] = $entry; } /* Return the raw array, or format the result */ if ($raw) { return $objects; } else { $tmp = array(); foreach ($objects as $entry) { $tmp[base64_encode($entry['dn'])] = $entry['description'][0]; } } return $tmp; } /*! * \brief Create a snapshot of the current object * * \param string $dn The DN * * \param array $description Snapshot description */ function create_snapshot($dn, $description = array()) { if (!$this->enabled()) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $dn, 'Snaptshot are disabled but tried to create snapshot'); return; } if (is_array($dn)) { $dns = $dn; $dn = $dns[0]; } else { $dns = array($dn); } $ldap = $this->config->get_ldap_link(); /* check if the dn exists */ if (!$ldap->dn_exists($dn)) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $dn, 'Tried to snapshot non-existing dn'); return; } /* Extract seconds & mysecs, they are used as entry index */ list($usec, $sec) = explode(" ", microtime()); /* Collect some infos */ $base_of_object = preg_replace ('/^[^,]+,/i', '', $dn); $new_base = $this->snapshot_dn($base_of_object); /* Create object */ $data = ''; foreach ($dns as $tmp_dn) { $data .= $ldap->generateLdif(LDAP::fix($tmp_dn), '(!(objectClass=gosaDepartment))', 'sub'); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $tmp_dn, "", get_class()), LDAP_ERROR); } } $newName = str_replace(".", "", $sec."-".$usec); $target = array(); $target['objectClass'] = array("top", "gosaSnapshotObject"); $target['gosaSnapshotData'] = gzcompress($data, 6); $target['gosaSnapshotDN'] = $dn; $target['description'] = $description; $target['gosaSnapshotTimestamp'] = $newName; /* Insert the new snapshot But we have to check first, if the given gosaSnapshotTimestamp is already used, in this case we should increment this value till there is an unused value. */ $new_dn = "gosaSnapshotTimestamp=".$newName.",".$new_base; $ldap->cat($new_dn); while ($ldap->count()) { $ldap->cat($new_dn); $newName = str_replace(".", "", $sec."-".(++$usec)); $new_dn = "gosaSnapshotTimestamp=".$newName.",".$new_base; $target['gosaSnapshotTimestamp'] = $newName; } /* Inset this new snapshot */ $ldap->cd($this->snapshotRDN); $ldap->create_missing_trees($this->snapshotRDN); $ldap->create_missing_trees($new_base); $ldap->cd($new_dn); $ldap->add($target); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $new_base, "", get_class()), LDAP_ERROR); } } /*! * \brief Remove a snapshot * * \param string $dn The DN */ function remove_snapshot($dn) { $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->rmdir_recursive($dn); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $dn), LDAP_ERROR); } } /*! * \brief Get the available snapshots * * \return available snapshots for the given base */ function Available_SnapsShots($dn, $raw = FALSE) { if (!$this->enabled()) { return array(); } $ldap = $this->config->get_ldap_link(); /* Prepare bases and some other infos */ $base_of_object = preg_replace ('/^[^,]+,/i', '', $dn); $new_base = $this->snapshot_dn($base_of_object); $tmp = array(); /* Fetch all objects with gosaSnapshotDN=$dn */ $ldap->cd($new_base); $ldap->ls("(&(objectClass=gosaSnapshotObject)(gosaSnapshotDN=".$dn."))", $new_base, array("gosaSnapshotTimestamp","gosaSnapshotDN","description")); /* Put results into a list and add description if missing */ while ($entry = $ldap->fetch()) { if (!isset($entry['description'][0])) { $entry['description'][0] = ""; } $tmp[] = $entry; } /* Return the raw array, or format the result */ if ($raw) { return $tmp; } else { $tmp2 = array(); foreach ($tmp as $entry) { $tmp2[base64_encode($entry['dn'])] = $entry['description'][0]; } } return $tmp2; } /*! * \brief Get all deleted snapshots * * \param string $base_of_object * * \param boolean $raw FALSE */ function getAllDeletedSnapshots($base_of_object, $raw = FALSE) { if (!$this->enabled()) { return array(); } $ldap = $this->config->get_ldap_link(); /* Prepare bases */ $new_base = $this->snapshot_dn($base_of_object); /* Fetch all objects and check if they do not exist anymore */ $tmp = array(); $ldap->cd($new_base); $ldap->ls("(objectClass=gosaSnapshotObject)", $new_base, array("gosaSnapshotTimestamp","gosaSnapshotDN","description")); while ($entry = $ldap->fetch()) { $chk = str_replace($new_base, "", $entry['dn']); if (preg_match("/,ou=/", $chk)) { continue; } if (!isset($entry['description'][0])) { $entry['description'][0] = ""; } $tmp[] = $entry; } /* Check if entry still exists */ foreach ($tmp as $key => $entry) { $ldap->cat($entry['gosaSnapshotDN'][0]); if ($ldap->count()) { unset($tmp[$key]); } } /* Format result as requested */ if ($raw) { return $tmp; } else { $tmp2 = array(); foreach ($tmp as $key => $entry) { $tmp2[base64_encode($entry['dn'])] = $entry['description'][0]; } } return $tmp2; } /*! * \brief Restore selected snapshot * * \param string $dn The DN */ function restore_snapshot($dn) { if (!$this->enabled()) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $dn, 'Snaptshot are disabled but tried to restore snapshot'); return array(); } $ldap = $this->config->get_ldap_link(); /* Get the snapshot */ $ldap->cat($dn); $ldap->fetch(); /* Prepare import string */ $data = gzuncompress($ldap->get_attribute($dn, 'gosaSnapshotData')); if ($data === FALSE) { msg_dialog::display(_('Error'), _('There was a problem uncompressing snapshot data'), ERROR_DIALOG); } /* Import the given data */ try { $ldap->import_complete_ldif($data, FALSE, FALSE); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $dn, "", get_class()), LDAP_ERROR); } } catch (Exception $e) { msg_dialog::display(_('LDAP error'), $e->getMessage(), ERROR_DIALOG); } } } ?> fusiondirectory-1.0.8.8/include/class_acl.inc000066400000000000000000000275511254454647500212120ustar00rootroot00000000000000gosaAclEntry = array(); if (isset($this->attrs['gosaAclEntry'])) { for ($i = 0; $i < $this->attrs['gosaAclEntry']['count']; $i++) { $acl = $this->attrs['gosaAclEntry'][$i]; $this->gosaAclEntry = array_merge($this->gosaAclEntry, acl::explodeACL($acl)); } } ksort($this->gosaAclEntry); /* Save parent - we've to know more about it than other plugins... */ if (($baseobject !== NULL) && isset($baseobject->parent)) { $this->parent =& $baseobject->parent; } $ldap = $config->get_ldap_link(); /* Roles TODO - use objects::ls?*/ $ldap->cd($config->current['BASE']); $ldap->search('(objectClass=gosaRole)', array('cn', 'description','gosaAclTemplate','dn')); while ($attrs = $ldap->fetch()) { $role_id = $attrs['dn']; $this->roles[$role_id]['acls'] = acl::explodeRole($attrs['gosaAclTemplate']); $this->roles[$role_id]['cn'] = $attrs['cn'][0]; if (isset($attrs['description'][0])) { $this->roles[$role_id]['description'] = $attrs['description'][0]; } } /* Finally - we want to get saved... */ $this->is_account = TRUE; } /*! * \brief Function sort an array by elements priority * * \param Array $list Array to be sorted */ function sort_by_priority($list) { uksort($list, function ($a, $b) { $infos_a = pluglist::pluginInfos(preg_replace('|^[^/]*/|', '', $a)); $infos_b = pluglist::pluginInfos(preg_replace('|^[^/]*/|', '', $b)); $pa = (isset($infos_a['plPriority'])?$infos_a['plPriority']:0); $pb = (isset($infos_b['plPriority'])?$infos_b['plPriority']:0); if ($pa == $pb) { return 0; } return ($pa < $pb ? -1 : 1); } ); return $list; } /*! * \brief Explode a role * * \param string $acl ACL to be exploded */ static function explodeRole($role) { if (!is_array($role)) { $role = array($role); } unset($role['count']); $result = array(); foreach ($role as $aclTemplate) { $list = explode(':', $aclTemplate, 2); $result[$list[0]] = self::extractACL($list[1]); } ksort($result); return $result; } /*! * \brief Explode an acl * * \param string $acl ACL to be exploded */ static function explodeACL($acl) { $list = explode(':', $acl); if (count($list) == 5) { list($index, $type,$role,$members,$filter) = $list; $filter = base64_decode($filter); } else { $filter = ""; list($index, $type,$role,$members) = $list; } $a = array( $index => array( 'type' => $type, 'filter' => $filter, 'members' => acl::extractMembers($members), 'acl' => base64_decode($role), )); /* Handle unknown types */ if (!in_array($type, array('subtree', 'base'))) { msg_dialog::display(_("Internal error"), sprintf(_("Unkown ACL type '%s'!\nYou might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format."), $type), ERROR_DIALOG); $a = array(); } return $a; } /*! * \brief Extract members of an acl * * \param $acl The acl to be extracted members part * * \return an array with members */ static function extractMembers($ms) { global $config; $a = array(); /* Seperate by ',' and place it in an array */ $ma = explode(',', $ms); /* Decode dn's, fill with informations from LDAP */ $ldap = $config->get_ldap_link(); foreach ($ma as $memberdn) { // Check for wildcard here $dn = base64_decode($memberdn); if ($dn != "*") { $ldap->cat($dn, array('cn', 'objectClass', 'description', 'uid')); /* Found entry... */ if ($ldap->count()) { $attrs = $ldap->fetch(); if (in_array_ics('gosaAccount', $attrs['objectClass'])) { $a['U:'.$dn] = $attrs['cn'][0]." [".$attrs['uid'][0]."]"; } else { $a['G:'.$dn] = $attrs['cn'][0]; if (isset($attrs['description'][0])) { $a['G:'.$dn] .= " [".$attrs['description'][0]."]"; } } /* ... or not */ } else { $a['U:'.$dn] = sprintf(_("Unknown entry '%s'!"), $dn); } } else { $a['G:*'] = sprintf(_("All users")); } } return $a; } /*! * \brief Extract an acl * * \param string $acl The acl to be extracted */ static function extractACL($acl) { /* Rip acl off the string, seperate by ',' and place it in an array */ $as = preg_replace('/^[^:]+:[^:]+:[^:]*:([^:]*).*$/', '\1', $acl); $aa = explode(',', $as); $a = array(); /* Dis-assemble single ACLs */ foreach ($aa as $sacl) { /* Dis-assemble field ACLs */ $ao = explode('#', $sacl); $gobject = ""; foreach ($ao as $idx => $ssacl) { /* First is department with global acl */ $object = preg_replace('/^([^;]+);.*$/', '\1', $ssacl); $gacl = preg_replace('/^[^;]+;(.*)$/', '\1', $ssacl); if ($idx == 0) { /* Create hash for this object */ $gobject = $object; $a[$gobject] = array(); /* Append ACL if set */ if ($gacl != "") { $a[$gobject] = array($gacl); } } else { /* All other entries get appended... */ list($field, $facl) = explode(';', $ssacl); $a[$gobject][$field] = $facl; } } } return $a; } /*! * \brief Prepare for Copy & Paste * * \see plugin::PrepareForCopyPaste($source) * * \param string $source Source to prepare for copy and paste */ function PrepareForCopyPaste($source) { plugin::PrepareForCopyPaste($source); $dn = $source['dn']; $acl_c = new acl($this->config, $dn); $this->gosaAclEntry = $acl_c->gosaAclEntry; } /*! * \brief Removes object from parent */ function remove_from_parent() { parent::remove_from_parent(); /* include global link_info */ $ldap = $this->config->get_ldap_link(); $ldap->cd($this->dn); $this->cleanup(); $ldap->modify($this->attrs); new log('remove', 'acls/'.get_class($this), $this->dn, array_keys($this->attrs), $ldap->get_error()); /* Optionally execute a command after we're done */ $this->handle_post_events('remove'); } /* * \brief Return plugin informations for acl handling */ static function plInfo() { return array( 'plShortName' => _('ACL'), 'plDescription' => _('Manage access control lists'), 'plSelfModify' => FALSE, 'plPriority' => 0, 'plCategory' => array('acl' => array('description' => _('ACL').' & '._('ACL roles'), 'objectClass' => array('gosaAcl','gosaRole'))), 'plObjectType' => array(), 'plProvidedAcls' => array() ); } /*! * \brief Remove acls defined for $src */ function remove_acl() { acl::remove_acl_for($this->dn); } /*! * \brief Remove acls defined for $src * * \param String $dn The DN * * FIXME */ static function remove_acl_for($dn) { global $config; $ldap = $config->get_ldap_link(); $ldap->cd($config->current['BASE']); $ldap->search("(&(objectClass=gosaAcl)(gosaAclEntry=*".base64_encode($dn)."*))", array("gosaAclEntry","dn")); $new_entries = array(); while ($attrs = $ldap->fetch()) { if (!isset($attrs['gosaAclEntry'])) { continue; } unset($attrs['gosaAclEntry']['count']); // Remove entry directly foreach ($attrs['gosaAclEntry'] as $entry) { $parts = explode(':', $entry); $members = explode(',', $parts[2]); $new_members = array(); foreach ($members as $member) { if (base64_decode($member) != $dn) { $new_members[] = $member; } else { fusiondirectory_log("modify", "user/acl", $attrs['dn'], array(), sprintf("Removed acl for %s on object %s.", $dn, $attrs['dn'])); } } /* We can completely remove the entry if there are no members anymore */ if (count($new_members)) { $parts[2] = implode(",", $new_members); $new_entries[] = implode(":", $parts); } } // There should be a modification, so write it back $ldap->cd($attrs['dn']); $new_attrs = array("gosaAclEntry" => $new_entries); $ldap->modify($new_attrs); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $dn, LDAP_MOD, get_class()), ERROR_DIALOG); } } } /*! * \brief Update the acl membership * * \param String $src The source * * \param String $dst The destination */ static function update_acl_membership($src, $dst) { global $config; $ldap = $config->get_ldap_link(); $ldap->cd($config->current['BASE']); $ldap->search("(&(objectClass=gosaAcl)(gosaAclEntry=*".base64_encode($src)."*))", array("gosaAclEntry","dn")); while ($attrs = $ldap->fetch()) { $acl = new acl($config, $attrs['dn']); foreach ($acl->gosaAclEntry as $id => $entry) { foreach ($entry['members'] as $m_id => $member) { if ($m_id == "U:".$src) { unset($acl->gosaAclEntry[$id]['members'][$m_id]); $new = "U:".$dst; $acl->gosaAclEntry[$id]['members'][$new] = $new; fusiondirectory_log("modify", "user/acl", $attrs['dn'], array(), sprintf("Updated acl for user %s on object %s.", $src, $attrs['dn'])); } if ($m_id == "G:".$src) { unset($acl->gosaAclEntry[$id]['members'][$m_id]); $new = "G:".$dst; $acl->gosaAclEntry[$id]['members'][$new] = $new; fusiondirectory_log("modify", "group/acl", $attrs['dn'], array(), sprintf("Updated acl for group %s on object %s.", $src, $attrs['dn'])); } } } $acl->save(); } } } ?> fusiondirectory-1.0.8.8/include/class_baseSelector.inc000066400000000000000000000242171254454647500230620ustar00rootroot00000000000000pid = preg_replace("/[^0-9]/", "", microtime(TRUE)); // Transfer data $this->setBases($bases); $this->setBase($base); } /*! * \brief Returns id of the html field */ function getInputHtmlId() { return 'bs_input_'.$this->pid; } /*! * \brief Set a new flag to the submit button * * \param Boolean $flag Flag for the submit button */ function setSubmitButton($flag) { $this->submitButton = $flag; } /*! * \brief Set a new value of the member height * * \param Integer $value The new value of the height */ function setHeight($value) { $this->height = $value; } /*! * \brief Set a new value of the member base * * \param String $base The new value of the base */ function setBase($base) { if (isset($this->pathMapping[$base])) { $this->base = $base; $this->lastState = TRUE; return $this->update(TRUE); } else { $this->lastState = FALSE; return FALSE; } } /*! * \brief Check the base value * * \param String $base The base value which will be checked * * \return boolean */ function checkBase($base) { return isset($this->pathMapping[$base]); } /*! * \brief Check the last base value updated * * \return Boolean the last state of the object */ function checkLastBaseUpdate() { return $this->lastState; } /*! * \brief Set new bases * * \param Array $bases The new value of the bases */ function setBases($bases) { global $config; $this->pathMapping = array(); $selected = ($this->base == $config->current['BASE']); foreach ($bases as $base => $dummy) { // Build path style display $elements = explode(',', substr($base, 0, strlen($base) - strlen($config->current['BASE']))); $elements = array_reverse($elements, TRUE); $this->pathMapping[$base] = ($selected? '/' : ldap::fix(preg_replace('/(^|,)[a-z0-9]+=/i', '/', implode(',', $elements)))); } // Save bases to session for autocompletion session::global_set('pathMapping', $this->pathMapping); } /*! * \brief Update the base * * \param Boolean $force FALSE */ function update($force = FALSE) { global $config; if (!isset($this->base) || ($this->base == "")) { $this->lastState = FALSE; return FALSE; } // Analyze for base changes if needed $this->action = NULL; $last_base = $this->base; if (isset($_REQUEST['BPID']) && $_REQUEST['BPID'] == $this->pid) { if (isset($_POST['bs_rebase_'.$this->pid]) && !empty($_POST['bs_rebase_'.$this->pid])) { $new_base = base64_decode($_POST['bs_rebase_'.$this->pid]); if (isset($this->pathMapping[$new_base])) { $this->base = $new_base; $this->action = 'rebase'; } else { $this->lastState = FALSE; return FALSE; } } else { // Input field set? if (isset($_POST[$this->getInputHtmlId()])) { // Take over input field base if ($this->submitButton && isset($_POST['submit_base_'.$this->pid.'_x']) || !$this->submitButton) { // Check if base is available $this->lastState = FALSE; foreach ($this->pathMapping as $key => $path) { if (mb_strtolower($path) == mb_strtolower($_POST[$this->getInputHtmlId()])) { $this->base = $key; $this->lastState = TRUE; break; } } } } } } /* Skip if there's no change */ if ($this->tree && ($this->base == $last_base) && !$force) { $this->lastState = TRUE; return TRUE; } $link = "onclick=\"\$('bs_rebase_".$this->pid."').value='".base64_encode($config->current['BASE'])."'; $('submit_tree_base_".$this->pid."').click();\""; $this->tree = "pid."').hide()\" onfocus=\"\$('bs_".$this->pid."').hide()\" onmouseover=\"Element.clonePosition(\$('bs_".$this->pid."'), '".$this->getInputHtmlId()."', {setHeight: false, setWidth: false, offsetTop:(Element.getHeight('".$this->getInputHtmlId()."'))});\$('bs_".$this->pid."').show();\" onmouseout=\"rtimer= Element.hide.delay(0.25, 'bs_".$this->pid."')\" value=\"".preg_replace('/"/', '"', $this->pathMapping[$this->base])."\">"; // Autocompleter $this->tree .= "
    ". ""; $selected = $this->base == $config->current['BASE']?"Selected":""; $this->tree .= "\n"; // Draw submitter if required if ($this->submitButton) { $this->tree .= " "; } $this->tree .= ""; $this->tree .= ""; $this->tree .= ""; $this->lastState = TRUE; return TRUE; } /*! * \brief Replace all space of the string by non-breaking space * * \param String $string The string which his space will be replaced */ function gennonbreaks($string) { return str_replace('-', '‑', str_replace(' ', ' ', $string)); } /*! * \brief Accessor of the member tree * * \return members tree of the ACL class */ function render() { return $this->tree; } /*! * \brief Accessor of the base * * \return String containts the base of the object */ function getBase() { return $this->base; } /*! * \brief Accessor of the action * * \return action of the object if exists */ function getAction() { // Do not do anything if this is not our BPID, or there's even no BPID available... if (!isset($_REQUEST['BPID']) || ($_REQUEST['BPID'] != $this->pid)) { return; } if ($this->action) { return array("targets" => array($this->base), "action" => $this->action); } return NULL; } } ?> fusiondirectory-1.0.8.8/include/class_certificate.inc000066400000000000000000000155611254454647500227330ustar00rootroot00000000000000data = ""; $this->type = FALSE; $this->error = ""; $this->info = array(); } /* * \brief Reads specified Certfile/string and convert it to PEM * * \param string $data * * \param boolean $type FALSE */ function import($data, $type = FALSE) { /* if is file read from file, else use string as it is*/ if (is_file($data)) { $fp = fopen($data, "r+"); $str = ""; if (!$fp) { $this->certificate(); $this->error = msgPool::cannotReadFile($data); return FALSE; } else { /* Reading data*/ while (!feof($fp)) { $str .= fgets($fp, 1024); } } /* Filename given, so we use the data from the file */ $this->data = $str; } else { /* Cert as String, use this string */ $this->data = $data; } /* Data can't be empty */ if ($data = "") { $this->certificate(); $this->error = _("Certificate is empty!"); return FALSE; } /* Prefer specified certtype*/ if ($type) { $this->type = $type; } else { /* Detect certtype, cause there is none specified */ /* PEM always starts with ----BEGIN CERTIFICATE-----*/ if (strstr($this->data, "CERTIFICATE")) { $this->type = PEM; } else { /* We test DER now, on fail abort */ $this->type = DER; } } /* Convert to PEM to give $this->info the ability to read the cert */ if ($this->type == DER) { $this->derTOpem(); } /* If cert is loaded correctly and is PEM now, we could read some data out of it */ if (count($this->info()) <= 1) { $this->certificate(); $this->error = _("Cannot load certificate - only PEM/DER is supported!"); /* Reset*/ return FALSE; } $this->info(FALSE); /* Loaded a readable cert */ return TRUE; } /* * \brief Get all data of a certificate * * \param boolean $ret true * * \return Array with all containing data */ function info($ret = TRUE) { if ($this->type != PEM) { $this->error = _("Cannot extract information for non PEM certificates!"); return FALSE; } else { /* return an array with all given information */ $this->info = openssl_x509_parse($this->data); if ($ret) { return $this->info; } } } /* Return Functions */ function getvalidto_date() { return $this->_genericGet1('validTo_time_t'); } function getvalidfrom_date() { return $this->_genericGet1('validFrom_time_t'); } /*! * \brief Get the name of the certificate * * \return String with the name, but return FALSE if not found */ function getname() { return $this->_genericGet1('name'); } /*! * \brief Get the CN of the certificate * * \return String with the CN, but return FALSE if not found */ function getCN() { return $this->_genericGet2('CN'); } function getO() { return $this->_genericGet2('O'); } function getOU() { return $this->_genericGet2('OU'); } /*! * \brief Get the serial number of the certificate * * \return Integer number, but return FALSE if not found */ function getSerialNumber() { return $this->_genericGet1('serialNumber'); } protected function _genericGet1($key) { if (isset($this->info[$key])) { return $this->info[$key]; } else { return FALSE; } } protected function _genericGet2($key) { if (isset($this->info['subject'][$key])) { return $this->info['subject'][$key]; } else { return FALSE; } } /* * \brief Check if the certificate is valid * Is valide if the length of array > 1 * and type is true */ function isvalid() { return (($this->type != FALSE) && (count($this->info) > 1)); } /* * \brief Export Certificate to specified file, with specified method * * \param boolean $type * * \param string $filename Initialized at 'temp' */ function export($type, $filename = "temp") { /* Check if valid cert is loaded*/ if ($this->type != FALSE) { /* Check if we must convert the cert */ if ($this->type != $type) { $strConv = $this->type."TO".$type; $this->$strConv(); } /* open file for writing */ $fp = fopen($filename, "w+"); if (!$fp) { $this->error = msgPool::cannotWriteFile($filename); return FALSE; } else { fwrite($fp, $this->data, strlen($this->data)); } return TRUE; } else { $this->error = _("No valid certificate loaded!"); return FALSE; } return FALSE; } /* * \brief Convert der to pem Certificate */ function derTOpem() { /* if type is DER start convert */ if ($this->type == DER) { /* converting */ $this->type = PEM; $str = base64_encode($this->data); $len = strlen($str); $end = ""; while ($len > 0 ) { $len = $len - 64; $str1 = substr($str, 0, 64)."\n"; $str = substr($str, 64, $len); $end .= $str1; } $strend = "-----BEGIN CERTIFICATE-----\n".$end; $strend .= "-----END CERTIFICATE-----"; $this->data = $strend; return TRUE; } return FALSE; } /* * Convert pem to der Certificate */ function pemTOder() { if ($this->type == PEM) { $this->type = DER; $str = $this->data; $str = str_replace("-----BEGIN CERTIFICATE-----", "", $str); $str = str_replace("-----END CERTIFICATE-----", "", $str); $str = base64_decode($str); $this->data = $str; return TRUE; } return FALSE; } } ?> fusiondirectory-1.0.8.8/include/class_config.inc000066400000000000000000001333431254454647500217150ustar00rootroot00000000000000 array(), 'LOCATIONS' => array(), 'SERVERS' => array(), 'MAIN' => array(), 'MENU' => array() ); var $basedir = ""; /* Keep a copy of the current department list */ var $departments = array(); var $idepartments = array(); var $department_info = array(); var $filename = ""; var $last_modified = 0; /*! * \brief Class constructor of the config class * * \param string $filename path to the configuration file * * \param string $basedir base directory */ function __construct($filename, $basedir = "") { $this->parser = xml_parser_create(); $this->basedir = $basedir; xml_set_object($this->parser, $this); xml_set_element_handler($this->parser, "tag_open", "tag_close"); /* Parse config file directly? */ if ($filename != "") { $this->parse($filename); } } /*! * \brief Check and reload the configuration * * This function checks if the configuration has changed, since it was * read the last time and reloads it. It uses the file mtime to check * weither the file changed or not. */ function check_and_reload($force = FALSE) { /* Check if class_location.inc has changed, this is the case if we have installed or removed plugins. */ $tmp = stat(CACHE_DIR."/".CLASS_CACHE); if (session::global_is_set("class_location.inc:timestamp")) { if ($tmp['mtime'] != session::global_get("class_location.inc:timestamp")) { session::global_un_set("plist"); } } session::global_set("class_location.inc:timestamp", $tmp['mtime']); if (($this->filename != "") && ((filemtime($this->filename) != $this->last_modified) || $force)) { $this->config_found = FALSE; $this->tags = array(); $this->level = 0; $this->gpc = 0; $this->section = ""; $this->currentLocation = ""; $this->parser = xml_parser_create(); xml_set_object($this->parser, $this); xml_set_element_handler($this->parser, "tag_open", "tag_close"); $this->parse($this->filename); $this->set_current($this->current['NAME']); } } /*! * \brief Parse the given configuration file * * Parses the configuration file and displays errors if there * is something wrong with it. * * \param string $filename The filename of the configuration file. */ function parse($filename) { $this->data = array( "TABS" => array(), "LOCATIONS" => array(), "MAIN" => array(), "MENU" => array() ); $this->last_modified = filemtime($filename); $this->filename = $filename; $fh = fopen($filename, "r"); $xmldata = fread($fh, 100000); fclose($fh); if (!xml_parse($this->parser, chop($xmldata))) { $msg = sprintf(_("XML error in fusiondirectory.conf: %s at line %d"), xml_error_string(xml_get_error_code($this->parser)), xml_get_current_line_number($this->parser)); msg_dialog::display(_("Configuration error"), $msg, FATAL_ERROR_DIALOG); exit; } } /*! * \brief Open xml tag when parsing the xml config * * \param string $parser * * \param string $tag * * \param string $attrs */ function tag_open($parser, $tag, $attrs) { /* Save last and current tag for reference */ $this->tags[$this->level] = $tag; $this->level++; /* Trigger on CONF section */ if ($tag == 'CONF') { $this->config_found = TRUE; } /* Return if we're not in config section */ if (!$this->config_found) { return; } /* yes/no to true/false and upper case TRUE to true and so on*/ foreach ($attrs as $name => $value) { if (preg_match("/^(true|yes)$/i", $value)) { $attrs[$name] = "TRUE"; } elseif (preg_match("/^(false|no)$/i", $value)) { $attrs[$name] = "FALSE"; } } /* Look through attributes */ switch ($this->tags[$this->level - 1]) { /* Handle tab section */ case 'TAB': $name = $this->tags[$this->level - 2]; /* Create new array? */ if (!isset($this->data['TABS'][$name])) { $this->data['TABS'][$name] = array(); } /* Add elements */ $this->data['TABS'][$name][] = $attrs; break; /* Handle location */ case 'LOCATION': if ($this->tags[$this->level - 2] == 'MAIN') { $name = $attrs['NAME']; $name = preg_replace("/[<>\"']/", "", $name); $attrs['NAME'] = $name; $this->currentLocation = $name; /* Add location elements */ $this->data['LOCATIONS'][$name] = $attrs; } break; /* Handle referral tags */ case 'REFERRAL': if ($this->tags[$this->level - 2] == 'LOCATION') { $url = $attrs['URI']; $server = preg_replace('!^([^:]+://[^/]+)/.*$!', '\\1', $url); /* Add location elements */ if (!isset($this->data['LOCATIONS'][$this->currentLocation]['REFERRAL'])) { $this->data['LOCATIONS'][$this->currentLocation]['REFERRAL'] = array(); } $this->data['LOCATIONS'][$this->currentLocation]['REFERRAL'][$server] = $attrs; } break; /* Load main parameters */ case 'MAIN': $this->data['MAIN'] = array_merge ($this->data['MAIN'], $attrs); break; } } /*! * \brief Close xml tag when parsing the xml config * * \param string $parser * * \param string $tag */ function tag_close($parser, $tag) { /* Close config section */ if ($tag == 'CONF') { $this->config_found = FALSE; } $this->level--; } /*! * \brief Get the password when needed from the config file * * This function can be used to get the password associated to * a keyword in the config file * * \param string $creds the keyword associated to the password needed * * \return string the password corresponding to the keyword */ function get_credentials($creds) { if (isset($_SERVER['HTTP_FDKEY'])) { if (!session::global_is_set('HTTP_FDKEY_CACHE')) { session::global_set('HTTP_FDKEY_CACHE', array()); } $cache = session::global_get('HTTP_FDKEY_CACHE'); if (!isset($cache[$creds])) { try { $cache[$creds] = cred_decrypt($creds, $_SERVER['HTTP_FDKEY']); session::global_set('HTTP_FDKEY_CACHE', $cache); } catch (Exception $e) { $msg = sprintf( _('It seems you are trying to decode something which is not encoded : %s
    \n'. 'Please check you are not using a fusiondirectory.secrets file while your passwords are not encrypted.'), $e->getMessage() ); msg_dialog::display(_("Configuration error"), $msg, FATAL_ERROR_DIALOG); } } return $cache[$creds]; } return $creds; } /*! * \brief Get a LDAP link object * * This function can be used to get an ldap object, which in turn can * be used to query the LDAP. See the LDAP class for more information * on how to use it. * * Example usage: * \code * $ldap = $this->config->get_ldap_link(); * \endcode * * \param boolean $sizelimit Weither to impose a sizelimit on the LDAP object or not. * Defaults to false. If set to true, the size limit in the configuration * file will be used to set the option LDAP_OPT_SIZELIMIT. * * \return ldapMultiplexer object */ function get_ldap_link($sizelimit = FALSE) { if ($this->ldap === NULL || !is_resource($this->ldap->cid)) { /* Build new connection */ $this->ldap = ldap_init ($this->current['SERVER'], $this->current['BASE'], $this->current['ADMINDN'], $this->get_credentials($this->current['ADMINPASSWORD'])); /* Check for connection */ if (is_null($this->ldap) || (is_int($this->ldap) && $this->ldap == 0)) { msg_dialog::display(_("LDAP error"), _("Cannot bind to LDAP. Please contact the system administrator."), FATAL_ERROR_DIALOG); exit(); } /* Move referrals */ if (!isset($this->current['REFERRAL'])) { $this->ldap->referrals = array(); } else { $this->ldap->referrals = $this->current['REFERRAL']; } if (!session::global_is_set('size_limit')) { session::global_set('size_limit', $this->current['LDAPSIZELIMIT']); session::global_set('size_ignore', preg_match('/true/i', $this->current['LDAPSIZEIGNORE'])); } } $obj = new ldapMultiplexer($this->ldap); if ($sizelimit) { $obj->set_size_limit(session::global_get('size_limit')); } else { $obj->set_size_limit(0); } return $obj; } /*! * \brief Set the current location * * \param string $name the name of the location */ function set_current($name) { $this->current = $this->data['LOCATIONS'][$name]; if (isset($this->current['INITIAL_BASE'])) { session::global_set('CurrentMainBase', $this->current['INITIAL_BASE']); } /* Sort referrals, if present */ if (isset($this->current['REFERRAL'])) { $bases = array(); $servers = array(); foreach ($this->current['REFERRAL'] as $ref) { $server = preg_replace('%^(.*://[^/]+)/.*$%', '\\1', $ref['URI']); $base = preg_replace('%^.*://[^/]+/(.*)$%', '\\1', $ref['URI']); $bases[$base] = strlen($base); $servers[$base] = $server; } asort($bases); reset($bases); } /* SERVER not defined? Load the one with the shortest base */ if (!isset($this->current['SERVER'])) { $this->current['SERVER'] = $servers[key($bases)]; } /* BASE not defined? Load the one with the shortest base */ if (!isset($this->current['BASE'])) { $this->current['BASE'] = key($bases); } /* Convert BASE to have escaped special characters */ $this->current['BASE'] = @LDAP::convert($this->current['BASE']); /* Parse LDAP referral informations */ if (!isset($this->current['ADMINDN']) || !isset($this->current['ADMINPASSWORD'])) { $url = $this->current['SERVER']; $referral = $this->current['REFERRAL'][$url]; $this->current['ADMINDN'] = $referral['ADMINDN']; $this->current['ADMINPASSWORD'] = $referral['ADMINPASSWORD']; } /* We need LDAPSIZELIMIT and LDAPSIZEIGNORE set before we connect to the ldap */ if (!isset($this->current['LDAPSIZELIMIT'])) { $this->current['LDAPSIZELIMIT'] = 200; } if (!isset($this->current['LDAPSIZEIGNORE'])) { $this->current['LDAPSIZEIGNORE'] = "TRUE"; } /* Load in-ldap configuration */ $this->load_inldap_config(); /* Remove possibly added ',' from end of group and people ou */ $this->current['GROUPRDN'] = preg_replace("/,*$/", "", $this->current['GROUPRDN']); $this->current['USERRDN'] = preg_replace("/,*$/", "", $this->current['USERRDN']); /* We update LDAPSIZELIMIT as it may have been changed by ldap config */ session::global_set('size_limit', $this->current['LDAPSIZELIMIT']); if (class_available('systemManagement')) { /* Load server informations */ $this->load_servers(); } $debugLevel = $this->get_cfg_value('DEBUGLEVEL'); if ($debugLevel & DEBUG_CONFIG) { // value from LDAP can't activate DEBUG_CONFIG $debugLevel -= DEBUG_CONFIG; } if (isset($this->data['MAIN']['DEBUGLEVEL'])) { $debugLevel |= $this->data['MAIN']['DEBUGLEVEL']; } session::global_set('DEBUGLEVEL', $debugLevel); IconTheme::loadThemes('themes'); timezone::setDefaultTimezoneFromConfig(); initLanguage(); } /*! * \brief Load server information from config/LDAP * * This function searches the LDAP for servers (e.g. goImapServer, goMailServer etc.) * and stores information about them $this->data['SERVERS']. In the case of mailservers * the main section of the configuration file is searched, too. */ function load_servers () { /* Only perform actions if current is set */ if ($this->current === NULL) { return; } /* Fill imap servers */ $ldap = $this->get_ldap_link(); $ldap->cd ($this->current['BASE']); /* Search mailMethod configuration in main section too */ $this->current['MAILMETHOD'] = $this->get_cfg_value("mailMethod", ""); $mailMethodClass = 'mailMethod'.$this->current['MAILMETHOD']; if (class_available($mailMethodClass)) { $this->data['SERVERS']['IMAP'] = $mailMethodClass::get_server_list($this); } elseif (class_available('mailMethod')) { msg_dialog::display( _("Error"), sprintf(_("The selected mail method (class %s) is not available"), $mailMethodClass), ERROR_DIALOG ); } /* Get kerberos servers */ $ldap->cd($this->current['BASE']); $ldap->search("(objectClass=goKrbServer)(goKrbRealm=*)(goKrbAdmin=*))"); $this->data['SERVERS']['KERBEROS'] = array(); while ($attrs = $ldap->fetch()) { $this->data['SERVERS']['KERBEROS'][] = array( 'SERVER' => $attrs['cn'][0], 'REALM' => $attrs['goKrbRealm'][0], 'ADMIN' => $attrs['goKrbAdmin'][0] ); } /* Get cups servers */ $ldap->cd($this->current['BASE']); $ldap->search("(objectClass=goCupsServer)"); $this->data['SERVERS']['CUPS'] = array(); while ($attrs = $ldap->fetch()) { $this->data['SERVERS']['CUPS'][] = $attrs['cn'][0]; } /* Get fax servers */ $ldap->cd($this->current['BASE']); $ldap->search("(objectClass=goFaxServer)"); $this->data['SERVERS']['FAX'] = array(); while ($attrs = $ldap->fetch()) { $this->data['SERVERS']['FAX'][] = array( 'SERVER' => $attrs['cn'][0], 'LOGIN' => $attrs['goFaxAdmin'][0], 'PASSWORD' => $attrs['goFaxPassword'][0] ); } /* Get asterisk servers */ $ldap->cd($this->current['BASE']); $ldap->search("(objectClass=goFonServer)"); $this->data['SERVERS']['FON'] = array(); while ($attrs = $ldap->fetch()) { $entry = array( 'DN' => $attrs['dn'], 'SERVER' => $attrs['cn'][0], 'LOGIN' => $attrs['goFonAdmin'][0], 'PASSWORD' => $attrs['goFonPassword'][0], 'DB' => "gophone", 'SIP_TABLE' => "sip_users", 'EXT_TABLE' => "extensions", 'VOICE_TABLE' => "voicemail_users", 'QUEUE_TABLE' => "queues", 'QUEUE_MEMBER_TABLE' => "queue_members" ); if (isset($attrs['fdAsteriskDriver'][0])) { $entry['DRIVER'] = $attrs['fdAsteriskDriver'][0]; } /* Add 0 entry for development */ if (count($this->data['SERVERS']['FON']) == 0) { $this->data['SERVERS']['FON'][0] = $entry; } /* Add entry with 'dn' as index */ $this->data['SERVERS']['FON'][$attrs['dn']] = $entry; } /* Get logdb server */ $ldap->cd($this->current['BASE']); $ldap->search("(objectClass=goLogDBServer)"); if ($ldap->count()) { $attrs = $ldap->fetch(); if (!isset($attrs['gosaLogDB'][0])) { $attrs['gosaLogDB'][0] = "gomon"; } $this->data['SERVERS']['LOG'] = array( 'SERVER' => $attrs['cn'][0], 'LOGIN' => $attrs['goLogAdmin'][0], 'DB' => $attrs['gosaLogDB'][0], 'PASSWORD' => $attrs['goLogPassword'][0] ); } /* Get NFS server lists */ $tmp = array("default"); $tmp2 = array("default"); $ldap->cd($this->current['BASE']); $ldap->search("(&(objectClass=goShareServer)(goExportEntry=*))"); while ($attrs = $ldap->fetch()) { for ($i = 0; $i < $attrs["goExportEntry"]["count"]; $i++) { if (preg_match('/^[^|]+\|[^|]+\|NFS\|.*$/', $attrs["goExportEntry"][$i])) { $path = preg_replace ("/^[^|]+\|[^|]+\|[^|]+\|[^|]+\|([^|]+).*$/", '\1', $attrs["goExportEntry"][$i]); $tmp[] = $attrs["cn"][0].":$path"; } if (preg_match('/^[^|]+\|[^|]+\|NBD\|.*$/', $attrs["goExportEntry"][$i])) { $path = preg_replace ("/^[^|]+\|[^|]+\|[^|]+\|[^|]+\|([^|]+).*$/", '\1', $attrs["goExportEntry"][$i]); $tmp2[] = $attrs["cn"][0].":$path"; } } } $this->data['SERVERS']['NFS'] = $tmp; $this->data['SERVERS']['NBD'] = $tmp2; /* Load Terminalservers */ $ldap->cd ($this->current['BASE']); $ldap->search ("(objectClass=goTerminalServer)", array("cn","gotoSessionType")); $this->data['SERVERS']['TERMINAL'] = array(); $this->data['SERVERS']['TERMINAL'][] = "default"; $this->data['SERVERS']['TERMINAL_SESSION_TYPES'] = array(); while ($attrs = $ldap->fetch()) { $this->data['SERVERS']['TERMINAL'][] = $attrs["cn"][0]; if (isset( $attrs["gotoSessionType"]['count'])) { for ($i = 0; $i < $attrs["gotoSessionType"]['count']; $i++) { $this->data['SERVERS']['TERMINAL_SESSION_TYPES'][$attrs["cn"][0]][] = $attrs["gotoSessionType"][$i]; } } } /* Ldap Server */ $this->data['SERVERS']['LDAP'] = array(); $ldap->cd($this->current['BASE']); $ldap->search("(&(objectClass=goLdapServer)(goLdapBase=*))"); while ($attrs = $ldap->fetch()) { $this->data['SERVERS']['LDAP'][$attrs['dn']] = $attrs; } /* Get misc server lists */ $this->data['SERVERS']['SYSLOG'] = array("default"); $this->data['SERVERS']['NTP'] = array("default"); $ldap->cd($this->current['BASE']); $ldap->search("(objectClass=goNtpServer)"); while ($attrs = $ldap->fetch()) { $this->data['SERVERS']['NTP'][] = $attrs["cn"][0]; } $ldap->cd($this->current['BASE']); $ldap->search("(objectClass=goSyslogServer)"); while ($attrs = $ldap->fetch()) { $this->data['SERVERS']['SYSLOG'][] = $attrs["cn"][0]; } /* Get samba servers from LDAP */ $this->data['SERVERS']['SAMBA'] = array(); if (class_available('sambaAccount')) { $ldap->cd($this->current['BASE']); $ldap->search("(objectClass=sambaDomain)"); while ($attrs = $ldap->fetch()) { $this->data['SERVERS']['SAMBA'][$attrs['sambaDomainName'][0]] = array( "SID" => "","RIDBASE" => ""); if (isset($attrs["sambaSID"][0])) { $this->data['SERVERS']['SAMBA'][$attrs['sambaDomainName'][0]]["SID"] = $attrs["sambaSID"][0]; } if (isset($attrs["sambaAlgorithmicRidBase"][0])) { $this->data['SERVERS']['SAMBA'][$attrs['sambaDomainName'][0]]["RIDBASE"] = $attrs["sambaAlgorithmicRidBase"][0]; } } /* If no samba servers are found, look for configured sid/ridbase */ if (count($this->data['SERVERS']['SAMBA']) == 0) { if (!isset($this->current["SAMBASID"]) || !isset($this->current["SAMBARIDBASE"])) { msg_dialog::display(_("Configuration error"), _("sambaSID and/or sambaRidBase missing in the configuration!"), ERROR_DIALOG); } else { $this->data['SERVERS']['SAMBA']['DEFAULT'] = array( "SID" => $this->current["SAMBASID"], "RIDBASE" => $this->current["SAMBARIDBASE"]); } } } } /* Check that configuration is in LDAP, check that no plugin got installed since last configuration update */ function checkLdapConfig () { global $ui; $ldap = $this->get_ldap_link(); $dn = CONFIGRDN.$this->current['BASE']; $reload = TRUE; $ldap->cat($dn, array('fusionConfigMd5')); if ($attrs = $ldap->fetch()) { if (isset($attrs['fusionConfigMd5'][0]) && ($attrs['fusionConfigMd5'][0] == md5_file(CACHE_DIR."/".CLASS_CACHE))) { $reload = FALSE; } } if ($reload) { add_lock($dn, $ui->dn); $config_plugin = new tabs_configInLdap($this, $this->data['TABS']['CONFIGURATIONTABS'], $dn, 'configuration'); $config_plugin->save_object(); $config_plugin->save(); del_lock($dn); } } function load_inldap_config() { $ldap = $this->get_ldap_link(); $ldap->cat(CONFIGRDN.$this->current['BASE']); if ($attrs = $ldap->fetch()) { for ($i = 0; $i < $attrs['count']; $i++) { $key = $attrs[$i]; if (preg_match('/^fdTabHook$/i', $key)) { for ($j = 0; $j < $attrs[$key]['count']; ++$j) { $parts = explode('|', $attrs[$key][$j], 3); $class = strtoupper($parts[0]); $mode = strtoupper($parts[1]); $cmd = $parts[2]; if (!isset($this->data['HOOKS'][$class])) { $this->data['HOOKS'][$class] = array('CLASS' => $parts[0]); } $this->data['HOOKS'][$class][$mode] = $cmd; } } elseif (preg_match('/^fd/', $key)) { if (isset($attrs[$key]['count']) && ($attrs[$key]['count'] > 1)) { $value = $attrs[$key]; unset($value['count']); } else { $value = $attrs[$key][0]; } $key = strtoupper(preg_replace('/^fd/', '', $key)); $this->current[$key] = $value; } } } } /*! * \brief Store the departments from ldap in $this->departments * * \param string $ignore_dn dn of the department */ function get_departments($ignore_dn = "") { /* Initialize result hash */ $result = array(); $result['/'] = $this->current['BASE']; /* Get all department types from department Management, to be able detect the department type. -It is possible that different department types have the same name, in this case we have to mark the department name to be able to differentiate. (e.g l=Name or o=Name) */ $types = departmentManagement::getDepartmentTypes(); /* Create a list of attributes to fetch */ $filter = ""; $ldap_values = array("objectClass", "description"); foreach ($types as $type) { $i = objects::infos($type); $filter .= $i['filter']; $ldap_values[] = $i['mainAttr']; // Specific key for departement objectTypes } $filter = "(|".$filter.")"; /* Get list of department objects */ $ldap = $this->get_ldap_link(); $ldap->cd ($this->current['BASE']); $ldap->search ($filter, $ldap_values); while ($attrs = $ldap->fetch()) { /* Detect department type */ $oc = NULL; foreach ($types as $type) { if (objects::isOfType($attrs, $type)) { $oc = $type; break; } } /* Unknown department type -> skip */ if ($oc == NULL) { continue; } $dn = $ldap->getDN(); $data = objects::infos($oc); $this->department_info[$dn] = array("img" => $data['icon'], "description" => isset($attrs['description'][0])?$attrs['description'][0]:"", "name" => $attrs[$data['mainAttr']][0]); if ($dn == $ignore_dn) { continue; } $c_dn = convert_department_dn($dn)." (".$data['mainAttr'].")"; /* Only assign non-root departments */ if ($dn != $result['/']) { $result[$c_dn] = $dn; } } $this->departments = $result; } function make_idepartments($max_size = 28) { $base = $this->current['BASE']; $qbase = preg_quote($base, '/'); $arr = array(); $this->idepartments = array(); /* Create multidimensional array, with all departments. */ foreach ($this->departments as $key => $val) { /* Split dn into single department pieces */ $elements = array_reverse(explode(',', preg_replace("/$qbase$/", '', $val))); /* Add last ou element of current dn to our array */ $last = &$arr; foreach ($elements as $key => $ele) { /* skip empty */ if (empty($ele)) { continue; } /* Extract department name */ $elestr = trim(preg_replace('/^[^=]*+=/', '', $ele), ','); $nameA = trim(preg_replace('/=.*$/', '', $ele), ','); if ($nameA != 'ou') { $nameA = " ($nameA)"; } else { $nameA = ''; } /* Add to array */ if ($key == (count($elements) - 1)) { $last[$elestr.$nameA]['ENTRY'] = $val; } /* Set next array appending position */ $last = &$last[$elestr.$nameA]['SUB']; } } /* Add base entry */ $ret['/']['ENTRY'] = $base; $ret['/']['SUB'] = $arr; $this->idepartments = $this->generateDepartmentArray($ret, -1, $max_size); } /* * \brief Creates display friendly output from make_idepartments * * \param $arr arr * * \param int $depth initialized at -1 * * \param int $max_size initialized at 256 */ function generateDepartmentArray($arr, $depth = -1, $max_size = 256) { $ret = array(); $depth++; /* Walk through array */ ksort($arr); foreach ($arr as $name => $entries) { /* If this department is the last in the current tree position * remove it, to avoid generating output for it */ if (count($entries['SUB']) == 0) { unset($entries['SUB']); } /* Fix name, if it contains a replace tag */ $name = preg_replace('/\\\\,/', ',', LDAP::fix($name)); /* Check if current name is too long, then cut it */ if (mb_strlen($name, 'UTF-8') > $max_size) { $name = mb_substr($name, 0, ($max_size - 3), 'UTF-8')." ..."; } /* Append the name to the list */ if (isset($entries['ENTRY'])) { $a = ""; for ($i = 0; $i < $depth; $i++) { $a .= "."; } $ret[$entries['ENTRY']] = $a." ".$name; } /* recursive add of subdepartments */ if (isset($entries['SUB'])) { $ret = array_merge($ret, $this->generateDepartmentArray($entries['SUB'], $depth, $max_size)); } } return $ret; } /*! * \brief Get all available shares defined in the current LDAP * * This function returns all available Shares defined in this ldap * * \param boolean $listboxEntry If set to TRUE, only name and path are * attached to the array. If FALSE, the whole entry will be parsed an atached to the result. * * \return array list of share defined in the current LDAP */ function getShareList($listboxEntry = FALSE) { $tmp = get_sub_list("(&(objectClass=goShareServer)(goExportEntry=*))", "server", get_ou("serverRDN"), $this->current['BASE'], array("goExportEntry","cn"), GL_NONE); $return = array(); foreach ($tmp as $entry) { if (isset($entry['goExportEntry']['count'])) { unset($entry['goExportEntry']['count']); } if (isset($entry['goExportEntry'])) { foreach ($entry['goExportEntry'] as $export) { $shareAttrs = explode("|", $export); if ($listboxEntry) { $return[$shareAttrs[0]."|".$entry['cn'][0]] = $shareAttrs[0]." - ".$entry['cn'][0]; } else { $return[$shareAttrs[0]."|".$entry['cn'][0]]['server'] = $entry['cn'][0]; $return[$shareAttrs[0]."|".$entry['cn'][0]]['name'] = $shareAttrs[0]; $return[$shareAttrs[0]."|".$entry['cn'][0]]['description'] = $shareAttrs[1]; $return[$shareAttrs[0]."|".$entry['cn'][0]]['type'] = $shareAttrs[2]; $return[$shareAttrs[0]."|".$entry['cn'][0]]['charset'] = $shareAttrs[3]; $return[$shareAttrs[0]."|".$entry['cn'][0]]['path'] = $shareAttrs[4]; $return[$shareAttrs[0]."|".$entry['cn'][0]]['option'] = $shareAttrs[5]; } } } } return $return; } /*! * \brief Return all available share servers in LDAP * * This function returns all available ShareServers. * * \return array list of share defined in the current LDAP */ function getShareServerList() { $return = array(); $ui = get_userinfo(); $base = $this->current['BASE']; $res = get_sub_list("(&(objectClass=goShareServer)(goExportEntry=*))", "server", get_ou("serverRDN"), $base, array("goExportEntry","cn"), GL_NONE | GL_NO_ACL_CHECK); foreach ($res as $entry) { $acl = $ui->get_permissions($entry['dn'], "server", ""); if (isset($entry['goExportEntry']['count'])) { unset($entry['goExportEntry']['count']); } foreach ($entry['goExportEntry'] as $share) { $a_share = explode("|", $share); $sharename = $a_share[0]; $data = array(); $data['NAME'] = $sharename; $data['ACL'] = $acl; $data['SERVER'] = $entry['cn']['0']; $data['SHARE'] = $sharename; $data['DISPLAY'] = $entry['cn'][0]." [".$sharename."]"; $return[$entry['cn'][0]."|".$sharename] = $data; } } return $return; } /*! * \brief Check if there's the specified bool value set in the configuration * * The function checks, weither the specified bool value is set to a true * value in the configuration file. Considered true are either true or yes, * case-insensitive. * * Example usage: * \code * if ($this->config->boolValueIsTrue("main", "copyPaste")) { * echo "Copy Paste Handling is enabled"; * } * \endcode * * \param string $section Section in the configuration file. * * \param string $value Key in the given section, which is subject to check * * \return bool TRUE if option set in the config file */ function boolValueIsTrue($section, $value) { $section = strtoupper($section); $value = strtoupper($value); if (isset($this->data[$section][$value])) { $data = $this->data[$section][$value]; if (preg_match("/^true$/i", $data) || preg_match("/yes/i", $data)) { return TRUE; } } return FALSE; } function __search(&$arr, $name, $return) { $return = strtoupper($return); if (is_array($arr)) { foreach ($arr as &$a) { if (isset($a['CLASS']) && strcasecmp($name, $a['CLASS']) == 0) { return (isset($a[$return])?$a[$return]:""); } else { $res = $this->__search ($a, $name, $return); if ($res != "") { return $res; } } } unset($a); } return ""; } /*! * \brief Search for a configuration setting in different categories * * Searches for the value of a given key in the configuration data. * Optionally the list of categories to search (tabs, main, locations) can * be specified. The first value that matches is returned. * * Example usage: * \code * $postcmd = $this->config->search(get_class($this), "POSTCOMMAND", array("menu", "tabs")); * \endcode * * \param string $class The class name * * \param string $value Key to search in the configuration data * * \param array $categories Array where the search should run * * \return string the value you asked for or empty */ function search($class, $value, $categories = "") { if (is_array($categories)) { foreach ($categories as $category) { $res = $this->__search($this->data[strtoupper($category)], $class, $value); if ($res != "") { return $res; } } } else { if ($categories == "") { return $this->__search($this->data, $class, $value); } else { return $this->__search($this->data[strtoupper($categories)], $class, $value); } } return ""; } /*! * \brief Get a configuration value from the config * * This returns a configuration value from the config. It either * uses the data of the current location ($this->current), * if it contains the value (e.g. current['BASE']) or otherwise * uses the data from the main configuration section. * * If no value is found and an optional default has been specified, * then the default is returned. * * \param string $name The configuration key (case-insensitive) * * \param string $default A default that is returned, if no value is found * * \return string the configuration value if found or the default value */ function get_cfg_value($name, $default = "") { $name = strtoupper($name); $res = $default; /* Check if we have a current value for $name */ if (isset($this->current[$name])) { $res = $this->current[$name]; } elseif (isset($this->data["MAIN"][$name])) { /* Check if we have a global value for $name */ $res = $this->data["MAIN"][$name]; } if (is_array($default) && !is_array($res)) { $res = array($res); } return $res; } /*! * \brief Check if session lifetime matches session.gc_maxlifetime * * On debian systems the session files are deleted with * a cronjob, which detects all files older than specified * in php.ini:'session.gc_maxlifetime' and removes them. * This function checks if the fusiondirectory.conf value matches the range * defined by session.gc_maxlifetime. * * \return boolean TRUE or FALSE depending on weither the settings match * or not. If SESSIONLIFETIME is not configured in FusionDirectory it always returns * TRUE. */ function check_session_lifetime() { if (isset($this->data['MAIN']['SESSIONLIFETIME'])) { $cfg_lifetime = $this->data['MAIN']['SESSIONLIFETIME']; $ini_lifetime = ini_get('session.gc_maxlifetime'); $deb_system = file_exists('/etc/debian_version'); return !($deb_system && ($ini_lifetime < $cfg_lifetime)); } else { return TRUE; } } /*! * \brief Check if snapshot are enabled * * \return boolean TRUE if snapshot are enabled, FALSE otherwise */ function snapshotEnabled() { if ($this->get_cfg_value("enableSnapshots") == "TRUE") { /* Check if the snapshot_base is defined */ if ($this->get_cfg_value("snapshotBase") == "") { /* Send message if not done already */ if (!session::is_set("snapshotFailMessageSend")) { session::set("snapshotFailMessageSend", TRUE); msg_dialog::display(_("Configuration error"), sprintf(_("The snapshot functionality is enabled, but the required variable '%s' is not set."), "snapshotBase"), ERROR_DIALOG); } return FALSE; } /* Check if gzcompress is available */ if (!is_callable("gzcompress")) { /* Send message if not done already */ if (!session::is_set("snapshotFailMessageSend")) { session::set("snapshotFailMessageSend", TRUE); msg_dialog::display(_("Configuration error"), sprintf(_("The snapshot functionality is enabled, but the required compression module is missing. Please install '%s'."), "php5-zip / php5-gzip"), ERROR_DIALOG); } return FALSE; } return TRUE; } return FALSE; } function loadPlist ($plist) { $this->data['OBJECTS'] = array(); $this->data['SECTIONS'] = array(); $this->data['CATEGORIES'] = array(); foreach ($plist->info as $class => &$plInfo) { if (isset($plInfo['plObjectType'])) { $entry = array('CLASS' => $class,'NAME' => $plInfo['plShortName']); foreach ($plInfo['plObjectType'] as $key => $value) { if (is_numeric($key)) { // This is not the main tab $tabclass = strtoupper($value)."TABS"; @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $tabclass, "Adding $class to tab list"); if (!isset($this->data['TABS'][$tabclass])) { $this->data['TABS'][$tabclass] = array(); } $this->data['TABS'][$tabclass][] = $entry; } else { if (isset($this->data['OBJECTS'][strtoupper($key)])) { die("duplicated object type ".strtoupper($key)." in ".$this->data['OBJECTS'][strtoupper($key)]['mainTab']." and $class"); } $tabclass = strtoupper($key)."TABS"; $value['tabGroup'] = $tabclass; $value['mainTab'] = $class; foreach (array('ou', 'tabClass') as $i) { if (!isset($value[$i])) { $value[$i] = NULL; } } if (!isset($value['aclCategory'])) { $value['aclCategory'] = $key; } if (isset($value['filter'])) { if (!preg_match('/^\(.*\)$/', $value['filter'])) { $value['filter'] = '('.$value['filter'].')'; } } else { $value['filter'] = NULL; } if (!isset($value['mainAttr'])) { $value['mainAttr'] = 'cn'; } if (!isset($value['nameAttr'])) { $value['nameAttr'] = $value['mainAttr']; } if (!isset($value['tabClass'])) { $value['tabClass'] = 'simpleTabs'; } $this->data['OBJECTS'][strtoupper($key)] = $value; @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $tabclass, "Adding $class as main tab of"); if (!isset($this->data['TABS'][$tabclass])) { $this->data['TABS'][$tabclass] = array(); } array_unshift($this->data['TABS'][$tabclass], $entry); } } } elseif (class_available($class) && is_subclass_of($class, 'simpleService')) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $class, "Adding service"); if (!isset($this->data['TABS']['SERVERSERVICE'])) { $this->data['TABS']['SERVERSERVICE'] = array(); } $this->data['TABS']['SERVERSERVICE'][] = array( 'CLASS' => $class, 'NAME' => $plInfo['plShortName'] ); } /* Feed categories */ if (isset($plInfo['plCategory'])) { /* Walk through supplied list and feed only translated categories */ $cats = array(); foreach ($plInfo['plCategory'] as $idx => $data) { $cat = (is_numeric($idx)?$data:$idx); $cats[] = $cat; if (!isset($this->data['CATEGORIES'][$cat])) { $this->data['CATEGORIES'][$cat] = array( 'classes' => array('0') ); } if (!empty($plInfo['plProvidedAcls'])) { $this->data['CATEGORIES'][$cat]['classes'][] = $class; } if (!is_numeric($idx)) { /* Non numeric index means -> base object containing more informations */ $this->data['CATEGORIES'][$cat]['description'] = $data['description']; if (!is_array($data['objectClass'])) { $data['objectClass'] = array($data['objectClass']); } $this->data['CATEGORIES'][$cat]['objectClass'] = $data['objectClass']; } } $plInfo['plCategory'] = $cats; } } unset($plInfo); $this->data['CATEGORIES']['all'] = array( 'classes' => array('all'), 'description' => '* '._("All categories"), 'objectClass' => array(), ); /* Extract categories definitions from object types */ foreach ($this->data['OBJECTS'] as $key => $infos) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $infos['aclCategory'], "ObjectType $key category"); if (strtoupper($infos['aclCategory']) == $key) { $cat = $infos['aclCategory']; if (!isset($this->data['CATEGORIES'][$cat])) { $this->data['CATEGORIES'][$cat] = array('classes' => array('0')); } if (!isset($this->data['CATEGORIES'][$cat]['description'])) { $this->data['CATEGORIES'][$cat]['description'] = $infos['name']; preg_match_all('/objectClass=([^= \)\(]+)/', $infos['filter'], $m); $this->data['CATEGORIES'][$cat]['objectClass'] = $m[1]; } } } /* Now that OBJECTS are filled, place tabs in categories */ foreach ($plist->info as $class => &$plInfo) { $acl = array(); if (isset($plInfo['plCategory'])) { $acl = $plInfo['plCategory']; if (!is_array($acl)) { $acl = array($acl); } } if (isset($plInfo['plObjectType'])) { foreach ($plInfo['plObjectType'] as $key => $value) { if (is_numeric($key)) { // This is not the main tab $obj = strtoupper($value); } else { $obj = strtoupper($key); } /* if this is an existing objectType, not just a tab group */ if (isset($this->data['OBJECTS'][$obj])) { $cat = $this->data['OBJECTS'][$obj]['aclCategory']; $acl[] = $cat; if (!empty($plInfo['plProvidedAcls'])) { $this->data['CATEGORIES'][$cat]['classes'][] = $class; } if (!in_array($cat, $plInfo['plCategory'])) { $plInfo['plCategory'][] = $cat; } } } } /* Read management info */ if (isset($plInfo['plManages'])) { foreach ($plInfo['plManages'] as $type) { $obj = strtoupper($type); if (!isset($this->data['OBJECTS'][$obj])) { continue; } $cat = $this->data['OBJECTS'][$obj]['aclCategory']; $acl[] = $cat; if (!empty($plInfo['plProvidedAcls'])) { $this->data['CATEGORIES'][$cat]['classes'][] = $class; } if (!in_array($cat, $plInfo['plCategory'])) { $plInfo['plCategory'][] = $cat; } if (isset($this->data['OBJECTS'][$obj])) { $this->data['OBJECTS'][$obj]['management'] = $class; } } } @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, join(',', array_unique($acl)), "Class $class categories"); /* Feed menu */ if (isset($plInfo['plSection'])) { $section = $plInfo['plSection']; if (!is_array($acl)) { $acl = array($acl); } if (!is_numeric(key($acl))) { $acl = array_keys($acl); } if (isset($plInfo['plSelfModify']) && $plInfo['plSelfModify']) { $acl[] = $acl[0].'/'.$class.':self'; } $acl = join(',', array_unique($acl)); if (is_array($section)) { $section = key($section); if (is_numeric($section)) { trigger_error("$class have wrong setting in plInfo/plSection"); continue; } $this->data['SECTIONS'][$section] = array_change_key_case($plInfo['plSection'][$section], CASE_UPPER); } if (!isset($this->data['MENU'][$section])) { $this->data['MENU'][$section] = array(); } $attrs = array('CLASS' => $class); if (!empty($acl)) { $attrs['ACL'] = $acl; } $this->data['MENU'][$section][] = $attrs; } if (isset($plInfo['plMenuProvider']) && $plInfo['plMenuProvider']) { list($sections, $entries) = $class::getMenuEntries(); foreach ($sections as $section => $infos) { $this->data['SECTIONS'][$section] = array_change_key_case($infos, CASE_UPPER); if (!isset($this->data['MENU'][$section])) { $this->data['MENU'][$section] = array(); } } foreach ($entries as $section => $section_entries) { foreach ($section_entries as $entry) { $this->data['MENU'][$section][] = $entry; } } } } unset($plInfo); asort($this->data['CATEGORIES']); foreach ($this->data['CATEGORIES'] as $name => &$infos) { $infos['classes'] = array_unique($infos['classes']); if (!isset($infos['description'])) { trigger_error("ACL category '$name' for classes ".join(',', $infos['classes'])." has no definition"); $infos['description'] = $name; $infos['objectClass'] = array(); } } unset($infos); $this->data['SECTIONS']['personal'] = array('NAME' => _('My account'), 'PRIORITY' => 40); $personal = array(); foreach ($this->data['TABS']['USERTABS'] as $tab) { $personal[] = array('CLASS' => $tab['CLASS'], 'ACL' => 'user/'.$tab['CLASS'].':self'); } if (!isset($this->data['MENU']['personal'])) { $this->data['MENU']['personal'] = $personal; } else { $this->data['MENU']['personal'] = array_merge($personal, $this->data['MENU']['personal']); } uasort($this->data['SECTIONS'], function ($a, $b) { if ($a['PRIORITY'] == $b['PRIORITY']) { return 0; } return (($a['PRIORITY'] < $b['PRIORITY']) ? -1 : 1); } ); } /*! * \brief Get list of object of objectType $type in $ou */ function getObjectList ($type, $attrs = array(), $ou = NULL, $filter = '') { trigger_error('Deprecated'); return objects::ls($type, $attrs, $ou, $filter); } } ?> fusiondirectory-1.0.8.8/include/class_databaseManagement.inc000066400000000000000000000063761254454647500242160ustar00rootroot00000000000000 $database['DRIVER'], 'hostspec' => $database['SERVER'], 'username' => $database['LOGIN'], 'password' => $database['PASSWORD'], 'database' => $database['DB'], )); return $link; } /*! * \brief This function execute a bunch of queries inside * a transaction and roll back if anything goes wrong * * \param $link Connection to MySQL Server * * \param String $queries Queries to execute */ static function executeQueriesInTransaction($link, $queries) { /* Start transaction, to be able to rollback */ @DEBUG (DEBUG_DB, __LINE__, __FUNCTION__, __FILE__, "---Updating/Inserting entries---", ""); $link->beginTransaction(); @DEBUG (DEBUG_DB, __LINE__, __FUNCTION__, __FILE__, "begin;", "Starting transaction!"); foreach ($queries as $query) { @DEBUG (DEBUG_DB, __LINE__, __FUNCTION__, __FILE__, "".$query."", ""); $res = $link->exec($query); if (PEAR::isError($res)) { $err = $res->getMessage(); @DEBUG (DEBUG_DB, __LINE__, __FUNCTION__, __FILE__, "\n".$err, "FAILED"); msg_dialog::display(_("Error"), msgPool::dbError($err, __CLASS__)." ". "\n

    "._("Please activate debugging for details!")."

    ", ERROR_DIALOG); $link->rollback(); @DEBUG (DEBUG_DB, __LINE__, __FUNCTION__, __FILE__, "rollback;", "ERROR Rollback transaction!"); $link->disconnect(); return FALSE; } } /* Let changes get active, everything was fine */ $link->commit(); @DEBUG (DEBUG_DB, __LINE__, __FUNCTION__, __FILE__, "commit;", ""); @DEBUG (DEBUG_DB, __LINE__, __FUNCTION__, __FILE__, "---Transaction sucessful!---", ""); return TRUE; } } ?> fusiondirectory-1.0.8.8/include/class_departmentSortIterator.inc000066400000000000000000000057321254454647500251750ustar00rootroot00000000000000data = array_reverse($data, TRUE); } else { $this->data = $data; } } /*! * \brief Put the array pointer to the first element * * \return the first element of the array */ function rewind() { return reset($this->data); } /*! * \brief Get the current data element * * \return The current element pointed by array pointer */ function current() { return current($this->data); } /*! * \brief Get the key element * * \return the key element of the array */ function key() { return key($this->data); } /*! * \brief Get the next data element * * \return The next element pointed by array pointer */ function next() { return next($this->data); } /*! * \brief Check if the data array is valid * * \return TRUE if the array is valid, return FALSE otherwise */ function valid() { return (key($this->data) !== NULL); } } ?> fusiondirectory-1.0.8.8/include/class_divSelectBox.inc000066400000000000000000000126031254454647500230360ustar00rootroot00000000000000s_summary = ''; $this->a_entries = array(); $this->cols = 0; $this->id = $id; } /*! * \brief Set new height value * * \param integer $h Height */ function setHeight($h) { if (is_numeric($h)) { $this->height = $h.'px'; } else { $this->height = $h; } } /*! * \brief Add an entry * * \param array $a_entriedata */ function AddEntry($a_entriedata) { $this->a_entries[] = $a_entriedata; } /*! * \brief Set column headers * * \param array $a_entriedata */ function SetHeaders($headers) { $this->headers = $headers; } /*! * \brief Draw the list */ function DrawList() { $s_return = ''; $s_return .= '
    '."\n"; $s_return .= '
    '."\n"; $s_return .= '\n"; $s_return .= $this->_generatePage(); $s_return .= '
    '; return $s_return; } /*! * \brief Get the number of entries */ function _numentries() { $cnt = count($this->a_entries); return $cnt; } /*! * \brief Set summary * * \param string $msg */ function SetSummary($msg) { $this->s_summary = $msg; } /*! * \brief Generate the page */ function _generatePage() { $display = ''; if ($this->headers !== FALSE) { $display .= ''; foreach ($this->headers as $header) { if ($header === '') { $header = ' '; } $display .= ''.$header.''; } $display .= ''."\n"; } return $display.''.$this->_generateBody().''; } /*! * \brief Generate the body */ function _generateBody() { $s_value = ''; $s_key = ''; $s_return = ''; $str = ''; /* If divselectbox is empty, append a single white entry */ if (count($this->a_entries) == 0) { if ($this->headers !== FALSE) { $this->cols = count($this->headers); $str .= ''; for ($i = 0; $i < ($this->cols); $i++) { if ($i >= ($this->cols - 1)) { $str .= ' '; } else { $str .= ' '; } } $str .= ''; } else { $str .= ' '; } return $str; } $i = $this->_numEntries(); foreach ($this->a_entries as $s_key => $s_value) { $i--; $s_return .= "\n"; $cnt = 0; $this->cols = count($s_value); foreach ($s_value as $s_value2) { $cnt++; if (!isset($s_value2['class'])) { $class = ""; } else { $class = "class='".$s_value2['class']."'"; } if (!isset($s_value2['attach'])) { $style = ""; } else { $style = " ".$s_value2['attach']." "; } $s_return .= "\n"; if (isset($s_value2['string'])) { if ($s_value2['string'] === '') { $s_return .= ' '; } else { $s_return .= htmlentities($s_value2['string'], ENT_COMPAT, 'UTF-8'); } } else { $s_return .= $s_value2['html']; } $s_return .= ''; } $s_return .= "\n"; } $s_return .= "\n"; for ($i = 0; $i < ($this->cols); $i++) { if ($i >= ($this->cols - 1)) { $s_return .= '
     
    '; } else { $s_return .= '
     
    '; } } $s_return .= ''; return $s_return; } } ?> fusiondirectory-1.0.8.8/include/class_filter.inc000066400000000000000000000445751254454647500217450ustar00rootroot00000000000000load($filename)) { die("Cannot parse $filename!"); } $this->pid = preg_replace("/[^0-9]/", "", microtime(TRUE)); } /* * \brief Load a filter * * \param string $filename */ function load($filename) { $contents = file_get_contents($filename); $this->xmlData = xml::xml2array($contents, 1); if (!isset($this->xmlData['filterdef'])) { return FALSE; } $this->xmlData = $this->xmlData["filterdef"]; // Load filter if (isset($this->xmlData['search'])) { if (!isset($this->xmlData['search']['query'][0])) { $this->xmlData['search']['query'] = array($this->xmlData['search']['query']); } // Move information $entry = $this->xmlData['search']; $this->scopeMode = $entry['scope']; if ($entry['scope'] == "auto") { $this->scope = "one"; } else { $this->scope = $entry['scope']; } $this->query = $entry['query']; } else { return FALSE; } // Transfer initial value if (isset($this->xmlData['definition']['initial']) && ($this->xmlData['definition']['initial'] == "true")) { $this->initial = TRUE; } // Transfer category if (isset($this->xmlData['definition']['category'])) { $this->category = $this->xmlData['definition']['category']; } // Generate formular data if (isset($this->xmlData['element'])) { if (!isset($this->xmlData['element'][0])) { $this->xmlData['element'] = array($this->xmlData['element']); } foreach ($this->xmlData['element'] as $element) { // Ignore elements without type if (!isset($element['type']) || !isset($element['tag'])) { continue; } $tag = $element['tag']; // Fix arrays if (isset($element['value']) && !isset($element['value'][0])) { $element['value'] = array($element['value']); } // Store element for quick access $this->elements[$tag] = $element; // Preset elementValues with default values if exist if (isset($element['default']) && !is_array($element['default'])) { $this->elementValues[$tag] = $element['default']; } else { $this->elementValues[$tag] = ""; } // Does this element react on alphabet links? if (isset($element['alphabet']) && $element['alphabet'] == "true") { $this->alphabetElements[] = $tag; } } uasort($this->elements, 'strlenSort'); $this->elements = array_reverse($this->elements); } return TRUE; } /*! * \brief Get the text in the field * * \param array $element */ function getTextfield($element) { $tag = $element['tag']; $size = 30; if (isset($element['size'])) { $size = $element['size']; } $maxlength = 30; if (isset($element['maxlength'])) { $maxlength = $element['maxlength']; } $result = ""; if (isset($element['autocomplete'])) { $frequency = "0.5"; $characters = "1"; if (isset($element['autocomplete']['frequency'])) { $frequency = $element['autocomplete']['frequency']; } if (isset($element['autocomplete']['characters'])) { $characters = $element['autocomplete']['characters']; } $result .= "
    ". ""; $this->autocompleters[$tag] = $element['autocomplete']; } return $result; } /*! * \brief Get the checkbox * * \param array $element */ function getCheckbox($element) { $tag = $element['tag']; $checked = ""; if ($this->elementValues[$tag] == "true") { $checked = " checked"; } $result = ""; return $result; } /*! * \brief Get a combobox * * \param array $element */ function getCombobox($element) { $result = ""; return $result; } /*! * \brief Set the combobox options * * \param string $tag * * \param array $options */ function setComboBoxOptions($tag, $options) { if (isset($this->elements[$tag]) && ($this->elements[$tag]['type'] == "combobox")) { $this->elements[$tag]['value'] = array(); foreach ($options as $key => $label) { $this->elements[$tag]['value'][] = array('label' => $label, 'key' => $key); } } } /*! * \brief Get the current base * * \return String, the current base */ function getCurrentBase() { if (isset($this->search->base) && ((string)$this->search->scope != "auto")) { return FALSE; } return $this->base; } /*! * \brief Get the current scope * * \return String, the current scope */ function getCurrentScope() { if (isset($this->search->scope) && ((string)$this->search->scope != "auto")) { return (string)$this->search->scope; } return $this->scope; } /*! * \brief Set a converter * * \param string $field * * \param string $hook */ function setConverter($field, $hook) { $this->converter[$field] = $hook; } /*! * \brief Set a object storage * * \param string $storage */ function setObjectStorage($storage) { $this->objectStorage = $storage; } /*! * \brief Set a base * * \param string $base */ function setBase($base) { $this->base = $base; } /*! * \brief Set the current scope * * \param string $scope */ function setCurrentScope($scope) { $this->scope = $scope; } /*! * \brief Render alphabet * * \param integer $columns */ function renderAlphabet($columns = 10) { // Return pre-rendered alphabet if available if ($this->alphabet) { return $this->alphabet; } $characters = _("*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"); $alphabet = ""; $c = 0; /* Fill cells with charaters */ for ($i = 0, $l = mb_strlen($characters, 'UTF8'); $i < $l; $i++) { if ($c == 0) { $alphabet .= ""; } $ch = mb_substr($characters, $i, 1, "UTF8"); $alphabet .= " ".$ch." "; if ($c++ == $columns) { $alphabet .= ""; $c = 0; } } /* Fill remaining cells */ while ($c++ <= $columns) { $alphabet .= " "; } /* Save alphabet */ $this->alphabet = "$alphabet
    "; return $this->alphabet; } /*! * \brief Render apply filter * * \return string */ function renderApply() { return ""; } /*! * \brief Render scope * * \return string */ function renderScope() { $checked = ($this->scope == "sub"?" checked":""); return " "; } /*! * \brief Render */ function render() { /* If template is not filled, we display nothing */ if (!isset ($this->xmlData['definition']['template'])) { return ""; } $smarty = get_smarty(); $smarty->assign("ALPHABET", $this->renderAlphabet()); $smarty->assign("APPLY", $this->renderApply()); $smarty->assign("SCOPE", $this->renderScope()); // Load template and replace elementsHtml[] foreach ($this->elements as $tag => $element) { $htmlCode = ""; switch ($element['type']) { case "textfield": $htmlCode = $this->getTextfield($element); break; case "checkbox": $htmlCode = $this->getCheckbox($element); break; case "combobox": $htmlCode = $this->getCombobox($element); break; default: die ("Unknown element type specified!"); } $smarty->assign("$tag", $htmlCode); } // Try to load template from plugin the folder first... $file = get_template_path($this->xmlData['definition']['template'], TRUE); // ... if this fails, try to load the file from the theme folder. if (!file_exists($file)) { $file = get_template_path($this->xmlData['definition']['template']); } // Load template return "".$smarty->fetch($file); } /*! * \brief Query */ function query() { global $class_mapping; $result = array(); // Return empty list if initial is not set if (!$this->initial) { $this->initial = TRUE; return $result; } // Go thru all queries and merge results foreach ($this->query as $query) { if (!isset($query['backend']) || !isset($query['filter']) || !isset($query['attribute'])) { die("No backend specified in search config."); } // Is backend available? $backend = "filter".$query['backend']; if (!isset($class_mapping["$backend"])) { die("Invalid backend specified in search config."); } // Load filter and attributes $filter = $query['filter']; $attributes = $query['attribute']; // ObjectClass is required to check permissions later. if (!in_array('objectClass', $attributes)) { $attributes[] = 'objectClass'; } // Generate final filter foreach ($this->elements as $tag => $element) { if (!isset($element['set']) || !isset($element['unset'])) { continue; } // Handle converters if present if (isset($this->converter[$tag])) { preg_match('/([^:]+)::(.*)$/', $this->converter[$tag], $m); $e_set = call_user_func(array($m[1], $m[2]), preg_replace('/\$/', $this->elementValues[$tag], is_array($element['set'])?"":$element['set'])); $e_unset = call_user_func(array($m[1], $m[2]), preg_replace('/\$/', $this->elementValues[$tag], is_array($element['unset'])?"":$element['unset'])); } else { $e_set = is_array($element['set'])?"":$element['set']; $e_unset = is_array($element['unset'])?"":$element['unset']; } // Do not replace escaped \$ - This is required to be able to search for e.g. windows machines. if ($this->elementValues[$tag] == "") { $e_unset = preg_replace('/([^\\\\])\$/', '${1}'.normalizeLdap($this->elementValues[$tag]), $e_unset); $e_unset = preg_replace('/\\\\\$/', '$', $e_unset); $filter = preg_replace("/\\$$tag/", $e_unset, $filter); } else { $e_set = preg_replace('/([^\\\\])\$/', '${1}'.normalizeLdap($this->elementValues[$tag]), $e_set); $e_set = preg_replace('/\\\\\$/', '$', $e_set); $filter = preg_replace("/\\$$tag/", $e_set, $filter); } } // Now call filter method and merge resulting entries. $result = array_merge($result, call_user_func(array($backend, 'query'), $this, $this->base, $this->scope, $filter, $attributes, $this->category, $this->objectStorage)); } return $result; } /*! * \brief Check if a filter is valid * * \return TRUE if is valid, FALSE otherwise */ function isValid() { foreach ($this->elements as $tag => $element) { if (isset($element->regex)) { if (!preg_match('/'.(string)$element->regex.'/', $this->elementValues[$tag])) { return FALSE; } } } return TRUE; } /*! * \brief Update */ function update() { /* React on alphabet links if needed */ if (isset($_GET['filter'])) { $s = mb_substr(validate($_GET['filter']), 0, 1, "UTF8"); foreach ($this->alphabetElements as $tag) { $this->elementValues[$tag] = $s; } } if (isset($_POST['FILTER_PID']) && $_POST['FILTER_PID'] == $this->pid) { // Load post values and adapt filter, base and scope accordingly - but // only if we didn't get a _GET foreach ($this->elements as $tag => $element) { if (isset($_POST[$tag])) { $this->elementValues[$tag] = validate($_POST[$tag]); } else { $this->elementValues[$tag] = ""; } } // Save scope if needed if ($this->scopeMode == "auto") { $this->scope = (isset($_POST['SCOPE'])?"sub":"one"); } } } /*! * \brief Get competition list * * \param string $config * * \param string $tag * * \param string $value */ function getCompletitionList($config, $tag, $value = "*") { global $class_mapping; $res = array(); // Is backend available? $backend = "filter".$config['backend']; if (!isset($class_mapping["$backend"])) { die("Invalid backend specified in search config."); } // Load filter and attributes $filter = $config['filter']; $attributes = $config['attribute']; if (!is_array($attributes)) { $attributes = array($attributes); } // ObjectClass is required to check permissions later. if (!in_array('objectClass', $attributes)) { $attributes[] = 'objectClass'; } // Make filter $filter = preg_replace("/\\$$tag/", normalizeLdap($value), $filter); if (isset($config['base']) && isset($config['scope']) && isset($config['category'])) { $result = call_user_func(array($backend, 'query'), $this, $config['base'], $config['scope'], $filter, $attributes, $config["category"], $config["objectStorage"]); } else { $result = call_user_func(array($backend, 'query'), $this, $this->base, $this->scope, $filter, $attributes, $this->category, $this->objectStorage); } foreach ($result as $entry) { foreach ($attributes as $attribute) { if (is_array($entry[$attribute])) { for ($i = 0; $i < $entry[$attribute]['count']; $i++) { if (mb_stristr($entry[$attribute][$i], $value)) { $res[] = $entry[$attribute][$i]; } } } else { $res[] = $entry[$attribute]; } } } return $res; } /*! * \brief Auto complete */ function processAutocomplete() { $result = array(); // Introduce maximum number of entries $max = 25; foreach ($this->autocompleters as $tag => $config) { if (isset($_POST[$tag])) { $result = $this->getCompletitionList($config, $tag, $_POST[$tag]); $result = array_unique($result); asort($result); echo '
      '; foreach ($result as $entry) { echo '
    • '.mark($_POST[$tag], $entry).'
    • '; if ($max-- == 0) { break; } } echo '
    '; } } } /*! * \brief Get the object base * * \param string $dn The DN */ function getObjectBase($dn) { global $config; $base = ""; // Try every object storage $storage = $this->objectStorage; if (!is_array($storage)) { $storage = array($storage); } foreach ($storage as $location) { $pattern = "/^[^,]+,".preg_quote($location, '/')."/i"; $base = preg_replace($pattern, '', $dn); } /* Set to base, if we're not on a correct subtree */ if (!isset($config->idepartments[$base])) { $base = $config->current['BASE']; } return $base; } } /*! * \brief Sort elements for element length to allow proper replacing later on * * \param array $a * * \param array $b */ function strlenSort($a, $b) { if (strlen($a['tag']) == strlen($b['tag'])) { return 0; } return (strlen($a['tag']) < strlen($b['tag']) ? -1 : 1); } ?> fusiondirectory-1.0.8.8/include/class_filterLDAP.inc000066400000000000000000000130331254454647500223670ustar00rootroot00000000000000get_ldap_link($flags & GL_SIZELIMIT); // Do search for every base $result = array(); $limit_exceeded = FALSE; // Save initial selected base for comparison purposes $initial_base = $base; foreach ($bases as $base => $dnFilters) { $method = $default_method; // Break if the size limit is exceeded if ($limit_exceeded) { return $result; } // Switch to new base and search if (is_array($dnFilters)) { $dnFilter = "(|"; foreach ($dnFilters as $df) { $dnFilter .= "($df)"; } $dnFilter .= ")"; } else { $dnFilter = ""; } $ldap->cd($base); // In no-subsearch mode overwrite default method if // current base equals the initial base if ($base == $initial_base && !($flags & GL_SUBSEARCH)) { $method = "ls"; } if ($method == "ls") { $ldap->ls("(&$filter$dnFilter)", $base, $attributes); } else { $ldap->search("(&$filter$dnFilter)", $attributes); } // Check for size limit exceeded messages for GUI feedback if (preg_match("/size limit/i", $ldap->get_error())) { session::set('limit_exceeded', TRUE); $limit_exceeded = TRUE; } /* Crawl through result entries and perform the migration to the result array */ while ($attrs = $ldap->fetch()) { $dn = $ldap->getDN(); /* Convert dn into a printable format */ if ($flags & GL_CONVERT) { $attrs["dn"] = convert_department_dn($dn); } else { $attrs["dn"] = $dn; } /* Skip ACL checks if we are forced to skip those checks */ if ($flags & GL_NO_ACL_CHECK) { $result[] = $attrs; } else { // Check entry permission $obj = $parent->headpage->getObjectTypeInfos($dn, $attrs); if (isset($obj['category'])) { $o = $obj['category']."/".$obj['class']; if (preg_match("/r/", $ui->get_permissions($dn, $o))) { $result[] = $attrs; } } else { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $dn, "Invalid objectType given, please check listing.xml"); } } } } return $result; } } ?> fusiondirectory-1.0.8.8/include/class_ldap.inc000066400000000000000000001246071254454647500213730ustar00rootroot00000000000000 Copyright (C) 1998 Eric Kilfoil Copyright (C) 2011-2015 FusionDirectory 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. */ /*! * \file class_ldap.inc * Source code for Class LDAP */ define("SPECIALS_OVERRIDE", TRUE); /*! * \brief This class contains all ldap function needed to make * ldap operations easy */ class LDAP { var $hascon = FALSE; var $reconnect = FALSE; var $tls = FALSE; var $cid; //connection identifier var $hasres = array(); var $sr = array(); var $re = array(); var $basedn = ""; var $start = array(); // 0 if we are fetching the first entry, otherwise 1 var $error = ""; // Any error messages to be returned can be put here var $srp = 0; var $objectClasses = array(); // Information read from slapd.oc.conf var $binddn = ""; // the dn for the bind var $bindpw = ""; //the dn's password for the bind var $hostname = ""; var $follow_referral = FALSE; var $referrals = array(); var $max_ldap_query_time = 0; // 0, empty or negative values will disable this check /*! * \brief Create a LDAP connection * * \param string $binddn Bind of the DN * * \param string $bindpw Bind * * \param string $hostname The hostname * * \param boolean $follow_referral FALSE * * \param boolean $tls FALSE */ function LDAP($binddn, $bindpw, $hostname, $follow_referral = FALSE, $tls = FALSE) { global $config; $this->follow_referral = $follow_referral; $this->tls = $tls; $this->binddn = LDAP::convert($binddn); $this->bindpw = $bindpw; $this->hostname = $hostname; /* Check if MAX_LDAP_QUERY_TIME is defined */ if (is_object($config) && ($config->get_cfg_value("ldapMaxQueryTime") != "")) { $str = $config->get_cfg_value("ldapMaxQueryTime"); $this->max_ldap_query_time = (float)($str); } $this->connect(); } /*! * \brief Get the search ressource * * \return increase srp */ function getSearchResource() { $this->sr[$this->srp] = NULL; $this->start[$this->srp] = 0; $this->hasres[$this->srp] = FALSE; return $this->srp++; } /*! \brief Function to replace all problematic characters inside a DN by \001XX * * Function to replace all problematic characters inside a DN by \001XX, where * \001 is decoded to chr(1) [ctrl+a]. It is not impossible, but very unlikely * that this character is inside a DN. * * Currently used codes: * \code * , => CO * \2C => CO * ( => OB * ) => CB * / => SL * \22 => DQ * \endcode * * \param string $dn The DN * * \return String, the corrected DN */ static function convert($dn) { if (SPECIALS_OVERRIDE == TRUE) { $tmp = preg_replace( array("/\\\\,/", "/\\\\2C/", "/\(/", "/\)/", "/\//", "/\\\\22/", '/\\\\"/'), array("\001CO", "\001CO", "\001OB", "\001CB", "\001SL", "\001DQ", "\001DQ"), $dn ); return preg_replace('/,\s+/', ',', $tmp); } else { return $dn; } } /*! * \brief Function to fix all problematic characters inside a DN DN by replacing \001XX codes * to their original values * * Function to fix all problematic characters inside a DN by replacing \001XX codes * to their original values. See "convert" for more information. * ',' characters are always expanded to \, (not \2C), since all tested LDAP servers * seem to take it the correct way. * * \param string $dn The DN * * \return String, the fixed DN */ static function fix($dn) { if (SPECIALS_OVERRIDE == TRUE) { return preg_replace( array("/\001CO/", "/\001OB/", "/\001CB/", "/\001SL/", "/\001DQ/"), array("\,", "(", ")", "/", '\"'), $dn ); } else { return $dn; } } /*! * \brief Function to fix problematic characters in DN's that are used for search requests. I.e. member=.... * * \param string $dn The DN */ static function prepare4filter($dn) { $fixed = normalizeLdap(str_replace('\\\\', '\\\\\\', LDAP::fix($dn))); return str_replace('\\,', '\\\\,', $fixed); } /*! * \brief Create a connection to LDAP server * * The string $error containts result of the connection */ function connect() { $this->hascon = FALSE; $this->reconnect = FALSE; if ($this->cid = @ldap_connect($this->hostname)) { @ldap_set_option($this->cid, LDAP_OPT_PROTOCOL_VERSION, 3); if (function_exists("ldap_set_rebind_proc") && $this->follow_referral) { @ldap_set_option($this->cid, LDAP_OPT_REFERRALS, 1); @ldap_set_rebind_proc($this->cid, array(&$this, "rebind")); } if (function_exists("ldap_start_tls") && $this->tls) { @ldap_start_tls($this->cid); } $this->error = "No Error"; if (@ldap_bind($this->cid, LDAP::fix($this->binddn), $this->bindpw)) { $this->error = "Success"; $this->hascon = TRUE; } else { if ($this->reconnect) { if ($this->error != "Success") { $this->error = "Could not rebind to " . $this->binddn; } } else { $this->error = "Could not bind to " . $this->binddn; } } } else { $this->error = "Could not connect to LDAP server"; } } /*! * \brief Rebind */ function rebind($ldap, $referral) { $credentials = $this->get_credentials($referral); if (@ldap_bind($ldap, LDAP::fix($credentials['ADMINDN']), $credentials['ADMINPASSWORD'])) { $this->error = "Success"; $this->hascon = TRUE; $this->reconnect = TRUE; return 0; } else { $this->error = "Could not bind to " . $credentials['ADMINDN']; return NULL; } } /*! * \brief Reconnect to LDAP server */ function reconnect() { if ($this->reconnect) { $this->unbind(); } } /*! * \brief Unbind to LDAP server */ function unbind() { @ldap_unbind($this->cid); $this->cid = NULL; } /*! * \brief Disconnect to LDAP server */ function disconnect() { if ($this->hascon) { @ldap_close($this->cid); $this->hascon = FALSE; } } /*! * \brief Change directory * * \param string $dir The new directory */ function cd($dir) { if ($dir == "..") { $this->basedn = $this->getParentDir(); } else { $this->basedn = LDAP::convert($dir); } } /*! * \brief Accessor of the parent directory of the basedn * * \param string $basedn The basedn which we want the parent directory * * \return String, the parent directory */ function getParentDir($basedn = "") { if ($basedn == "") { $basedn = $this->basedn; } else { $basedn = LDAP::convert($basedn); } return preg_replace("/[^,]*[,]*[ ]*(.*)/", "$1", $basedn); } /*! * \brief Search about filter * * \param integer $srp srp * * \param string $filter The filter * * \param array $attrs */ function search($srp, $filter, $attrs = array()) { if ($this->hascon) { if ($this->reconnect) { $this->connect(); } $start = microtime(TRUE); $this->clearResult($srp); $this->sr[$srp] = @ldap_search($this->cid, LDAP::fix($this->basedn), $filter, $attrs); $this->error = @ldap_error($this->cid); $this->resetResult($srp); $this->hasres[$srp] = TRUE; /* Check if query took longer as specified in max_ldap_query_time */ if ($this->max_ldap_query_time) { $diff = microtime(TRUE) - $start; if ($diff > $this->max_ldap_query_time) { msg_dialog::display(_("Performance warning"), sprintf(_("LDAP performance is poor: last query took about %.2fs!"), $diff), WARNING_DIALOG); } } $this->log("LDAP operation: time=".(microtime(TRUE) - $start)." operation=search('".LDAP::fix($this->basedn)."', '$filter')"); return $this->sr[$srp]; } else { $this->error = "Could not connect to LDAP server"; return ""; } } /* * \brief List * * \param integer $srp * * \param string $filter Initialized at "(objectclass=*)" * * \param string $basedn Empty string * * \param array $attrs */ function ls($srp, $filter = "(objectclass=*)", $basedn = "", $attrs = array("*")) { if ($this->hascon) { if ($this->reconnect) { $this->connect(); } $this->clearResult($srp); if ($basedn == "") { $basedn = $this->basedn; } else { $basedn = LDAP::convert($basedn); } $start = microtime(TRUE); $this->sr[$srp] = @ldap_list($this->cid, LDAP::fix($basedn), $filter, $attrs); $this->error = @ldap_error($this->cid); $this->resetResult($srp); $this->hasres[$srp] = TRUE; /* Check if query took longer as specified in max_ldap_query_time */ if ($this->max_ldap_query_time) { $diff = microtime(TRUE) - $start; if ($diff > $this->max_ldap_query_time) { msg_dialog::display(_("Performance warning"), sprintf(_("LDAP performance is poor: last query took about %.2fs!"), $diff), WARNING_DIALOG); } } $this->log("LDAP operation: time=".(microtime(TRUE) - $start)." operation=ls('".LDAP::fix($basedn)."', '$filter')"); return $this->sr[$srp]; } else { $this->error = "Could not connect to LDAP server"; return ""; } } /* * \brief Concatenate * * \param integer $srp * * \param string $dn The DN * * \param array $attrs * * \param string $filter Initialized at "(objectclass=*)" */ function cat($srp, $dn, $attrs = array("*"), $filter = "(objectclass=*)") { if ($this->hascon) { if ($this->reconnect) { $this->connect(); } $this->clearResult($srp); $this->sr[$srp] = @ldap_read($this->cid, LDAP::fix($dn), $filter, $attrs); $this->error = @ldap_error($this->cid); $this->resetResult($srp); $this->hasres[$srp] = TRUE; return $this->sr[$srp]; } else { $this->error = "Could not connect to LDAP server"; return ""; } } /*! * \brief Search object from a filter * * \param string $dn The DN * * \param string $filter The filter of the research */ function object_match_filter($dn, $filter) { if ($this->hascon) { if ($this->reconnect) { $this->connect(); } $res = @ldap_read($this->cid, LDAP::fix($dn), $filter, array("objectClass")); $rv = @ldap_count_entries($this->cid, $res); return $rv; } else { $this->error = "Could not connect to LDAP server"; return FALSE; } } /*! * \brief Set a size limit * * \param $size The limit */ function set_size_limit($size) { /* Ignore zero settings */ if ($size == 0) { @ldap_set_option($this->cid, LDAP_OPT_SIZELIMIT, 10000000); } if ($this->hascon) { @ldap_set_option($this->cid, LDAP_OPT_SIZELIMIT, $size); } else { $this->error = "Could not connect to LDAP server"; } } /*! * \brief Fetch * * \param integer $srp */ function fetch($srp) { $att = array(); if ($this->hascon) { if ($this->hasres[$srp]) { if ($this->start[$srp] == 0) { if ($this->sr[$srp]) { $this->start[$srp] = 1; $this->re[$srp] = @ldap_first_entry($this->cid, $this->sr[$srp]); } else { return array(); } } else { $this->re[$srp] = @ldap_next_entry($this->cid, $this->re[$srp]); } if ($this->re[$srp]) { $att = @ldap_get_attributes($this->cid, $this->re[$srp]); $att['dn'] = trim(LDAP::convert(@ldap_get_dn($this->cid, $this->re[$srp]))); } $this->error = @ldap_error($this->cid); if (!isset($att)) { $att = array(); } return $att; } else { $this->error = "Perform a fetch with no search"; return ""; } } else { $this->error = "Could not connect to LDAP server"; return ""; } } /*! * \brief Reset the result * * \param integer $srp Value to be reset */ function resetResult($srp) { $this->start[$srp] = 0; } /*! * \brief Clear a result * * \param integer $srp The result to clear */ function clearResult($srp) { if ($this->hasres[$srp]) { $this->hasres[$srp] = FALSE; @ldap_free_result($this->sr[$srp]); } } /*! * \brief Accessor of the DN * * \param $srp srp */ function getDN($srp) { if ($this->hascon) { if ($this->hasres[$srp]) { if (!$this->re[$srp]) { $this->error = "Perform a Fetch with no valid Result"; } else { $rv = @ldap_get_dn($this->cid, $this->re[$srp]); $this->error = @ldap_error($this->cid); return trim(LDAP::convert($rv)); } } else { $this->error = "Perform a Fetch with no Search"; return ""; } } else { $this->error = "Could not connect to LDAP server"; return ""; } } /*! * \brief Return the numbers of entries * * \param $srp srp */ function count($srp) { if ($this->hascon) { if ($this->hasres[$srp]) { $rv = @ldap_count_entries($this->cid, $this->sr[$srp]); $this->error = @ldap_error($this->cid); return $rv; } else { $this->error = "Perform a Fetch with no Search"; return ""; } } else { $this->error = "Could not connect to LDAP server"; return ""; } } /*! * \brief Remove * * \param string $attrs Empty string * * \param string $dn Empty string */ function rm($attrs = "", $dn = "") { if ($this->hascon) { if ($this->reconnect) $this->connect(); if ($dn == "") $dn = $this->basedn; $r = ldap_mod_del($this->cid, LDAP::fix($dn), $attrs); $this->error = @ldap_error($this->cid); return $r; } else { $this->error = "Could not connect to LDAP server"; return ""; } } function mod_add($attrs = "", $dn = "") { if ($this->hascon) { if ($this->reconnect) $this->connect(); if ($dn == "") $dn = $this->basedn; $r = @ldap_mod_add($this->cid, LDAP::fix($dn), $attrs); $this->error = @ldap_error($this->cid); return $r; } else { $this->error = "Could not connect to LDAP server"; return ""; } } /*! * \brief Rename the dn * * \param string $attrs * * \param string $dn The DN */ function rename($attrs, $dn = "") { if ($this->hascon) { if ($this->reconnect) $this->connect(); if ($dn == "") $dn = $this->basedn; $r = @ldap_mod_replace($this->cid, LDAP::fix($dn), $attrs); $this->error = @ldap_error($this->cid); return $r; } else { $this->error = "Could not connect to LDAP server"; return ""; } } /*! * \brief Remove directory * * \param string $deletedn The DN to be deleted */ function rmdir($deletedn) { if ($this->hascon) { if ($this->reconnect) $this->connect(); $r = @ldap_delete($this->cid, LDAP::fix($deletedn)); $this->error = @ldap_error($this->cid); return ($r ? $r : 0); } else { $this->error = "Could not connect to LDAP server"; return ""; } } /*! * \brief Move the given Ldap entry from $source to $dest * * \param String $source The source dn. * * \param String $dest The destination dn. * * \return Boolean TRUE on success else FALSE. */ function rename_dn($source, $dest) { /* Check if source and destination are the same entry */ if (strtolower($source) == strtolower($dest)) { trigger_error("Source and destination can't be the same entry."); $this->error = "Source and destination can't be the same entry."; return FALSE; } /* Check if destination entry exists */ if ($this->dn_exists($dest)) { trigger_error("Destination '$dest' already exists."); $this->error = "Destination '$dest' already exists."; return FALSE; } /* Extract the name and the parent part out ouf source dn. e.g. cn=herbert,ou=department,dc=... parent => ou=department,dc=... dest_rdn => cn=herbert */ $parent = preg_replace("/^[^,]+,/", "", $dest); $dest_rdn = preg_replace("/,.*$/", "", $dest); if ($this->hascon) { if ($this->reconnect) $this->connect(); $r = ldap_rename($this->cid, @LDAP::fix($source), @LDAP::fix($dest_rdn), @LDAP::fix($parent), TRUE); $this->error = ldap_error($this->cid); /* Check if destination dn exists, if not the server may not support this operation */ $r &= is_resource($this->dn_exists($dest)); return $r; } else { $this->error = "Could not connect to LDAP server"; return FALSE; } } /*! * \brief Function rmdir_recursive * * Based in recursive_remove, adding two thing: full subtree remove, and delete own node. * * \param $srp srp * * \param string $deletedn The dn to delete * * \return TRUE on sucessfull , 0 in error, and "" when we don't get a ldap conection */ function rmdir_recursive($srp, $deletedn) { if ($this->hascon) { if ($this->reconnect) $this->connect(); $delarray = array(); /* Get sorted list of dn's to delete */ $this->ls($srp, "(objectClass=*)", $deletedn); while ($this->fetch($srp)) { $deldn = $this->getDN($srp); $delarray[$deldn] = strlen($deldn); } arsort($delarray); reset($delarray); /* Really Delete ALL dn's in subtree */ foreach (array_keys($delarray) as $key) { $this->rmdir_recursive($srp, $key); } /* Finally Delete own Node */ $r = @ldap_delete($this->cid, LDAP::fix($deletedn)); $this->error = @ldap_error($this->cid); return ($r ? $r : 0); } else { $this->error = "Could not connect to LDAP server"; return ""; } } function makeReadableErrors($error, $attrs) { if ($this->success()) { return ""; } $str = ""; if (preg_match("/^objectClass: value #([0-9]*) invalid per syntax$/", $this->get_additional_error())) { $oc = preg_replace("/^objectClass: value #([0-9]*) invalid per syntax$/", "\\1", $this->get_additional_error()); if (isset($attrs['objectClass'][$oc])) { $str .= " - objectClass: ".$attrs['objectClass'][$oc].""; } } if ($error == "Undefined attribute type") { $str = " - attribute: ".preg_replace("/:.*$/", "", $this->get_additional_error()).""; } @DEBUG(DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__, $attrs, "Erroneous data"); return $str; } /*! * \brief Modify a entry of the directory LDAP * * \param string $attrs The new entry */ function modify($attrs) { if (count($attrs) == 0) { return 0; } if ($this->hascon) { if ($this->reconnect) $this->connect(); $r = @ldap_modify($this->cid, LDAP::fix($this->basedn), $attrs); $this->error = @ldap_error($this->cid); if (!$this->success()) { $this->error .= $this->makeReadableErrors($this->error, $attrs); } return ($r ? $r : 0); } else { $this->error = "Could not connect to LDAP server"; return ""; } } /*! * \brief Add entry in the LDAP directory * * \param string $attrs The entry to add */ function add($attrs) { if ($this->hascon) { if ($this->reconnect) $this->connect(); $r = @ldap_add($this->cid, LDAP::fix($this->basedn), $attrs); $this->error = @ldap_error($this->cid); if (!$this->success()) { $this->error .= $this->makeReadableErrors($this->error, $attrs); } return ($r ? $r : 0); } else { $this->error = "Could not connect to LDAP server"; return ""; } } /* * $target is a dn, i.e. "ou=example,ou=orga,dc=base" * * Creates missing trees, in our example ou=orga,dc=base will get created if not existing, same thing for ou=example,ou=orga,dc=base * */ function create_missing_trees($srp, $target) { $real_path = substr($target, 0, strlen($target) - strlen($this->basedn) - 1); if ($target == $this->basedn) { $l = array("dummy"); } else { $l = array_reverse(gosa_ldap_explode_dn($real_path)); } unset($l['count']); $cdn = $this->basedn; /* Load schema if available... */ $classes = $this->get_objectclasses(); foreach ($l as $part) { if ($part != "dummy") { $cdn = "$part,$cdn"; } /* Ignore referrals */ $found = FALSE; foreach ($this->referrals as $ref) { $base = preg_replace('!^[^:]+://[^/]+/([^?]+).*$!', '\\1', $ref['URI']); if ($base == $cdn) { $found = TRUE; break; } } if ($found) { continue; } $this->cat ($srp, $cdn); $attrs = $this->fetch($srp); /* Create missing entry? */ if (!count($attrs)) { $type = preg_replace('/^([^=]+)=.*$/', '\\1', $cdn); $param = LDAP::fix(preg_replace('/^[^=]+=([^,]+).*$/', '\\1', $cdn)); $param = preg_replace(array('/\\\\,/','/\\\\"/'), array(',','"'), $param); $na = array(); /* Automatic or traditional? */ if (count($classes)) { /* Get name of first matching objectClass */ $ocname = ""; foreach ($classes as $class) { if (isset($class['MUST']) && in_array($type, $class['MUST'])) { /* Look for first classes that is structural... */ if (isset($class['STRUCTURAL'])) { $ocname = $class['NAME']; break; } /* Look for classes that are auxiliary... */ if (isset($class['AUXILIARY'])) { $ocname = $class['NAME']; } } } /* Bail out, if we've nothing to do... */ if ($ocname == "") { msg_dialog::display(_("Internal error"), sprintf(_("Cannot automatically create subtrees with RDN '%s': no object class found!"), $type), FATAL_ERROR_DIALOG); exit(); } /* Assemble_entry */ $na['objectClass'] = array($ocname); if (isset($classes[$ocname]['AUXILIARY'])) { $na['objectClass'][] = $classes[$ocname]['SUP']; } if ($type == "dc") { /* This is bad actually, but - tell me a better way? */ $na['objectClass'][] = 'locality'; } $na[$type] = $param; // Fill in MUST values - but do not overwrite existing ones. if (is_array($classes[$ocname]['MUST'])) { foreach ($classes[$ocname]['MUST'] as $attr) { if (isset($na[$attr]) && !empty($na[$attr])) continue; $na[$attr] = "filled"; } } } else { /* Use alternative add... */ switch ($type) { case 'ou': $na["objectClass"] = "organizationalUnit"; $na["ou"] = $param; break; case 'dc': $na["objectClass"] = array("dcObject", "top", "locality"); $na["dc"] = $param; break; default: msg_dialog::display(_("Internal error"), sprintf(_("Cannot automatically create subtrees with RDN '%s': not supported"), $type), FATAL_ERROR_DIALOG); exit(); } } $this->cd($cdn); $this->add($na); if (!$this->success()) { @DEBUG(DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__, $cdn, 'dn'); @DEBUG(DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__, $na, 'Content'); @DEBUG(DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__, $this->get_error(), 'LDAP error'); msg_dialog::display(_('LDAP error'), msgPool::ldaperror($this->get_error(), $cdn, LDAP_ADD, get_class()), LDAP_ERROR); return FALSE; } } } return TRUE; } /*! * \brief Recursive remove * * \param integer $srp */ function recursive_remove($srp) { $delarray = array(); /* Get sorted list of dn's to delete */ $this->search ($srp, "(objectClass=*)"); while ($this->fetch($srp)) { $deldn = $this->getDN($srp); $delarray[$deldn] = strlen($deldn); } arsort($delarray); reset($delarray); /* Delete all dn's in subtree */ foreach (array_keys($delarray) as $key) { $this->rmdir($key); } } /*! * \brief Read a entry from a directory * * \param string $dn The DN * * \param string $name The name of the entry * * \param integer $r_array Initialized at 0 */ function get_attribute($dn, $name, $r_array = 0) { $data = ""; if ($this->reconnect) { $this->connect(); } $sr = @ldap_read($this->cid, LDAP::fix($dn), "objectClass=*", array("$name")); /* fill data from LDAP */ if ($sr) { $ei = @ldap_first_entry($this->cid, $sr); if ($ei) { if ($info = @ldap_get_values_len($this->cid, $ei, "$name")) { $data = $info[0]; } } } if ($r_array == 0) { return $data; } else { return $info; } } /*! * \brief Get the LDAP additional error * * \return string $error containts LDAP_OPT_ERROR_STRING */ function get_additional_error() { $error = ""; @ldap_get_option ($this->cid, LDAP_OPT_ERROR_STRING, $error); return $error; } /*! * \brief Success * * \return boolean TRUE if Success is found in $error, else return FALSE */ function success() { return preg_match('/Success/i', $this->error); } /*! * \brief Get the error */ function get_error() { if ($this->error == 'Success') { return $this->error; } else { $adderror = $this->get_additional_error(); if ($adderror != "") { $error = $this->error." (".$this->get_additional_error().", ".sprintf(_("while operating on '%s' using LDAP server '%s'"), $this->basedn, $this->hostname).")"; } else { $error = $this->error." (".sprintf(_("while operating on LDAP server %s"), $this->hostname).")"; } return $error; } } function get_credentials($url, $referrals = NULL) { $ret = array(); $url = preg_replace('!\?\?.*$!', '', $url); $server = preg_replace('!^([^:]+://[^/]+)/.*$!', '\\1', $url); if ($referrals === NULL) { $referrals = $this->referrals; } if (isset($referrals[$server])) { return $referrals[$server]; } else { $ret['ADMINDN'] = LDAP::fix($this->binddn); $ret['ADMINPASSWORD'] = $this->bindpw; } return $ret; } /*! * \brief Generates an ldif for all entries matching the filter settings, scope and limit. * * \param $dn The entry to export. * * \param $filter Limit the exported object to those maching this filter. * * \param array $attributes Attributes * * \param $scope 'base', 'sub' .. see manpage for 'ldapmodify' for details. * * \param $limit Limits the result. */ function generateLdif ($dn, $filter = "(objectClass=*)", $scope = 'sub', $limit = 0) { // Ensure that limit is numeric if not skip here. if (!empty($limit) && !is_numeric($limit)) { trigger_error(sprintf("Invalid parameter for limit '%s', a numeric value is required."), $limit); return NULL; } $limit = (!$limit)?'':' -z '.$limit; // Check scope values $scope = trim($scope); if (!empty($scope) && !in_array($scope, array('base', 'one', 'sub', 'children'))) { trigger_error(sprintf("Invalid parameter for scope '%s', please use 'base', 'one', 'sub' or 'children'."), $scope); return NULL; } $scope = (!empty($scope))?' -s '.$scope: ''; // Prepare parameters to be valid for shell execution $dn = escapeshellarg($dn); $pwd = escapeshellarg($this->bindpw); $host = escapeshellarg($this->hostname); $admin = escapeshellarg($this->binddn); $filter = escapeshellarg($filter); $cmd = "ldapsearch -x -LLLL -D {$admin} {$filter} {$limit} {$scope} -H {$host} -b {$dn} -w {$pwd} "; // Create list of process pipes $descriptorspec = array( 0 => array("pipe", "r"), // stdin 1 => array("pipe", "w"), // stdout 2 => array("pipe", "w") // stderr ); // Try to open the process $process = proc_open($cmd, $descriptorspec, $pipes); if (is_resource($process)) { // Write the password to stdin fclose($pipes[0]); // Get results from stdout and stderr $res = stream_get_contents($pipes[1]); $err = stream_get_contents($pipes[2]); fclose($pipes[1]); // Close the process and check its return value if (proc_close($process) != 0) { $this->error = $err; return NULL; } } else { $this->error = _("proc_open failed to execute ldapsearch"); return NULL; } return $res; } function dn_exists($dn) { return @ldap_list($this->cid, LDAP::fix($dn), "(objectClass=*)", array("objectClass")); } /*! * \brief Function to imports ldifs * * If DeleteOldEntries is TRUE, the destination entry will be deleted first. * If JustModify is TRUE the destination entry will only be touched by the attributes specified in the ldif. * if JustMofify is FALSE the destination dn will be overwritten by the new ldif. * * \param integer $srp * * \param string $str_attr * * \param string $error * * \param boolean $JustModify * * \param boolean $DeleteOldEntries */ function import_complete_ldif($srp, $str_attr, $JustModify, $DeleteOldEntries) { if ($this->reconnect) { $this->connect(); } /* First we have to split the string into empty lines. An empty line indicates an new Entry */ $entries = preg_split("/\n/", $str_attr); $data = ""; $cnt = 0; $current_line = 0; /* FIX ldif */ $tmp = ""; $i = 0; foreach ($entries as $entry) { if (preg_match("/^ /", $entry)) { $tmp[$i] .= trim($entry); } else { $i++; $tmp[$i] = trim($entry); } } $all = array(); /* Every single line ... */ foreach ($tmp as $entry) { $current_line ++; /* Removing Spaces to .. .. test if a new entry begins */ $tmp = str_replace(" ", "", $data ); /* .. prevent empty lines in an entry */ $tmp2 = str_replace(" ", "", $entry); /* If the Block ends (Empty Line) */ if (empty($entry) && !empty($tmp)) { /* Add collected lines as a complete block */ $all[$cnt] = $data; $cnt ++; $data = ""; } else { /* Append lines ... */ if (!empty($tmp2)) { /* check if we need base64_decode for this line */ if (strstr($tmp2, "::") !== FALSE) { $encoded = explode("::", $entry); $attr = trim($encoded[0]); $value = base64_decode(trim($encoded[1])); /* Add linenumber */ $data .= $current_line."#".base64_encode($attr.":".$value)."\n"; } else { /* Add Linenumber */ $data .= $current_line."#".base64_encode($entry)."\n"; } } } } /* The Data we collected is not in the array all[]; For example the Data is stored like this.. all[0] = "1#dn : .... \n 2#ObjectType: person \n ...." Now we check every insertblock and try to insert */ foreach ($all as $single) { $lineone = preg_split("/\n/", $single); $ndn = explode("#", $lineone[0]); $line = base64_decode($ndn[1]); $dnn = explode (":", $line, 2); $current_line = $ndn[0]; $dn = $dnn[0]; $value = $dnn[1]; /* Every block must begin with a dn */ if ($dn != "dn") { $error = sprintf(_("This is not a valid DN: '%s'. A block for import should begin with 'dn: ...' in line %s"), $line, $current_line); throw new Exception($error); } /* Delete before insert */ $usermdir = ($this->dn_exists($value) && $DeleteOldEntries); /* Should we use Modify instead of Add */ $usemodify = ($this->dn_exists($value) && $JustModify); /* If we can't Import, return with a file error */ if (!$this->import_single_entry($srp, $single, $usemodify, $usermdir)) { $error = sprintf(_("Error while importing dn: '%s', please check your LDIF from line %s on!"), $line, $current_line); throw new Exception($error); } } } /*! \brief Function to Imports a single entry * * If $delete is TRUE; The old entry will be deleted if it exists. * if $modify is TRUE; All variables that are not touched by the new ldif will be kept. * if $modify is FALSE; The new ldif overwrites the old entry, and all untouched attributes get lost. * * \param integer $srp * * \param string $str_attr * * \param boolean $modify * * \param boolean $delete */ function import_single_entry($srp, $str_attr, $modify, $delete) { global $config; if (!$config) { trigger_error("Can't import ldif, can't read config object."); } if ($this->reconnect) { $this->connect(); } $ret = FALSE; $rows = preg_split("/\n/", $str_attr); $data = FALSE; foreach ($rows as $row) { /* Check if we use Linenumbers (when import_complete_ldif is called we use Linenumbers) Linenumbers are use like this 123#attribute : value */ if (!empty($row)) { if (strpos($row, "#") != FALSE) { /* We are using line numbers Because there is a # before a : */ $tmp1 = explode("#", $row); $row = base64_decode($tmp1[1]); } /* Split the line into attribute and value */ $attr = explode(":", $row, 2); $attr[0] = trim($attr[0]); /* attribute */ $attr[1] = $attr[1]; /* value */ /* Check :: was used to indicate base64_encoded strings */ if ((!empty($attr[1])) && ($attr[1][0] == ':')) { $attr[1] = trim(preg_replace("/^:/", "", $attr[1])); $attr[1] = base64_decode($attr[1]); } $attr[1] = trim($attr[1]); /* Check for attributes that are used more than once */ if (!isset($data[$attr[0]])) { $data[$attr[0]] = $attr[1]; } else { $tmp = $data[$attr[0]]; if (!is_array($tmp)) { $new[0] = $tmp; $new[1] = $attr[1]; $datas[$attr[0]]['count'] = 1; $data[$attr[0]] = $new; } else { $cnt = $datas[$attr[0]]['count']; $cnt ++; $data[$attr[0]][$cnt] = $attr[1]; $datas[$attr[0]]['count'] = $cnt; } } } } /* If dn is an index of data, we should try to insert the data */ if (isset($data['dn'])) { /* Fix dn */ $tmp = gosa_ldap_explode_dn($data['dn']); unset($tmp['count']); $newdn = ""; foreach ($tmp as $tm) { $newdn .= trim($tm).","; } $newdn = preg_replace("/,$/", "", $newdn); $data['dn'] = $newdn; /* Creating Entry */ $this->cd($data['dn']); /* Delete existing entry */ if ($delete) { $this->rmdir_recursive($srp, $data['dn']); } /* Create missing trees */ $this->cd ($this->basedn); $this->cd($config->current['BASE']); $this->create_missing_trees($srp, preg_replace("/^[^,]+,/", "", $data['dn'])); $this->cd($data['dn']); $dn = $data['dn']; unset($data['dn']); if (!$modify) { $this->cat($srp, $dn); if ($this->count($srp)) { /* The destination entry exists, overwrite it with the new entry */ $attrs = $this->fetch($srp); foreach (array_keys($attrs) as $name) { if (!is_numeric($name)) { if (in_array($name, array("dn","count"))) { continue; } if (!isset($data[$name])) { $data[$name] = array(); } } } $ret = $this->modify($data); } else { /* The destination entry doesn't exists, create it */ $ret = $this->add($data); } } else { /* Keep all vars that aren't touched by this ldif */ $ret = $this->modify($data); } } if (!$this->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($this->get_error(), $dn, "", get_class()), LDAP_ERROR); } return $ret; } /*! * \brief Get the object classes * * \param boolean $force_reload FALSE */ function get_objectclasses($force_reload = FALSE) { $objectclasses = array(); /* Return the cached results. */ if (class_available('session') && session::global_is_set("LDAP_CACHE::get_objectclasses") && !$force_reload) { $objectclasses = session::global_get("LDAP_CACHE::get_objectclasses"); return $objectclasses; } // Get base to look for schema $sr = @ldap_read($this->cid, "", "objectClass=*", array("subschemaSubentry")); $attr = @ldap_get_entries($this->cid, $sr); if (!isset($attr[0]['subschemasubentry'][0])) { return array(); } /* Get list of objectclasses and fill array */ $nb = $attr[0]['subschemasubentry'][0]; $objectclasses = array(); $sr = ldap_read ($this->cid, $nb, "objectClass=*", array("objectclasses")); $attrs = ldap_get_entries($this->cid, $sr); if (!isset($attrs[0])) { return array(); } foreach ($attrs[0]['objectclasses'] as $val) { if (preg_match('/^[0-9]+$/', $val)) { continue; } $name = "OID"; $pattern = explode(' ', $val); $ocname = preg_replace("/^.* NAME\s+\(*\s*'([^']+)'\s*\)*.*$/", '\\1', $val); $objectclasses[$ocname] = array(); foreach ($pattern as $chunk) { switch ($chunk) { case '(': $value = ""; break; case ')': if ($name != "") { $v = $this->value2container($value); if (in_array($name, array('MUST', 'MAY')) && !is_array($v)) { $v = array($v); } $objectclasses[$ocname][$name] = $v; } $name = ""; $value = ""; break; case 'NAME': case 'DESC': case 'SUP': case 'STRUCTURAL': case 'ABSTRACT': case 'AUXILIARY': case 'MUST': case 'MAY': if ($name != "") { $v = $this->value2container($value); if (in_array($name, array('MUST','MAY')) && !is_array($v)) { $v = array($v); } $objectclasses[$ocname][$name] = $v; } $name = $chunk; $value = ""; break; default: $value .= $chunk." "; } } } if (class_available("session")) { session::global_set("LDAP_CACHE::get_objectclasses", $objectclasses); } return $objectclasses; } function value2container($value) { /* Set emtpy values to "TRUE" only */ if (preg_match('/^\s*$/', $value)) { return TRUE; } /* Remove ' and " if needed */ $value = preg_replace('/^[\'"]/', '', $value); $value = preg_replace('/[\'"] *$/', '', $value); /* Convert to array if $ is inside... */ if (preg_match('/\$/', $value)) { $container = preg_split('/\s*\$\s*/', $value); } else { $container = chop($value); } return $container; } /*! * \brief Add a string in log file * * \param stri if(ng $string */ function log($string) { if (session::global_is_set('config')) { $cfg = session::global_get('config'); if (isset($cfg->current['LDAPSTATS']) && preg_match('/true/i', $cfg->current['LDAPSTATS'])) { syslog (LOG_INFO, $string); } } } /* added by Guido Serra aka Zeph */ /*! * \brief Function to get cn * * \param $dn The DN */ function getCn($dn) { $simple = explode(",", $dn); foreach ($simple as $piece) { $partial = explode("=", $piece); if ($partial[0] == "cn") { return $partial[1]; } } } function get_naming_contexts($server, $admin = "", $password = "") { /* Build LDAP connection */ $ds = ldap_connect ($server); if (!$ds) { die ("Can't bind to LDAP. No check possible!"); } ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_bind ($ds, $admin, $password); /* Get base to look for naming contexts */ $sr = @ldap_read ($ds, "", "objectClass=*", array("+")); $attr = @ldap_get_entries($ds, $sr); return $attr[0]['namingcontexts']; } function get_root_dse($server, $admin = "", $password = "") { /* Build LDAP connection */ $ds = ldap_connect ($server); if (!$ds) { die ("Can't bind to LDAP. No check possible!"); } ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_bind ($ds, $admin, $password); /* Get base to look for naming contexts */ $sr = @ldap_read ($ds, "", "objectClass=*", array("+")); $attr = @ldap_get_entries($ds, $sr); /* Return empty array, if nothing was set */ if (!isset($attr[0])) { return array(); } /* Rework array... */ $result = array(); for ($i = 0; $i < $attr[0]['count']; $i++) { $result[$attr[0][$i]] = $attr[0][$attr[0][$i]]; unset($result[$attr[0][$i]]['count']); } return $result; } } ?> fusiondirectory-1.0.8.8/include/class_ldapFilter.inc000066400000000000000000000114631254454647500225340ustar00rootroot00000000000000 array('testClass'), 'testField' => array ('value1', 'value')); * if ($filter($array)) { * // do something * } */ class ldapFilter { static $operators = array('!', '&', '|'); var $operator; var $subparts; function __construct($operator, $subparts) { $this->operator = $operator; $this->subparts = $subparts; } function __toString() { return '('.$this->operator.join($this->subparts).')'; } function __invoke($array) { $stopValue = FALSE; switch ($this->operator) { case '!': return !$this->subparts[0]($array); case '|': $stopValue = TRUE; case '&': foreach ($this->subparts as $subpart) { if ($subpart($array) == $stopValue) { return $stopValue; } } return !$stopValue; default: die('Unknown operator'); } } static function parse($filter) { // Remove starting and ending parenthesis $filter = preg_replace(array('/^\\s*\\(/', '/\\)\\s*$/'), '', $filter); if (in_array($filter[0], ldapFilter::$operators)) { $subfilters = array(); $filter .= ')'; // We need an ending parenthesis in order to catch last subpart correctly $offset = 0; $level = 0; $open; while (preg_match('/[^\\\\](\\(|\\))/', $filter, $m, PREG_OFFSET_CAPTURE, $offset)) { $offset = $m[0][1] + 1; if ($m[1][0] == '(') { if ($level == 0) { $open = $m[1][1]; } $level++; } elseif ($m[1][0] == ')') { $level--; if ($level == 0) { $subfilters[] = ldapFilter::parse(substr($filter, $open + 1, $m[0][1] - $open)); } } } return new ldapFilter($filter[0], $subfilters); } else { preg_match('/^(.+)('.join('|', ldapFilterLeaf::$operators).')(.+)$/', $filter, $m); return new ldapFilterLeaf($m[1], $m[2], $m[3]); } } } class ldapFilterLeaf extends ldapFilter { static $operators = array('=','=~','>','>=','<','<='); function __construct($left, $operator, $right) { parent::__construct($operator, array($left, $right)); } function __toString() { return '('.$this->subparts[0].$this->operator.$this->subparts[1].')'; } function __invoke($array) { if (isset($array[$this->subparts[0]])) { $values = $array[$this->subparts[0]]; if (!is_array($values)) { $values = array($values); } foreach ($values as $value) { switch ($this->operator) { case '=~': trigger_error('Filter apply might not work as expected'); case '=': $prefix = ''; $suffix = ''; if (preg_match('/^\\*/', $this->subparts[1])) { $prefix = '.*'; } if (preg_match('/\\*$/', $this->subparts[1])) { $suffix = '.*'; } $search = preg_replace(array('/^\\*/','/\\*$/'), '', $this->subparts[1]); if (preg_match('/^'.$prefix.preg_quote($search, '/').$suffix.'$/', $value)) { return TRUE; } break; case '<': if ($value < $this->subparts[1]) { return TRUE; } break; case '>': if ($value > $this->subparts[1]) { return TRUE; } break; case '<=': if ($value <= $this->subparts[1]) { return TRUE; } break; case '>=': if ($value >= $this->subparts[1]) { return TRUE; } break; default: die('Unknown operator: '.$this->operator); } } } return FALSE; } } ?> fusiondirectory-1.0.8.8/include/class_ldapMultiplexer.inc000066400000000000000000000044161254454647500236210ustar00rootroot00000000000000object = $object; /* Set result resource */ $this->sr = $this->object->getSearchResource(); } /*! * \brief Call a ldap method with his parameters * * \param string $methodName The name of the method * * \param $parameters Parameters for the method */ public function __call($methodName, $parameters) { /* Add resource pointer if the mentioned methods are used */ if (preg_match('/^(search|ls|cat|fetch|clearResult|resetResult|count|getDN|recursive_remove|rmdir_recursive|create_missing_trees|import_single_entry|import_complete_ldif)$/', $methodName)) { array_unshift($parameters, $this->sr); } $class = new ReflectionClass($this->object); $method = $class->getMethod($methodName); return $method->invokeArgs($this->object, $parameters); } /* * \brief Get a member name from a ldap object * * \param string $memberName */ public function __get($memberName) { return $this->object->$memberName; } } ?> fusiondirectory-1.0.8.8/include/class_listing.inc000066400000000000000000001570511254454647500221230ustar00rootroot00000000000000pid = preg_replace("/[^0-9]/", "", microtime(TRUE)); if (!$this->load($data)) { if (is_array($data)) { die("Cannot parse data : ".print_r($data, TRUE)); } else { die("Cannot parse $data!"); } } // Set base for filter if ($this->baseMode) { $this->base = session::global_get("CurrentMainBase"); if ($this->base == NULL) { $this->base = $config->current['BASE']; } $this->refreshBasesList(); } else { $this->base = $config->current['BASE']; } // Move footer information $this->showFooter = ($config->get_cfg_value("listSummary") == "TRUE"); // Register build in filters $this->registerElementFilter("objectType", "listing::filterObjectType"); $this->registerElementFilter("departmentLink", "listing::filterDepartmentLink"); $this->registerElementFilter("link", "listing::filterLink"); $this->registerElementFilter("nameLink", "listing::filterNameLink"); $this->registerElementFilter("actions", "listing::filterActions"); // Load exporters foreach (array_keys($class_mapping) as $class) { if (preg_match('/Exporter$/', $class)) { $info = call_user_func(array($class, "getInfo")); if ($info != NULL) { $this->exporter = array_merge($this->exporter, $info); } } } // Instanciate base selector $this->baseSelector = new baseSelector($this->bases, $this->base); } /*! * \brief Set a CopyPasteHandler * * \param $handler The handler * * \see CopyPasteHandler */ function setCopyPasteHandler($handler) { $this->copyPasteHandler = &$handler; } /*! * \brief Set the height * * \param integer $height */ function setHeight($height) { $this->height = $height; } /*! * \brief Set a SnapshotHandler * * \param $handler The handler * * \see SnapshotHandler */ function setSnapshotHandler($handler) { $this->snapshotHandler = &$handler; } /*! * \brief Set a filter * * \param string $filter * * \see filter */ function setFilter($filter) { $this->filter = &$filter; $filter->headpage = &$this; if ($this->departmentBrowser) { $this->departments = $this->getDepartments(); } $this->filter->setBase($this->base); } /*! * \brief Save element from a filter * * \param string $name * * \param string $call */ function registerElementFilter($name, $call) { if (!isset($this->filters[$name])) { $this->filters[$name] = $call; return TRUE; } return FALSE; } /*! * \brief Load a file * * \param string $data either a filename or an array representation of the XML */ function load($data) { if (is_array($data)) { $this->xmlData = $data; } else { $contents = file_get_contents($data); $this->xmlData = xml::xml2array($contents, 1); } if (!isset($this->xmlData['list'])) { return FALSE; } $this->xmlData = $this->xmlData["list"]; // Load some definition values foreach (array("departmentBrowser", "departmentRootVisible", "multiSelect", "baseMode") as $token) { if (isset($this->xmlData['definition'][$token]) && $this->xmlData['definition'][$token] == "true") { $this->$token = TRUE; } } // Fill objectTypes from departments and xml definition $types = departmentManagement::getDepartmentTypes(); foreach ($types as $type) { $i = objects::infos($type); $this->objectTypes[strtoupper($type)] = array( 'label' => $i['name'], 'image' => $i['icon'], 'category' => $i['aclCategory'], 'class' => $i['mainTab'], 'filter' => ldapFilter::parse($i['filter']), 'nameAttr' => $i['nameAttr'], ); } $this->categories = array(); if (isset($this->xmlData['definition']['objectType'])) { if (isset($this->xmlData['definition']['objectType']['label'])) { $this->xmlData['definition']['objectType'] = array($this->xmlData['definition']['objectType']); } foreach ($this->xmlData['definition']['objectType'] as $index => $otype) { $tmp = $this->xmlData['definition']['objectType'][$index]; $this->objectTypes[$tmp['objectClass']] = $tmp; if (isset($this->xmlData['definition']['objectType'][$index]['category'])) { $this->categories[] = $otype['category']; } } } // Parse layout per column $this->colprops = $this->parseLayout($this->xmlData['table']['layout']); // Prepare table headers $this->renderHeader(); // Assign headline/Categories $this->headline = _($this->xmlData['definition']['label']); if (!is_array($this->categories)) { $this->categories = array($this->categories); } // Evaluate columns to be exported if (isset($this->xmlData['table']['column'])) { foreach ($this->xmlData['table']['column'] as $index => $config) { if (isset($config['export']) && $config['export'] == "true") { $this->exportColumns[] = $index; } } } if (isset($this->xmlData['actiontriggers']['action']['type'])) { $this->xmlData['actiontriggers']['action'] = array($this->xmlData['actiontriggers']['action']); } return TRUE; } function renderHeader() { $this->header = array(); $this->plainHeader = array(); // Initialize sort? $sortInit = FALSE; if (!$this->sortDirection) { $this->sortColumn = 0; if (isset($this->xmlData['definition']['defaultSortColumn'])) { $this->sortColumn = $this->xmlData['definition']['defaultSortColumn']; } else { $this->sortAttribute = ""; } $this->sortDirection = array(); $sortInit = TRUE; } if (isset($this->xmlData['table']['column'])) { foreach ($this->xmlData['table']['column'] as $index => $config) { // Initialize everything to one direction if ($sortInit) { $this->sortDirection[$index] = FALSE; } $sorter = ""; if ($index == $this->sortColumn && isset($config['sortAttribute']) && isset($config['sortType'])) { $this->sortAttribute = $config['sortAttribute']; $this->sortType = $config['sortType']; $sorter = " ".($this->sortDirection[$index]?_("; } $sortable = (isset($config['sortAttribute'])); $link = "href='?plug=".$_GET['plug']."&PID=".$this->pid."&act=SORT_$index'"; if (isset($config['label'])) { if ($sortable) { $this->header[$index] = "colprops[$index].">"._($config['label'])."$sorter"; } else { $this->header[$index] = "colprops[$index].">"._($config['label']).""; } $this->plainHeader[] = _($config['label']); } else { if ($sortable) { $this->header[$index] = "colprops[$index]."> $sorter"; } else { $this->header[$index] = "colprops[$index]."> "; } $this->plainHeader[] = ""; } } } } /*! * \brief Render */ function render() { // Check for exeeded sizelimit if (($message = check_sizelimit()) != "") { return $message; } // Some browsers don't have the ability do do scrollable table bodies, filter them // here. $switch = FALSE; if (preg_match('/(Opera|Konqueror|Safari)/i', $_SERVER['HTTP_USER_AGENT'])) { $switch = TRUE; } // Initialize list $result = "\n"; $result .= "\n"; $height = 450; if ($this->height != 0) { $result .= "\n"; $height = $this->height; } $result .= "
    \n"; $result .= "\n"; $this->numColumns = count($this->colprops) + ($this->multiSelect?1:0); // Build list header $result .= "\n"; if ($this->multiSelect) { $width = "24px"; if (preg_match('/Konqueror/i', $_SERVER['HTTP_USER_AGENT'])) { $width = "28px"; } $result .= "\n"; } foreach ($this->header as $header) { $result .= $header; } $result .= "\n"; // Build list body $result .= "\n"; // No results? Just take an empty colspanned row if (count($this->entries) + count($this->departments) == 0) { $result .= ""; } // Line color alternation $alt = 0; $deps = 0; // Draw department browser if configured and we're not in sub mode $this->useSpan = FALSE; if ($this->departmentBrowser && $this->filter->scope != "sub") { // Fill with department browser if configured this way $departmentIterator = new departmentSortIterator($this->departments, $this->sortDirection[$this->sortColumn]); foreach ($departmentIterator as $row => $entry) { $result .= ""; // Render multi select if needed if ($this->multiSelect) { $result .= ""; } // Render defined department columns, fill the rest with some stuff $rest = $this->numColumns - 1; foreach ($this->xmlData['table']['department'] as $index => $config) { $colspan = 1; if (isset($config['span'])) { $colspan = $config['span']; $this->useSpan = TRUE; } $result .= ""; $rest -= $colspan; } // Fill remaining cols with nothing $last = $this->numColumns - $rest; for ($i = 0; $i < $rest; $i++) { $result .= ""; } $result .= ""; $alt++; } $deps = $alt; } // Fill with contents, sort as configured foreach ($this->entries as $row => $entry) { $trow = ""; // Render multi select if needed if ($this->multiSelect) { $trow .= "\n"; } foreach ($this->xmlData['table']['column'] as $index => $config) { $renderedCell = $this->renderCell($config['value'], $entry, $row); $trow .= "\n"; // Save rendered column $sort = preg_replace('/.*>([^<]+)<.*$/', '$1', $renderedCell); $sort = preg_replace('/ /', '', $sort); if (preg_match('/entries[$row]["_sort$index"] = $sort; } // Save rendered entry $this->entries[$row]['_rendered'] = $trow; } // Complete list by sorting entries for _sort$index and appending them to the output $entryIterator = new listingSortIterator($this->entries, $this->sortDirection[$this->sortColumn], "_sort".$this->sortColumn, $this->sortType); foreach ($entryIterator as $row => $entry) { // Apply custom class to row? if (preg_match("//i", $entry['_rendered'], $matches)) { $result .= "\n"; $result .= preg_replace("/]+>/", '', $entry['_rendered']); } else { $result .= "\n"; $result .= $entry['_rendered']; } $result .= "\n"; $alt++; } // Close list body $result .= "
     
     colprops[$index].">".$this->renderCell($config['value'], $entry, $row)."colprops[$last + $i - 1]."> 
    colprops[$index].">".$renderedCell."
    "; // Add the footer if requested if ($this->showFooter) { $result .= "
    "; foreach ($this->objectTypes as $objectType) { if (isset($this->objectTypeCount[$objectType['label']])) { $label = _($objectType['label']); $result .= "$label ".$this->objectTypeCount[$objectType['label']]."    "; } } $result .= "
    "; } // Close list $result .= $switch?"":""; // Add scroll positioner $result .= ''; $smarty = get_smarty(); $smarty->assign("usePrototype", "true"); $smarty->assign("FILTER", $this->filter->render()); $smarty->assign("SIZELIMIT", print_sizelimit_warning()); $smarty->assign("LIST", $result); $smarty->assign("MULTISELECT", $this->multiSelect); // Assign navigation elements $nav = $this->renderNavigation(); foreach ($nav as $key => $html) { $smarty->assign($key, $html); } // Assign action menu / base $smarty->assign("ACTIONS", $this->renderActionMenu()); $smarty->assign("BASE", $this->renderBase()); // Assign separator $smarty->assign("SEPARATOR", "-"); // Assign summary $smarty->assign("HEADLINE", $this->headline); // Try to load template from plugin the folder first... $file = get_template_path($this->xmlData['definition']['template'], TRUE); // ... if this fails, try to load the file from the theme folder. if (!file_exists($file)) { $file = get_template_path($this->xmlData['definition']['template']); } return $smarty->fetch($file); } /*! * \brief Update a listing */ function update() { $ui = get_userinfo(); // Take care of base selector if ($this->baseMode) { $this->baseSelector->update(); // Check if a wrong base was supplied if (!$this->baseSelector->checkLastBaseUpdate()) { msg_dialog::display(_("Error"), msgPool::check_base(), ERROR_DIALOG); } } // Save base $refresh = FALSE; if ($this->baseMode) { $this->base = $this->baseSelector->getBase(); session::global_set("CurrentMainBase", $this->base); $refresh = TRUE; } // Reset object counter / DN mapping $this->objectTypeCount = array(); $this->objectDnMapping = array(); // Do not do anything if this is not our PID if ($refresh || !(isset($_REQUEST['PID']) && $_REQUEST['PID'] != $this->pid)) { // Save position if set if (isset($_POST['position_'.$this->pid]) && is_numeric($_POST['position_'.$this->pid])) { $this->scrollPosition = $_POST['position_'.$this->pid]; } // Override the base if we got a message from the browser navigation if ($this->departmentBrowser && isset($_GET['act'])) { if (preg_match('/^department_([0-9]+)$/', validate($_GET['act']), $match)) { if (isset($this->departments[$match[1]])) { $this->base = $this->departments[$match[1]]['dn']; if ($this->baseMode) { $this->baseSelector->setBase($this->base); } session::global_set("CurrentMainBase", $this->base); } } } // Filter POST with "act" attributes -> posted from action menu if (isset($_POST['exec_act']) && $_POST['act'] != '') { if (preg_match('/^export.*$/', $_POST['act']) && isset($this->exporter[$_POST['act']])) { $exporter = $this->exporter[$_POST['act']]; $userinfo = ", "._("created by")." ".$ui->cn." - ".strftime('%A, %d. %B %Y, %H:%M:%S'); $entryIterator = new listingSortIterator($this->entries, $this->sortDirection[$this->sortColumn], "_sort".$this->sortColumn, $this->sortType); $sortedEntries = array(); foreach ($entryIterator as $entry) { $sortedEntries[] = $entry; } $instance = new $exporter['class']($this->headline.$userinfo, $this->plainHeader, $sortedEntries, $this->exportColumns); $type = call_user_func(array($exporter['class'], "getInfo")); $type = $type[$_POST['act']]; send_binary_content($instance->query(), $type['filename'], $type = $type['mime']); } } // Filter GET with "act" attributes if (isset($_GET['act'])) { $key = validate($_GET['act']); if (preg_match('/^SORT_([0-9]+)$/', $key, $match)) { // Switch to new column or invert search order? $column = $match[1]; if ($this->sortColumn != $column) { $this->sortColumn = $column; } else { $this->sortDirection[$column] = !$this->sortDirection[$column]; } // Allow header to update itself according to the new sort settings $this->renderHeader(); } } // Override base if we got signals from the navigation elements $action = ""; foreach (array_keys($_POST) as $key) { if (preg_match('/^(ROOT|BACK|HOME)_x$/', $key, $match)) { $action = $match[1]; break; } } // Navigation handling if ($action == 'ROOT') { $deps = $ui->get_module_departments($this->categories); $this->setBase($deps[0]); session::global_set("CurrentMainBase", $this->base); } if ($action == 'BACK') { $base = preg_replace("/^[^,]+,/", "", $this->base); $this->tryAndSetBase($base); } if ($action == 'HOME') { $this->tryAndSetBase(get_base_from_people($ui->dn)); } } // Reload departments if ($this->departmentBrowser) { $this->departments = $this->getDepartments(); } // Update filter and refresh entries $this->filter->setBase($this->base); $this->entries = $this->filter->query(); // Fix filter if querie returns NULL if ($this->entries == NULL) { $this->entries = array(); } } /*! * \brief Set a new base valor * * \param string $base */ function setBase($base) { $this->base = $base; if ($this->baseMode) { $this->baseSelector->setBase($this->base); } } function tryAndSetBase($base) { $ui = get_userinfo(); $deps = $ui->get_module_departments($this->categories); if (in_array_ics($base, $deps)) { $this->setBase($base); session::global_set("CurrentMainBase", $this->base); } } /*! * \brief Accessor of the base * * \return the base */ function getBase() { return $this->base; } /*! * \brief Parse a layout * * \param string $layout */ function parseLayout($layout) { $result = array(); $layout = preg_replace("/^\|/", "", $layout); $layout = preg_replace("/\|$/", "", $layout); $cols = explode("|", $layout); foreach ($cols as $index => $config) { if ($config != "") { $res = ""; $classes = ""; $components = explode(';', $config); foreach ($components as $part) { if (preg_match("/^r$/", $part)) { $res .= "text-align:right;"; continue; } if (preg_match("/^l$/", $part)) { $res .= "text-align:left;"; continue; } if (preg_match("/^c$/", $part)) { $res .= "text-align:center;"; continue; } if (preg_match("/^o$/", $part)) { $classes .= "optional "; continue; } if (preg_match("/^[0-9]+(|px|%)(-d)?$/", $part)) { if (!preg_match('/-d$/', $part)) { /* d suffix means dynamic, ie no fixed width */ $res .= "width:$part;"; } else { /* Remove the -d suffix */ $part = preg_replace('/-d$/', '', $part); } $res .= "min-width:$part;"; continue; } } $result[$index] = " style='$res'"; if ($classes != "") { $result[$index] .= " class='$classes'"; } } else { $result[$index] = ""; } } // Save number of columns for later use $this->numColumns = count($cols); return $result; } function renderCell($data, $config, $row) { // Replace flat attributes in data string for ($i = 0; $i < $config['count']; $i++) { $attr = $config[$i]; $value = ""; if (is_array($config[$attr])) { $value = $config[$attr][0]; } else { $value = $config[$attr]; } $data = preg_replace("/%\{$attr\}/", htmlentities($value, ENT_COMPAT, 'UTF-8'), $data); } // Watch out for filters and prepare to execute them $data = $this->processElementFilter($data, $config, $row); // Replace all non replaced %{...} instances because they // are non resolved attributes or filters $data = preg_replace('/%{[^}]+}/', ' ', $data); return $data; } function renderBase() { if (!$this->baseMode) { return; } return $this->baseSelector->render(); } function processElementFilter($data, $config, $row) { preg_match_all("/%\{filter:([^(]+)\((.*)\)\}/", $data, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $cl = ""; $method = ""; if (preg_match('/::/', $match[1])) { $cl = preg_replace('/::.*$/', '', $match[1]); $method = preg_replace('/^.*::/', '', $match[1]); } else { if (!isset($this->filters[$match[1]])) { continue; } $cl = preg_replace('/::.*$/', '', $this->filters[$match[1]]); $method = preg_replace('/^.*::/', '', $this->filters[$match[1]]); } // Prepare params for function call $params = array(); preg_match_all('/"[^"]+"|[^,]+/', $match[2], $parts); foreach ($parts[0] as $param) { // Row is replaced by the row number if ($param == "row") { $params[] = $row; continue; } // pid is replaced by the current PID if ($param == "pid") { $params[] = $this->pid; continue; } // base is replaced by the current base if ($param == "base") { $params[] = $this->getBase(); continue; } // Fixie with "" is passed directly if (preg_match('/^".*"$/', $param)) { $params[] = preg_replace('/"/', '', $param); continue; } // Move dn if needed if ($param == "dn") { $params[] = LDAP::fix($config["dn"]); continue; } // LDAP variables get replaced by their objects for ($i = 0; $i < $config['count']; $i++) { if ($param == $config[$i]) { $values = $config[$config[$i]]; if (is_array($values)) { unset($values['count']); } $params[] = $values; break; } } } // Replace information if ($cl == "listing") { // Non static call - seems to result in errors $data = @preg_replace('/'.preg_quote($match[0]).'/', call_user_func_array(array($this, "$method"), $params), $data); } else { // Static call $data = preg_replace('/'.preg_quote($match[0]).'/', call_user_func_array(array($cl, $method), $params), $data); } } return $data; } /*! * \brief Get the object type * * \param string $classes */ function getObjectType($dn, $attrs) { if (isset($this->typeCache[$dn])) { return $this->typeCache[$dn]; } $classes = $attrs['objectClass']; // Walk thru types and see if there's something matching foreach ($this->objectTypes as $type => $objectType) { if (isset($objectType['filter'])) { if ($objectType['filter']($attrs)) { $this->typeCache[$dn] = $type; return $this->typeCache[$dn]; } else { continue; } } $ocs = $objectType['objectClass']; if (!is_array($ocs)) { $ocs = array($ocs); } $found = TRUE; foreach ($ocs as $oc) { if (preg_match('/^!(.*)$/', $oc, $match)) { $oc = $match[1]; if (in_array($oc, $classes)) { $found = FALSE; } } else { if (!in_array($oc, $classes)) { $found = FALSE; } } } if ($found) { return $type; } } return NULL; } function getObjectTypeInfos($dn, $attrs) { $type = $this->getObjectType($dn, $attrs); if ($type === NULL) { return NULL; } return $this->objectTypes[$type]; } /* * \brief If you want to have the summary without displaying informations * it returns nothing to do an empty column, but calls filterObjectType to do statistics. * * \param string $dn The DN * * \param string $classes * * \return string an empty string */ function filterObjectTypes($dn, $classes) { $result = ""; foreach ($classes as $class) { $result .= $this->filterObjectType($dn, array($class))." "; } return ""; } /*! * \brief Statistics of the object type * * \param string $dn The DN * * \param string $classes */ function filterObjectType($dn, $classes = array()) { // Walk thru classes and return on first match $result = " "; if (($attrs = $this->getEntry($dn)) != NULL) { $type = $this->getObjectType($dn, $attrs); } else { $type = $this->getObjectType($dn, array('objectClass' => $classes)); } if ($type) { $this->objectDnMapping[$dn] = $type; $result = "$type"; if (!isset($this->objectTypeCount[$this->objectTypes[$type]['label']])) { $this->objectTypeCount[$this->objectTypes[$type]['label']] = 0; } $this->objectTypeCount[$this->objectTypes[$type]['label']]++; } return $result; } /*! * \brief Filter actions * * \param string $dn The DN * * \param string $row * * \param string $classes */ function filterActions($dn, $row, $classes) { // Do nothing if there's no menu defined if (!isset($this->xmlData['actiontriggers']['action'])) { return " "; } // Go thru all actions $result = ""; $actions = $this->xmlData['actiontriggers']['action']; foreach ($actions as $action) { // Skip the entry completely if there's no permission to execute it if (!$this->hasActionPermission($action, $dn, $classes)) { $result .= " "; continue; } // Skip entry if the pseudo filter does not fit if (isset($action['filter']) && preg_match('/^[a-z0-9_]+!?=[a-z0-9_]+$/i', $action['filter'])) { list($fa, $fv) = explode('=', $action['filter']); if (preg_match('/^(.*)!$/', $fa, $m)) { $fa = $m[1]; if (isset($this->entries[$row][$fa]) && $this->entries[$row][$fa][0] == $fv) { $result .= " "; continue; } } else { if (!isset($this->entries[$row][$fa]) && !$this->entries[$row][$fa][0] == $fv) { $result .= " "; continue; } } } // If there's an objectclass definition and we don't have it // add an empty picture here. if (isset($action['objectclass'])) { $objectclass = $action['objectclass']; if (preg_match('/^!(.*)$/', $objectclass, $m)) { $objectclass = $m[1]; if (in_array($objectclass, $classes)) { $result .= " "; continue; } } elseif (is_string($objectclass)) { if (!in_array($objectclass, $classes)) { $result .= " "; continue; } } elseif (is_array($objectclass)) { if (count(array_intersect($objectclass, $classes)) != count($objectclass)) { $result .= " "; continue; } } } // Render normal entries as usual if ($action['type'] == "entry") { $label = $this->processElementFilter($action['label'], $this->entries[$row], $row); $image = $this->processElementFilter($action['image'], $this->entries[$row], $row); $result .= ""; } // Handle special types if ($action['type'] == "copypaste" || $action['type'] == "snapshot") { $objectType = $this->getObjectTypeInfos($dn, $this->entries[$row]); $category = $class = NULL; if ($objectType) { $category = $objectType['category']; $class = $objectType['class']; } if ($action['type'] == "copypaste") { $copy = !isset($action['copy']) || $action['copy'] == "true"; $cut = !isset($action['cut']) || $action['cut'] == "true"; $result .= $this->renderCopyPasteActions($row, $this->entries[$row]['dn'], $category, $class, $copy, $cut); } else { $result .= $this->renderSnapshotActions($row, $this->entries[$row]['dn'], $category, $class); } } } return $result; } /*! * \brief Filter the department link * * \param string $row * * \param string $dn The DN * * \param array $description */ function filterDepartmentLink($row, $dn, $description) { $attr = $this->departments[$row]['sort-attribute']; $name = $this->departments[$row][$attr]; if (is_array($name)) { $name = $name[0]; } $result = htmlentities(sprintf("%s [%s]", $name, $description[0]), ENT_COMPAT, 'UTF-8'); return "pid&act=department_$row' title='$dn'>$result"; } /*! * \brief Filter link with object name */ function filterNameLink($row, $dn) { $infos = $this->getObjectTypeInfos($dn, $this->entries[$row]); $attr = $infos['nameAttr']; return $this->filterLink($row, $dn, "%s", $this->entries[$row][$attr]); } /*! * \brief Filter link */ function filterLink() { $result = " "; $row = func_get_arg(0); $pid = $this->pid; $dn = LDAP::fix(func_get_arg(1)); $params = array(func_get_arg(2)); // Collect sprintf params for ($i = 3;$i < func_num_args();$i++) { $val = func_get_arg($i); if (is_array($val)) { $val = $val[0]; } $params[] = htmlentities($val, ENT_COMPAT, 'UTF-8'); } $result = " "; $trans = call_user_func_array("sprintf", $params); if ($trans != "") { return "$trans"; } return $result; } function renderNavigation() { $result = array(); $enableBack = TRUE; $enableRoot = TRUE; $enableHome = TRUE; $ui = get_userinfo(); /* Check if base = first available base */ $deps = $ui->get_module_departments($this->categories); if (!count($deps) || $deps[0] == $this->filter->base) { $enableBack = FALSE; $enableRoot = FALSE; } /* Check if we are in users home department */ if (!count($deps) || $this->filter->base == get_base_from_people($ui->dn) || !in_array_ics(get_base_from_people($ui->dn), $deps)) { $enableHome = FALSE; } /* Draw root button */ if ($enableRoot) { $result["ROOT"] = ""; } else { $result["ROOT"] = ""._("Root").""; } /* Draw back button */ if ($enableBack) { $result["BACK"] = ""; } else { $result["BACK"] = ""._("Up").""; } /* Draw home button */ if ($enableHome) { $result["HOME"] = ''; } else { $result["HOME"] = ""._("Home").""; } /* Draw reload button, this button is enabled everytime */ $result["RELOAD"] = ""; return $result; } /*! * \brief Get action */ function getAction() { // Do not do anything if this is not our PID, or there's even no PID available... if (!isset($_REQUEST['dn']) && (!isset($_REQUEST['PID']) || $_REQUEST['PID'] != $this->pid)) { return; } // Save position if set if (isset($_POST['position_'.$this->pid]) && is_numeric($_POST['position_'.$this->pid])) { $this->scrollPosition = $_POST['position_'.$this->pid]; } $result = array("targets" => array(), "action" => ""); // Filter GET with "act" attributes if (isset($_GET['act'])) { $key = validate($_GET['act']); if (preg_match('/^listing_([a-zA-Z_]+)_([0-9]+)$/', $key, $m)) { $action = $m[1]; $target = $m[2]; if (isset($this->entries[$target]['dn'])) { $result['action'] = $action; $result['targets'][] = $this->entries[$target]['dn']; } } elseif (isset($_REQUEST['dn']) && preg_match('/^listing_([a-zA-Z_]+)$/', $key, $m)) { $dn = urldecode($_REQUEST['dn']); $result['action'] = $m[1]; $result['targets'][] = $dn; // Make sure no other management class intercept the same dn unset($_REQUEST['dn']); } // Drop targets if empty if (count($result['targets']) == 0) { unset($result['targets']); } if (preg_match('/^(edit)_([a-zA-Z_]+)$/', $result['action'], $m)) { $result['action'] = $m[1]; $result['subaction'] = $m[2]; } return $result; } // Filter POST with "listing_" attributes foreach (array_keys($_POST) as $key) { // Capture selections if (preg_match('/^listing_selected_[0-9]+$/', $key)) { $target = preg_replace('/^listing_selected_([0-9]+)$/', '$1', $key); if (isset($this->entries[$target]['dn'])) { $result['targets'][] = $this->entries[$target]['dn']; } continue; } // Capture action with target - this is a one shot if (preg_match('/^listing_[a-zA-Z_]+_[0-9]+(|_x)$/', $key)) { $target = preg_replace('/^listing_[a-zA-Z_]+_([0-9]+)(|_x)$/', '$1', $key); if (isset($this->entries[$target]['dn'])) { $result['action'] = preg_replace('/^listing_([a-zA-Z_]+)_[0-9]+(|_x)$/', '$1', $key); $result['targets'] = array($this->entries[$target]['dn']); } break; } // Capture action without target if (preg_match('/^listing_[a-zA-Z_]+(|_x)$/', $key)) { $result['action'] = preg_replace('/^listing_([a-zA-Z_]+)(|_x)$/', '$1', $key); continue; } } // Filter POST with "act" attributes -> posted from action menu if (isset($_POST['act']) && $_POST['act'] != '') { if (!preg_match('/^export.*$/', $_POST['act'])) { $result['action'] = validate($_POST['act']); } } // Drop targets if empty if (count($result['targets']) == 0) { unset($result['targets']); } if (preg_match('/^(edit)_([a-zA-Z_]+)/', $result['action'], $m)) { $result['action'] = $m[1]; $result['subaction'] = $m[2]; } return $result; } function renderActionMenu() { // Don't send anything if the menu is not defined if (!isset($this->xmlData['actionmenu']['action'])) { return ""; } // Make sure we got an array of actions if (isset($this->xmlData['actionmenu']['action']['type'])) { $this->xmlData['actionmenu']['action'] = array($this->xmlData['actionmenu']['action']); } // Load shortcut $actions = &$this->xmlData['actionmenu']['action']; $result = ''. '
    '. '
    • '._('Actions'). ' down arrow'; // Build ul/li list $result .= $this->recurseActions($actions); return "
      ".$result."
    "; } function renderActionMenuActionLink($separator, $action, $name, $icon) { return '' .'' .''.$action.' '.$name.'' .''; } function recurseActions($actions) { global $class_mapping; static $level = 2; $result = "
      "; $separator = ""; foreach ($actions as $action) { // Skip the entry completely if there's no permission to execute it if (!$this->hasActionPermission($action, $this->filter->base)) { continue; } // Skip entry if there're missing dependencies if (isset($action['depends'])) { $deps = is_array($action['depends'])?$action['depends']:array($action['depends']); foreach ($deps as $clazz) { if (!isset($class_mapping[$clazz])) { continue 2; } } } if ($action['type'] == "separator") { $separator = " style='border-top:1px solid #AAA' "; continue; } // Dive into subs if ($action['type'] == "sub" && isset($action['action'])) { $level++; if (isset($action['label'])) { $img = ""; if (isset($action['image'])) { $img = "".$action[ "; } $result .= "
    • $img"._($action['label'])." forward arrow"; } // Ensure we've an array of actions, this enables sub menus with only one action. if (isset($action['action']['type'])) { $action['action'] = array($action['action']); } $result .= $this->recurseActions($action['action'])."
    • "; $level--; $separator = ""; continue; } // Render entry elseways if (isset($action['label'])) { $result .= $this->renderActionMenuActionLink($separator, $action['name'], _($action['label']), $action['image']); } // Check for special types switch ($action['type']) { case 'copypaste': $cut = !isset($action['cut']) || $action['cut'] != "false"; $copy = !isset($action['copy']) || $action['copy'] != "false"; $result .= $this->renderCopyPasteMenu($separator, $copy, $cut); break; case 'snapshot': $result .= $this->renderSnapshotMenu($separator); break; case 'exporter': $result .= $this->renderExporterMenu($separator); break; case 'daemon': $result .= $this->renderDaemonMenu($separator); break; } $separator = ""; } $result .= "
    "; return $result; } /*! * \brief Check if user have action permission * * \param string $action * * \param string $dn The DN * * \param string $classes * */ function hasActionPermission($action, $dn, $classes = NULL) { $ui = get_userinfo(); if (isset($action['acl'])) { if (($attrs = $this->getEntry($dn)) != NULL) { $otype = $this->getObjectTypeInfos($dn, $attrs); } elseif ($classes) { $otype = $this->getObjectTypeInfos($dn, array('objectClass' => $classes)); } else { $otype = FALSE; } $acls = $action['acl']; if (!is_array($acls)) { $acls = array($acls); } // Every ACL has to pass foreach ($acls as $acl) { $module = $this->categories; $aclList = array(); // Replace %acl if available if ($otype) { $acl = str_replace('%acl', $otype['category']."/".$otype['class'], $acl); } // Split for category and plugins if needed // match for "[rw]" style entries if (preg_match('/^\[([rwcdm]+)\]$/', $acl, $match)) { $aclList = array($match[1]); } // match for "user[rw]" style entries if (preg_match('/^([a-zA-Z0-9]+)\[([rwcdm]+)\]$/', $acl, $match)) { $module = $match[1]; $aclList = array($match[2]); } // match for "user/user[rw]" style entries if (preg_match('/^([a-zA-Z0-9]+\/[a-zA-Z0-9]+)\[([rwcdm]+)\]$/', $acl, $match)) { $module = $match[1]; $aclList = array($match[2]); } // match "user/user[userPassword:rw(,...)*]" style entries if (preg_match('/^([a-zA-Z0-9]+\/[a-zA-Z0-9]+)\[([a-zA-Z0-9]+:[rwcdm]+(,[a-zA-Z0-9]+:[rwcdm]+)*)\]$/', $acl, $match)) { $module = $match[1]; $aclList = explode(',', $match[2]); } // Walk thru prepared ACL by using $module foreach ($aclList as $sAcl) { $checkAcl = ""; // Category or detailed permission? $modules = $module; if (!is_array($modules)) { $modules = array($modules); } foreach ($modules as $module) { if (strpos($module, '/') !== FALSE) { if (preg_match('/([a-zA-Z0-9]+):([rwcdm]+)/', $sAcl, $m)) { $checkAcl .= $ui->get_permissions($dn, $module, $m[1]); $sAcl = $m[2]; } else { $checkAcl .= $ui->get_permissions($dn, $module, '0'); } } else { $checkAcl .= $ui->get_category_permissions($dn, $module); } } // Split up remaining part of the acl and check if it we're // allowed to do something... $parts = str_split($sAcl); foreach ($parts as $part) { if (strpos($checkAcl, $part) === FALSE) { return FALSE; } } } } } return TRUE; } /*! * \brief Refresh the bases list */ function refreshBasesList() { global $config; $ui = get_userinfo(); // Fill internal bases list $this->bases = array(); $deps = $ui->get_module_departments($this->categories); foreach ($config->idepartments as $key => $dep) { if (in_array_ics($key, $deps)) { $this->bases[$key] = $dep; } } // Populate base selector if already present if ($this->baseSelector && $this->baseMode) { $this->baseSelector->setBases($this->bases); $this->baseSelector->setBase($this->base); $this->baseSelector->update(TRUE); } } /*! * Get the depatments */ function getDepartments() { $departments = array(); $ui = get_userinfo(); // Get list of supported department types $types = departmentManagement::getDepartmentTypes(); // Load departments allowed by ACL $validDepartments = $ui->get_module_departments($this->categories); // Build filter and look in the LDAP for possible sub departments // of current base $filter = "(|"; $attrs = array("description", "objectClass"); foreach ($types as $type) { $i = objects::infos($type); $filter .= $i['filter']; $attrs[] = $i['mainAttr']; // Specific key for departement objectTypes } $filter .= ")"; $res = get_list($filter, $this->categories, $this->base, $attrs, GL_NONE); // Analyze list of departments foreach ($res as $department) { if (!in_array($department['dn'], $validDepartments)) { continue; } // Add the attribute where we use for sorting $oc = NULL; foreach ($types as $type) { if (objects::isOfType($department, $type)) { $oc = $type; break; } } $i = objects::infos($oc); $department['sort-attribute'] = $i['mainAttr']; // Move to the result list $departments[] = $department; } return $departments; } function renderCopyPasteMenu($separator, $copy = TRUE, $cut = TRUE) { // We can only provide information if we've got a copypaste handler // instance if (!(isset($this->copyPasteHandler) && is_object($this->copyPasteHandler))) { return ""; } // Presets $result = ""; $read = FALSE; $paste = FALSE; $ui = get_userinfo(); // Switch flags to on if there's at least one category which allows read/paste foreach ($this->categories as $category) { $read = $read || preg_match('/r/', $ui->get_category_permissions($this->base, $category)); $paste = $paste || $ui->is_pasteable($this->base, $category) == 1; } // Draw entries that allow copy and cut if ($read) { // Copy entry if ($copy) { $result .= $this->renderActionMenuActionLink($separator, 'copy', _('Copy'), 'geticon.php?context=actions&icon=edit-copy&size=16'); $separator = ''; } // Cut entry if ($cut) { $result .= $this->renderActionMenuActionLink($separator, 'cut', _('Cut'), 'geticon.php?context=actions&icon=edit-cut&size=16'); $separator = ''; } } // Draw entries that allow pasting entries if ($paste) { if ($this->copyPasteHandler->entries_queued()) { $result .= $this->renderActionMenuActionLink($separator, 'paste', _('Paste'), 'geticon.php?context=actions&icon=edit-paste&size=16'); } else { $result .= "paste "._("Paste").""; } } return $result; } function renderCopyPasteActions($row, $dn, $category, $class, $copy = TRUE, $cut = TRUE) { global $config; // We can only provide information if we've got a copypaste handler // instance if (!(isset($this->copyPasteHandler) && is_object($this->copyPasteHandler))) { return ""; } // Presets $ui = get_userinfo(); $result = ""; // Render cut entries if ($cut) { if ($ui->is_cutable($dn, $category, $class)) { $result .= ''; } else { $result .= " "; } } // Render copy entries if ($copy) { if ($ui->is_copyable($dn, $category, $class)) { $result .= ''; } else { $result .= " "; } } return $result; } function renderSnapshotMenu($separator) { // We can only provide information if we've got a snapshot handler // instance if (!(isset($this->snapshotHandler) && is_object($this->snapshotHandler))) { return ""; } // Presets $result = ""; $ui = get_userinfo(); if ($this->snapshotHandler->enabled() && $ui->allow_snapshot_restore($this->base, $this->categories)) { // Check if there is something to restore $restore = FALSE; foreach ($this->snapshotHandler->getSnapshotBases() as $base) { $restore = $restore || count($this->snapshotHandler->getDeletedSnapshots($base)) > 0; } // Draw icons according to the restore flag if ($restore) { $result .= $this->renderActionMenuActionLink($separator, 'restore', _('Restore snapshots'), 'geticon.php?context=actions&icon=document-restore&size=16'); } else { $result .= "restore "._("Restore snapshots").""; } } return $result; } function renderExporterMenu($separator) { // Presets $result = ""; // Draw entries $result .= "export "._("Export list")." arrow
      "; // Export CVS as build in exporter foreach ($this->exporter as $action => $exporter) { $result .= $this->renderActionMenuActionLink('', $action, $exporter['label'], $exporter['image']); } // Finalize list $result .= "
    "; return $result; } function renderSnapshotActions($row, $dn, $category, $class, $copy = TRUE, $cut = TRUE) { // We can only provide information if we've got a snapshot handler // instance if (!(isset($this->snapshotHandler) && is_object($this->snapshotHandler))) { return ""; } // Presets $result = ""; $ui = get_userinfo(); // Only act if enabled here if ($this->snapshotHandler->enabled()) { // Draw restore button if ($ui->allow_snapshot_restore($dn, $category)) { // Do we have snapshots for this dn? if ($this->snapshotHandler->hasSnapshots($dn)) { $result .= ""; } else { $result .= "restore"; } } // Draw snapshot button if ($ui->allow_snapshot_create($dn, $category)) { $result .= ""; } else { $result .= " "; } } return $result; } function renderDaemonMenu($separator) { $result = ""; // If there is a daemon registered, draw the menu entries if (class_available("DaemonEvent")) { $events = DaemonEvent::get_event_types_by_category($this->categories); if (isset($events['BY_CLASS']) && count($events['BY_CLASS'])) { foreach ($events['BY_CLASS'] as $name => $event) { $result .= "".$event['MenuImage']." ".$event['s_Menu_Name'].""; $separator = ""; } } } return $result; } function getEntry($dn) { foreach ($this->entries as $entry) { if (isset($entry['dn']) && strcasecmp($dn, $entry['dn']) == 0) { return $entry; } } return NULL; } /*! * \brief Get listing entries */ function getEntries() { return $this->entries; } /*! * \brief Get type * * \param string $dn The DN */ function getType($dn) { if (isset($this->objectDnMapping[$dn])) { return $this->objectDnMapping[$dn]; } return NULL; } } ?> fusiondirectory-1.0.8.8/include/class_listingSortIterator.inc000066400000000000000000000102521254454647500244740ustar00rootroot00000000000000data = array_reverse($data, TRUE); } else { $this->data = $data; } } /*! * \brief Put the array pointer to the first element * * \return the first element of the array */ function rewind() { return reset($this->data); } /*! * \brief Get the current data element * * \return The current element pointed by array pointer */ function current() { return current($this->data); } /*! * \brief Get the key element * * \return the key element of the array */ function key() { return key($this->data); } /*! * \brief Get the next data element * * \return The next element pointed by array pointer */ function next() { return next($this->data); } /*! * \brief Check if the data array is valid * * \return TRUE if the array is valid, return FALSE otherwise */ function valid() { return (key($this->data) !== NULL); } } ?> fusiondirectory-1.0.8.8/include/class_log.inc000066400000000000000000000102671254454647500212300ustar00rootroot00000000000000 * \version 2.6 * \date 11.04.2007 */ class log { var $config; /*! * \brief logging constructor * * \param $action One of these values (modify|create|remove|snapshot|copy) * * \param $objecttype represents the current edited objecttype, like user/user * * \param $object represents the current edited object dn * * \param $changes_array An array containing names of all touched attributes * * \param $result A status message, containing errors or success messages * * \sa log() */ function log($action, $objecttype, $object, $changes_array = array(), $result = "") { if (!is_array($changes_array)) { trigger_error("log(string,string,string,array(),bool). Forth parameter must be an array."); $changes_array = array(); } $entry = array(); if (!session::global_is_set('config')) { $entry['user'] = "unkown"; } else { $this->config = session::global_get('config'); $ui = get_userinfo(); $entry['user'] = @$ui->dn; } /* Create string out of changes */ $changes = ""; foreach ($changes_array as $str) { $changes .= $str.","; } $changes = preg_replace("/,$/", "", $changes); /* Create data object */ $entry['timestamp'] = time(); $entry['action'] = $action; $entry['objecttype'] = $objecttype; $entry['object'] = $object; $entry['changes'] = $changes; $entry['result'] = $result; if (!isset($this->config) && empty($entry['user'])) { $entry['user'] = "unknown"; } /* Check if all given values are valid */ global $config; $msgs = @log::check($entry); if (count($msgs)) { foreach ($msgs as $msg) { trigger_error("Logging failed, reason was: ".$msg); msg_dialog::display(_("Internal error"), sprintf(_("Logging failed: %s"), $msg), ERROR_DIALOG); } } else { if (is_object($config) && preg_match("/true/i", $config->get_cfg_value("logging", ""))) { $this->log_into_syslog($entry); } } } /*! * \brief Check the options * * \param Array $entry to be checked */ function check($entry = array()) { $msgs = array(); if (!isset($entry['action']) || !in_array($entry['action'], array("modify","create","remove","copy","snapshot","view","security","debug"))) { $msgs[] = sprintf(_("Invalid option '%s' specified!"), $entry['action']); } if (!isset($entry['objecttype']) || empty($entry['objecttype'])) { $msgs[] = _("Specified objectType is empty or invalid!"); } return $msgs; } /* * \brief This function is used to into the systems syslog * * \param Array $entry Entry to be loged */ function log_into_syslog($entry) { $str = ""; if (empty($entry['object']) && empty($entry['changes'])) { $str = "(".$entry['action'].") ".$entry['objecttype'].": ".$entry['result']; } else { $str = "(".$entry['action'].") ".$entry['object']." of type ".$entry['objecttype']." ".$entry['changes'].": ".$entry['result']; } fusiondirectory_log($str); } } ?> fusiondirectory-1.0.8.8/include/class_management.inc000066400000000000000000001001211254454647500225500ustar00rootroot00000000000000plugname = $plugname; $this->headpage = $headpage; $this->ui = $ui; $this->config = $config; // Add copy&paste and snapshot handler. if (!$this->skipCpHandler && ($this->config->get_cfg_value("copyPaste") == "TRUE")) { $this->cpHandler = new CopyPasteHandler($this->config); $this->headpage->setCopyPasteHandler($this->cpHandler); } if (!$this->skipSnapHandler && ($this->config->get_cfg_value("enableSnapshots") == "TRUE")) { $this->snapHandler = new SnapshotHandler($this->config); $this->headpage->setSnapshotHandler($this->snapHandler); } // Register default actions $this->registerAction("new", "newEntry"); $this->registerAction("edit", "editEntry"); $this->registerAction("apply", "applyChanges"); $this->registerAction("save", "saveChanges"); $this->registerAction("cancel", "cancelEdit"); $this->registerAction("cancelDelete", "cancelEdit"); $this->registerAction("remove", "removeEntryRequested"); $this->registerAction("removeConfirmed", "removeEntryConfirmed"); if ($this->config->get_cfg_value("copyPaste") == "TRUE") { $this->registerAction("copy", "copyPasteHandler"); $this->registerAction("cut", "copyPasteHandler"); $this->registerAction("paste", "copyPasteHandler"); } if ($this->config->get_cfg_value("enableSnapshots") == "TRUE") { $this->registerAction("snapshot", "createSnapshotDialog"); $this->registerAction("restore", "restoreSnapshotDialog"); $this->registerAction("saveSnapshot", "saveSnapshot"); $this->registerAction("restoreSnapshot", "restoreSnapshot"); $this->registerAction("cancelSnapshot", "closeDialogs"); } } /*! * \brief Execute this plugin * Handle actions/events, locking, snapshots, dialogs, tabs,... */ function execute() { // Ensure that html posts and gets are kept even if we see a 'Entry islocked' dialog. $vars = array('/^act$/','/^listing/','/^PID$/','/^FILTER_PID$/'); session::set('LOCK_VARS_TO_USE', $vars); /* Display the copy & paste dialog, if it is currently open */ $ret = $this->copyPasteHandler("", array()); if ($ret) { return $this->getHeader().$ret; } // Update filter if ($this->filter) { $this->filter->update(); session::global_set(get_class($this)."_filter", $this->filter); session::set('autocomplete', $this->filter); if (!$this->filter->isValid()) { msg_dialog::display(_("Filter error"), _("The filter is incomplete!"), ERROR_DIALOG); } } // Pre-render list to init things if a dn is gonna be opened on first load if (isset($_REQUEST['dn'])) { $this->headpage->filter->scope = 'sub'; $this->renderList(); } // Handle actions (POSTs and GETs) $str = $this->handleActions($this->detectPostActions()); if ($str) { return $this->getHeader().$str; } // Open single dialog objects if (is_object($this->dialogObject)) { if (method_exists($this->dialogObject, 'save_object')) { $this->dialogObject->save_object(); } if (method_exists($this->dialogObject, 'execute')) { $display = $this->dialogObject->execute(); $display .= $this->_getTabFooter(); return $this->getHeader().$display; } } // Display tab object. if ($this->tabObject instanceOf tabs) { $this->tabObject->save_object(); $display = $this->tabObject->execute(); $display .= $this->_getTabFooter(); return $this->getHeader().$display; } // Set current restore base for snapshot handling. if (is_object($this->snapHandler)) { $bases = array(); foreach ($this->storagePoints as $sp) { $bases[] = $sp.$this->headpage->getBase(); } // No bases specified? Try base if (!count($bases)) $bases[] = $this->headpage->getBase(); $this->snapHandler->setSnapshotBases($bases); } // Display list return $this->renderList(); } function renderList() { $this->headpage->update(); $display = $this->headpage->render(); return $this->getHeader().$display; } function getHeadpage() { return $this->headpage; } function getFilter() { return $this->filter; } /*! * \brief Generates the plugin header which is displayed whenever a tab object is * opened. */ protected function getHeader() { if ($this->skipHeader) { return ""; } if (in_array_ics('plInfo', get_class_methods(get_class($this)))) { $plInfos = $this->plInfo(); $plDescription = $plInfos['plDescription']; $plIcon = $plInfos['plIcon']; } else { $plDescription = $this->plDescription; $plIcon = $this->plIcon; } if (!preg_match('/^geticon/', $plIcon)) { $plIcon = get_template_path($plIcon); } if (get_object_info() != "") { $display = print_header($plIcon, _($plDescription), ''. LDAP::fix(get_object_info())); } else { $display = print_header($plIcon, _($plDescription)); } return $display; } /*! * \brief Generates the footer which is used whenever a tab object is * displayed. */ protected function _getTabFooter() { // Do not display tab footer for non tab objects if (!($this->tabObject instanceOf tabs)) { return ""; } // Check if there is a dialog opened - We don't need any buttons in this case. if ($this->tabObject->by_object[$this->tabObject->current]) { $current = $this->tabObject->by_object[$this->tabObject->current]; if (isset($current->dialog) && (is_object($current->dialog) || $current->dialog)) { return ""; } } // Skip footer if requested; if ($this->skipFooter) { return ""; } // In case an of locked entry, we may have opened a read-only tab. $str = ""; if (isset($this->tabObject->read_only) && ($this->tabObject->read_only == TRUE)) { $str .= '

    '."\n". ''."\n". '

    '; return $str; } else { // Display ok, (apply) and cancel buttons $str .= '

    '."\n"; $str .= ''."\n"; $str .= " \n"; if ($this->displayApplyBtn) { $str .= ''."\n"; $str .= " \n"; } $str .= ''."\n"; $str .= '

    '; } return $str; } /*! * \brief Initiates the removal for the given entries * and displays a confirmation dialog. * * \param String $action The name of the action which was the used as trigger. * * \param Array $target A list of object dns, which should be affected by this method. * * \param Array $all A combination of both 'action' and 'target'. */ protected function removeEntryRequested($action = "", $target = array(), $all = array()) { $disallowed = array(); $this->dns = array(); @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $target, "Entry removel requested!"); // Check permissons for each target foreach ($target as $dn) { $acl = $this->ui->get_permissions($dn, $this->aclCategory."/".$this->aclPlugin); if (preg_match("/d/", $acl)) { $this->dns[] = $dn; } else { $disallowed[] = $dn; } } if (count($disallowed)) { msg_dialog::display(_("Permission"), msgPool::permDelete($disallowed), INFO_DIALOG); } // We've at least one entry to delete. if (count($this->dns)) { // check locks if ($user = get_multiple_locks($this->dns)) { return gen_locked_message($user, $this->dns); } // Add locks $dns_names = array(); foreach ($this->dns as $dn) { $dns_names[] = LDAP::fix($dn); } add_lock ($this->dns, $this->ui->dn); // Display confirmation dialog. $smarty = get_smarty(); $smarty->assign("info", msgPool::deleteInfo($dns_names, _($this->objectName))); $smarty->assign("multiple", TRUE); return $smarty->fetch(get_template_path('remove.tpl', TRUE)); } } /*! * \brief Object removal was confirmed, now remove the requested entries. * * \param String $action The name of the action which was the used as trigger. * * \param Array $target A list of object dns, which should be affected by this method. * * \param Array $all A combination of both 'action' and 'target'. * * \param String $altTabClass Empty string. * * \param String $altTabType Empty string. * * \param String $altAclCategory Empty string. */ function removeEntryConfirmed($action = "", $target = array(), $all = array(), $altTabClass = "", $altTabType = "", $altAclCategory = "") { $tabType = $this->tabType; $tabClass = $this->tabClass; $aclCategory = $this->aclCategory; if (!empty($altTabClass)) $tabClass = $altTabClass; if (!empty($altTabType)) $tabType = $altTabType; if (!empty($altAclCategory)) $aclCategory = $altAclCategory; @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $target, "Entry removal confirmed!"); foreach ($this->dns as $dn) { // Check permissions, are we allowed to remove this object? $acl = $this->ui->get_permissions($dn, $aclCategory."/".$this->aclPlugin); if (preg_match("/d/", $acl)) { // Delete the object $this->dn = $dn; $this->tabObject = new $tabClass($this->config, $this->config->data['TABS'][$tabType], $this->dn, $aclCategory); $this->tabObject->set_acl_base($this->dn); $this->tabObject->parent = &$this; $this->tabObject->delete (); // Remove the lock for the current object. del_lock($this->dn); } else { msg_dialog::display(_("Permission error"), msgPool::permDelete(), ERROR_DIALOG); new log("security", "group/".get_class($this), $dn, array(), "Tried to trick deletion."); } } // Cleanup $this->remove_lock(); $this->closeDialogs(); } /*! * \brief Detects actions/events send by the ui * and the corresponding targets. */ function detectPostActions() { if (!is_object($this->headpage)) { trigger_error("No valid headpage given....!"); return array(); } $action = $this->headpage->getAction(); if (isset($_POST['edit_apply'])) $action['action'] = "apply"; if (isset($_POST['edit_finish'])) $action['action'] = "save"; if (isset($_POST['edit_cancel'])) $action['action'] = "cancel"; if (isset($_POST['delete_confirmed'])) $action['action'] = "removeConfirmed"; if (isset($_POST['delete_cancel'])) $action['action'] = "cancelDelete"; // Detect Snapshot actions if (isset($_POST['CreateSnapshot'])) $action['action'] = "saveSnapshot"; if (isset($_POST['CancelSnapshot'])) $action['action'] = "cancelSnapshot"; $matches = array(); foreach ($_POST as $name => $value) { if (preg_match("/^RestoreSnapshot_(.*)_[xy]/", $name, $matches)) { $entry = intval($matches[1]); if (isset($this->dialogObject->last_list[$entry])) { $action['action'] = "restoreSnapshot"; $action['targets'] = array($this->dialogObject->last_list[$entry]['dn']); } } } return $action; } /*! * \brief Calls the registered method for a given action/event. */ function handleActions($action) { // Start action if (isset($this->actions[$action['action']])) { $func = $this->actions[$action['action']]; if (!isset($action['targets'])) { $action['targets'] = array(); } return $this->$func($action['action'], $action['targets'], $action); } } /*! * \brief Opens the snapshot creation dialog for the given target. * * \param String $action The name of the action which was the used as trigger. * * \param Array $target A list of object dns, which should be affected by this method. * * \param Array $all A combination of both 'action' and 'target'. */ function createSnapshotDialog($action = "", $target = array(), $all = array()) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $target, "Snaptshot creation initiated!"); foreach ($target as $entry) { if (!empty($entry) && $this->ui->allow_snapshot_create($entry, $this->aclCategory)) { $this->dialogObject = new SnapShotDialog($this->config, $entry, $this); $this->dialogObject->aclCategories = array($this->aclCategory); $this->dialogObject->parent = &$this; } else { msg_dialog::display(_("Permission"), sprintf(_("You are not allowed to create a snapshot for %s."), $entry), ERROR_DIALOG); } } } /*! * \brief Creates a snapshot new entry - This method is called when the somebody * clicks 'save' in the "Create snapshot dialog" (see management::createSnapshotDialog). * * \param String $action The name of the action which was the used as trigger. * * \param Array $target A list of object dns, which should be affected by this method. * * \param Array $all A combination of both 'action' and 'target'. */ function saveSnapshot($action = "", $target = array(), $all = array()) { if (!is_object($this->dialogObject)) { return; } $this->dialogObject->save_object(); $msgs = $this->dialogObject->check(); if (count($msgs)) { foreach ($msgs as $msg) { msg_dialog::display(_("Error"), $msg, ERROR_DIALOG); } } else { $this->dn = $this->dialogObject->dn; $this->snapHandler->create_snapshot($this->dn, $this->dialogObject->CurrentDescription); @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $this->dn, "Snaptshot created!"); $this->closeDialogs(); } } /*! * \brief Restores a snapshot object. * The dn of the snapshot entry has to be given as ['target'] parameter. * * \param String $action The name of the action which was the used as trigger. * * \param Array $target A list of object dns, which should be affected by this method. * * \param Array $all A combination of both 'action' and 'target'. */ function restoreSnapshot($action = "", $target = array(), $all = array()) { $entry = array_pop($target); if (!empty($entry) && $this->ui->allow_snapshot_restore($entry, $this->aclCategory)) { $this->snapHandler->restore_snapshot($entry); @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $entry, 'Snaptshot restored'); $this->closeDialogs(); } else { msg_dialog::display(_("Permission"), sprintf(_("You are not allowed to restore a snapshot for %s."), $entry), ERROR_DIALOG); } } /*! * \brief Displays the "Restore snapshot dialog" for a given target. * If no target is specified, open the restore removed object * dialog. * \param String $action The name of the action which was the used as trigger. * * \param Array $target A list of object dns, which should be affected by this method. * * \param Array $all' A combination of both 'action' and 'target'. */ function restoreSnapshotDialog($action = "", $target = array(), $all = array()) { // Set current restore base for snapshot handling. if (is_object($this->snapHandler)) { $bases = array(); foreach ($this->storagePoints as $sp) { $bases[] = $sp.$this->headpage->getBase(); } } // No bases specified? Try base if (!count($bases)) $bases[] = $this->headpage->getBase(); if (!count($target)) { // No target, open the restore removed object dialog. $entry = $this->headpage->getBase(); } else { // Display the restore points for a given object. $entry = $target[0]; } if (!empty($entry) && $this->ui->allow_snapshot_restore($entry, $this->aclCategory)) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $entry, "Snaptshot restoring initiated!"); $this->dialogObject = new SnapShotDialog($this->config, $entry, $this); $this->dialogObject->set_snapshot_bases($bases); $this->dialogObject->display_all_removed_objects = !count($target); $this->dialogObject->display_restore_dialog = TRUE; $this->dialogObject->parent = &$this; } else { msg_dialog::display(_("Permission"), sprintf(_("You are not allowed to restore a snapshot for %s."), $entry), ERROR_DIALOG); } } /*! * \brief This method intiates the object creation. * * \param String $action The name of the action which was the used as trigger. * * \param Array $target A list of object dns, which should be affected by this method. * * \param Array $all A combination of both 'action' and 'target'. * * \param String $altTabClass Empty string. * * \param String $altTabType Empty string. * * \param String $altAclCategory Empty string. */ function newEntry($action = "", $target = array(), $all = array(), $altTabClass = "", $altTabType = "", $altAclCategory = "") { /* To handle mutliple object types overload this method. * ... * registerAction('newUser', 'newEntry'); * registerAction('newGroup','newEntry'); * ... * * function newEntry($action = "", $target= array(), $all=array(), $altTabClass ="", $altTabType = "", $altAclCategory) * { * switch($action) { * case 'newUser' : { * mangement::newEntry($action,$target,$all,"usertabs","USERTABS","user"); * } * case 'newGroup' : { * mangement::newEntry($action,$target,$all,"grouptabs","GROUPTABS","group"); * } * } * } **/ $tabType = $this->tabType; $tabClass = $this->tabClass; $aclCategory = $this->aclCategory; if (!empty($altTabClass)) $tabClass = $altTabClass; if (!empty($altTabType)) $tabType = $altTabType; if (!empty($altAclCategory)) $aclCategory = $altAclCategory; // Check locking & lock entry if required $this->displayApplyBtn = FALSE; $this->dn = "new"; $this->is_new = TRUE; $this->is_single_edit = FALSE; set_object_info($this->dn); // Open object. if (empty($tabClass) || empty($tabType)) { // No tab type defined } else { if (isset($this->config->data['TABS'][$tabType])) { $this->tabObject = new $tabClass($this->config,$this->config->data['TABS'][$tabType], $this->dn, $aclCategory); $this->tabObject->set_acl_base($this->headpage->getBase()); $this->tabObject->parent = &$this; @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $this->dn, "Create new entry initiated!"); } else { msg_dialog::display(_("Error"), sprintf(_("No tab declaration for '%s' found in your configuration file. Cannot create plugin instance!"), $tabType), ERROR_DIALOG); } } } /*! * \brief This method opens an existing object or a list of existing objects to be edited. * * \param String $action The name of the action which was the used as trigger. * * \param Array $target A list of object dns, which should be affected by this method. * * \param Array $all A combination of both 'action' and 'target'. * * \param String $altTabClass Empty string. * * \param String $altTabType Empty string. * * \param String $altAclCategory Empty string. */ function editEntry($action = "", $target = array(), $all = array(), $altTabClass = "", $altTabType = "", $altAclCategory = "") { /* To handle mutliple object types overload this method. * ... * registerAction('editUser', 'editEntry'); * registerAction('editGroup','editEntry'); * ... * * function editEntry($action = "", $target= array(), $all=array(), $altTabClass ="", $altTabType = "", $altAclCategory) * { * switch($action) { * case 'editUser' : { * mangement::editEntry($action,$target,$all,"usertabs","USERTABS","user"); * } * case 'editGroup' : { * mangement::editEntry($action,$target,$all,"grouptabs","GROUPTABS","group"); * } * } * } **/ // Do not create a new tabObject while there is already one opened, // the user may have just pressed F5 to reload the page. if (is_object($this->tabObject)) { return; } $tabType = $this->tabType; $tabClass = $this->tabClass; $aclCategory = $this->aclCategory; if (!empty($altTabClass)) $tabClass = $altTabClass; if (!empty($altTabType)) $tabType = $altTabType; if (!empty($altAclCategory)) $aclCategory = $altAclCategory; $this->displayApplyBtn = count($target) == 1; // Single edit - we only got one object dn. if (count($target) == 1) { $this->is_new = FALSE; $this->is_single_edit = TRUE; // Get the dn of the object and creates lock $this->dn = array_pop($target); set_object_info($this->dn); $user = get_lock($this->dn); if ($user != "") { return gen_locked_message($user, $this->dn, TRUE); } add_lock ($this->dn, $this->ui->dn); // Open object. if (empty($tabClass) || empty($tabType)) { trigger_error("We can't edit any object(s). 'tabClass' or 'tabType' is empty!"); } else { $tab = $tabClass; $this->tabObject = new $tab($this->config, $this->config->data['TABS'][$tabType], $this->dn, $aclCategory); @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $this->dn, "Edit entry initiated!"); $this->tabObject->set_acl_base($this->dn); $this->tabObject->parent = &$this; } } } /*! * \brief Save object modifications and closes dialogs (returns to object listing). * - Calls 'ldap::check' to validate the given input. * - Calls 'ldap::save' to save back object modifications (e.g. to ldap). * - Calls 'management::remove_locks' to remove eventually created locks. * - Calls 'management::closeDialogs' to return to the object listing. */ protected function saveChanges() { if ($this->tabObject instanceOf tabs) { $this->tabObject->save_object(); $msgs = $this->tabObject->check(); if (count($msgs)) { msg_dialog::displayChecks($msgs); return; } else { $this->tabObject->save(); @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $this->dns, "Entry saved!"); $this->remove_lock(); $this->closeDialogs(); } } elseif ($this->dialogObject instanceOf plugin) { $this->dialogObject->save_object(); $msgs = $this->dialogObject->check(); if (count($msgs)) { msg_dialog::displayChecks($msgs); return; } else { $this->dialogObject->save(); @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $this->dns, "Entry saved!"); $this->remove_lock(); $this->closeDialogs(); } } } /*! * \brief Save object modifications and keep dialogs opened. * - Calls 'ldap::check' to validate the given input. * - Calls 'ldap::save' to save back object modifications (e.g. to ldap). */ protected function applyChanges() { if ($this->tabObject instanceOf tabs) { $this->tabObject->save_object(); $msgs = $this->tabObject->check(); if (count($msgs)) { msg_dialog::displayChecks($msgs); return ""; } else { $this->tabObject->save(); @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $this->dns, "Modifications applied!"); $this->tabObject->re_init(); } } } /*! * \brief This method closes dialogs * and cleans up the cached object info and the ui. */ protected function closeDialogs() { $this->last_dn = $this->dn; $this->dn = ""; $this->last_dns = $this->dns; $this->dns = array(); $this->last_tabObject = $this->tabObject; $this->tabObject = NULL; $this->last_dialogObject = $this->dialogObject; $this->dialogObject = NULL; $this->skipFooter = FALSE; set_object_info(); } /*! * \brief Editing an object was caneled. * Close dialogs/tabs and remove locks. */ protected function cancelEdit() { $this->remove_lock(); $this->closeDialogs(); } /*! * \brief Every click in the list user interface sends an event * here can we connect those events to a method. * eg. see management::registerEvent('new','createUser') * When the action/event new is send, the method 'createUser' * will be called. */ function registerAction($action, $target) { $this->actions[$action] = $target; } /*! * \brief Removes ldap object locks created by this class. * Whenever an object is edited, we create locks to avoid * concurrent modifications. * This locks will automatically removed here. */ function remove_lock() { if (!empty($this->dn) && $this->dn != "new") { del_lock($this->dn); } if (count($this->dns)) { del_lock($this->dns); } } /*! * \brief This method is used to queue and process copy&paste actions. * Allows to copy, cut and paste mutliple entries at once. * * \param String $action The name of the action which was the used as trigger. * * \param Array $target A list of object dns, which should be affected by this method. * * \param Array $all A combination of both 'action' and 'target'. * * \param String $altTabClass Empty string. * * \param $altTabType Empty string. * * \param $altAclCategory Empty string. * * \param $altAclPlugin Empty string. */ function copyPasteHandler($action = "", $target = array(), $all = array(), $altTabClass = "", $altTabType = "", $altAclCategory = "", $altAclPlugin = "") { // Return without any actions while copy&paste handler is disabled. if (!is_object($this->cpHandler)) { return FALSE; } $tabType = $this->tabType; $tabClass = $this->tabClass; $aclCategory = $this->aclCategory; $aclPlugin = $this->aclPlugin; if (!empty($altTabClass) && !is_array($altTabClass)) { $tabClass = $altTabClass; } if (!empty($altTabType) && !is_array($altTabType)) { $tabType = $altTabType; } if (!empty($altAclCategory) && !is_array($altAclCategory)) { $aclCategory = $altAclCategory; } if (!empty($altAclPlugin) && !is_array($altAclPlugin)) { $aclPlugin = $altAclPlugin; } // Save user input $this->cpHandler->save_object(); // Add entries to queue if ($action == "copy" || $action == "cut") { $this->cpHandler->cleanup_queue(); foreach ($target as $dn) { if (is_array($altTabClass)) { $tabClass = (empty($altTabClass[$dn])?$this->tabClass:$altTabClass[$dn]); } if (is_array($altTabType)) { $tabType = $altTabType[$dn]; } if (is_array($altAclCategory)) { $aclCategory = (empty($altAclCategory[$dn])?$this->aclCategory:$altAclCategory[$dn]); } if (is_array($altAclPlugin)) { $aclPlugin = $altAclPlugin[$dn]; } if ($action == "copy" && $this->ui->is_copyable($dn, $aclCategory, $aclPlugin)) { $this->cpHandler->add_to_queue($dn, "copy", $tabClass, $tabType, $aclCategory); @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $dn, "Entry copied!"); } if ($action == "cut" && $this->ui->is_cutable($dn, $aclCategory, $aclPlugin)) { $this->cpHandler->add_to_queue($dn, "cut", $tabClass, $tabType, $aclCategory); @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $dn, "Entry cutted!"); } } } // Initiate pasting if ($action == "paste") { $this->cpPastingStarted = TRUE; } // Display any c&p dialogs, eg. object modifications required before pasting. if ($this->cpPastingStarted && $this->cpHandler->entries_queued()) { $data = $this->cpHandler->execute($this->headpage->getBase()); if (!empty($data)) { return $data; } } // Automatically disable pasting process since there is no entry left to paste. if (!$this->cpHandler->entries_queued()) { $this->cpPastingStarted = FALSE; } return ""; } /*! * \brief Set a new filter * * \param string $str The new filter */ function setFilter($str) { $this->filter = $str; } function is_modal_dialog() { return (is_object($this->tabObject) || is_object($this->dialogObject)); } } ?> fusiondirectory-1.0.8.8/include/class_msgPool.inc000066400000000000000000000600551254454647500220670ustar00rootroot00000000000000
    $name"); } else { return sprintf(_("This '%s' object will be deleted: %s"), $type, "

    $name"); } } if (count($name) == 1) { if ($type == "") { return _("This object will be deleted:")."
    ".msgPool::buildList($name); } else { return sprintf(_("This '%s' object will be deleted:"), $type). "
    ".msgPool::buildList($name); } } if ($type == "") { return sprintf(_("These objects will be deleted: %s"), "
    ".msgPool::buildList($name)); } else { return sprintf(_("These '%s' objects will be deleted: %s"), $type, "
    ".msgPool::buildList($name)); } } /*! * \brief Display that we have no permission to delete an object * * \param string $name Name of the object which will be deleted */ public static function permDelete($name = "") { if ($name == "") { return _("You have no permission to delete this object!"); } if (!is_array($name)) { return _("You have no permission to delete the object:")."

    $name"; } if (count($name) == 1) { return _("You have no permission to delete the object:")."
    ".msgPool::buildList($name); } return _("You have no permission to delete these objects:")."
    ".msgPool::buildList($name); } /*! * \brief Display that we have no permission to create an object * * \param string $name Name of the object which will be created */ public static function permCreate($name = "") { if ($name == "") { return _("You have no permission to create this object!"); } if (!is_array($name)) { return _("You have no permission to create the object:")."

    $name"; } if (count($name) == 1) { return _("You have no permission to create the object:")."
    ".msgPool::buildList($name); } return _("You have no permission to create these objects:")."
    ".msgPool::buildList($name); } /*! * \brief Display that we have no permission to modify an object * * \param string $name Name of the object which will be modified */ public static function permModify($name = "") { if ($name == "") { return _("You have no permission to modify this object!"); } if (!is_array($name)) { return _("You have no permission to modify the object:")."

    $name"; } if (count($name) == 1) { return _("You have no permission to modify the object:")."
    ".msgPool::buildList($name); } return _("You have no permission to modify these objects:")."
    ".msgPool::buildList($name); } /*! * \brief Display that we have no permission to view an object * * \param string $name Name of the object which will be viewed */ public static function permView($name = "") { if ($name == "") { return _("You have no permission to view this object!"); } if (!is_array($name)) { return _("You have no permission to view the object:")."

    $name"; } if (count($name) == 1) { return _("You have no permission to view the object:")."
    ".msgPool::buildList($name); } return _("You have no permission to view these objects:")."
    ".msgPool::buildList($name); } /*! * \brief Display that we have no permission to move an object * * \param string $name Name of the object which will be moved */ public static function permMove($name = "") { if ($name == "") { return _("You have no permission to move this object!"); } if (!is_array($name)) { return _("You have no permission to move the object:")."

    $name"; } if (count($name) == 1) { return _("You have no permission to move the object:")."
    ".msgPool::buildList($name); } return _("You have no permission to move these objects:")."
    ".msgPool::buildList($name); } /*! * \brief Display informations about database connection * * \param string $name Name of the database * * \param string $error Error messsage to display * * \param string $dbinfo Database information */ public static function dbconnect($name, $error = "", $dbinfo = "") { if ($error != "") { $error = "

    "._("Error").": ".$error; } if ($dbinfo != "") { $error .= "

    "._("Connection information").": ".$dbinfo; } return sprintf(_("Cannot connect to %s database!"), $name).$error; } /*! * \brief Display informations about database select * * \param string $name Name of the database * * \param string $error Error messsage to display * * \param string $dbinfo Database information */ public static function dbselect($name, $error = "", $dbinfo = "") { if ($error != "") { $error = "

    "._("Error").": ".$error; } if ($dbinfo != "") { $error .= "

    "._("Connection information").": ".$dbinfo; } return sprintf(_("Cannot select %s database!"), $name).$error; } /*! * \brief Display error about no server found * * \param string $name Name of the server */ public static function noserver($name) { return sprintf(_("No %s server defined!"), $name); } /*! * \brief Display informations about database query * * \param string $name Name of the database * * \param string $error Error messsage to display * * \param string $dbinfo Database information */ public static function dbquery($name, $error = "", $dbinfo = "") { if ($error != "") { $error = "

    "._("Error").": ".$error; } if ($dbinfo != "") { $error .= "

    "._("Connection information").": ".$dbinfo; } return sprintf(_("Cannot query %s database!"), $name).$error; } /*! * \brief Display field contains reserved keyword * * \param string $name The field which contains reserved keyword */ public static function reserved($name) { return sprintf(_("The field '%s' contains a reserved keyword!"), $name); } /*! * \brief Display that a command doesn't exist in this plugin * * \param string $type Command type * * \param string $plugin Name of the plugin */ public static function cmdnotfound($type, $plugin) { return sprintf(_("Command specified as %s hook for plugin '%s' does not exist!"), $type, $plugin); } /*! * \brief Display that a command doesn't valid in this plugin * * \param string $type Command type * * \param string $command Command name * * \param string $plugin Name of the plugin */ public static function cmdinvalid($type, $command = "", $plugin = "") { if ($command == "") { if ($plugin == "") { return sprintf(_("'%s' command is invalid!"), $type); } else { return sprintf(_("'%s' command for plugin %s is invalid!"), $type, $plugin); } } else { if ($plugin == "") { return sprintf(_("'%s' command (%s) is invalid!"), $type, $command); } else { return sprintf(_("'%s' command (%s) for plugin %s is invalid!"), $type, $command, $plugin); } } } /*! * \brief Display that a command execution failed in this plugin * * \param string $type Command type * * \param string $command Command name * * \param string $plugin Name of the plugin */ public static function cmdexecfailed($type, $command = "", $plugin = "") { if ($command == "") { if ($plugin == "") { return sprintf(_("Cannot execute '%s' command!"), $type); } else { return sprintf(_("Cannot execute '%s' command for plugin %s!"), $type, $plugin); } } else { if ($plugin == "") { return sprintf(_("Cannot execute '%s' command (%s)!"), $type, $command); } else { return sprintf(_("Cannot execute '%s' command (%s) for plugin %s!"), $type, $command, $plugin); } } } /*! * \brief Display error about too larged value * * \param string $name Name of the value * * \param string $min The largest value */ public static function toobig($name, $min = "") { if ($min == "") { return sprintf(_("Value for '%s' is too large!"), $name); } else { return sprintf(_("'%s' must be smaller than %s!"), $name, $min); } } /*! * \brief Display error about too small value * * \param string $name Name of the value * * \param string $min The smallest value */ public static function toosmall($name, $min = "") { if ($min == "") { return sprintf(_("Value for '%s' is too small!"), $name); } else { return sprintf(_("'%s' must be %d or above!"), $name, $min); } } /*! * \brief Display a dependence between two objects * * \param string $name1 First object * * \param string $name2 Second object */ public static function depends($name1, $name2) { return sprintf(_("'%s' depends on '%s' - please provide both values!"), $name1, $name2); } /*! * \brief Display error about existing entry in the system * * \param string $name The entry duplicated */ public static function duplicated($name, $dn = NULL) { if ($dn == NULL) { return sprintf(_("There is already an entry with this '%s' attribute in the system!"), $name); } else { return sprintf(_("The entry '%s' already use this '%s' attribute!"), $dn, $name); } } /*! * \brief Display error about required field empty * * \param string $name Name of the field */ public static function required($name) { return sprintf(_("The required field '%s' is empty!"), $name); } /*! * \brief Display error about invalid characters * * \param string $name The field name * * \param string $data The submited data * * \param string $regex * * \param string $example Example of a right submited data */ public static function invalid($name, $data = "", $regex = "", $example = "") { /* Stylize example */ if ($example != "") { $example = "

    "._("Example:")." ".$example; } /* If validChars are posted, take data and paint all invalid characters... */ if ($regex) { $result = ""; $mismatch = ""; mb_internal_encoding('UTF-8'); for ($i = 0; $i <= mb_strlen($data); $i++) { $currentChar = mb_substr($data, $i, 1); if (preg_match("$regex", $currentChar)) { $result .= $currentChar; } else { $result .= ''.($currentChar).''; $mismatch .= $currentChar; } } return sprintf(_("The field '%s' contains invalid characters"), $name).". ". (strlen($mismatch) == 1?sprintf(_("'%s' is not allowed:"), $mismatch):sprintf(_("'%s' are not allowed!"), $mismatch)). "

    \"$result\"$example"; } else { return sprintf(_("The field '%s' contains invalid characters"), $name)."!$example"; } } /*! * \brief Display about missing PHP extension * * \param string $name The name of the extension */ public static function missingext($name) { return sprintf(_("Missing %s PHP extension!"), $name); } /*! * \brief Text for a cancel button */ public static function cancelButton() { return _("Cancel"); } /*! * \brief Text for a ok button */ public static function okButton() { return _("Ok"); } /*! * \brief Text for an apply button */ public static function applyButton() { return _("Apply"); } /*! * \brief Text for a save button */ public static function saveButton() { return _("Save"); } /*! * \brief Text for an add button * * \param string $what Text for the button */ public static function addButton($what = "") { return ($what == "" ? sprintf(_("Add")): sprintf(_("Add %s"), $what)); } /*! * \brief Text for an delete button * * \param string $what Text for the button */ public static function delButton($what = "") { return ($what == "" ? sprintf(_("Delete")): sprintf(_("Delete %s"), $what)); } /*! * \brief Text for an edit button * * \param string $what Text for the button */ public static function editButton($what = "") { return ($what == "" ? sprintf(_("Edit...")): sprintf(_("Edit %s..."), $what)); } /*! * \brief Text for a back button */ public static function backButton($what = "") { return _("Back"); } /*! * \brief a list from an array * * \param array $data Array with the elements of the list */ public static function buildList($data) { $objects = "
      "; foreach ($data as $key => $value) { if (is_numeric($key)) { $objects .= "
    • \n$value
    • "; } else { $objects .= "
    • \n$value ($key)
    • "; } } $objects .= "
    "; return $objects; } /*! * \brief Display error about invalid extension from account * * \param string $name Name of the extension */ public static function noValidExtension($name) { return sprintf(_("This account has no valid %s extensions!"), $name); } /*! * \brief List the features settings enabled * * \param string $name Name of the setting * * \param array $depends Contains all the settings enabled */ public static function featuresEnabled($name, $depends = "") { if (($depends == "") || (is_array($depends) && count($depends) == 0)) { return sprintf(_("This account has %s settings enabled. You can disable them by clicking below."), $name); } else { if (count($depends) == 1) { if (is_array($depends)) { $depends = $depends[0]; } return sprintf(_("This account has %s settings enabled. To disable them, you'll need to remove the %s settings first!"), $name, $depends); } else { $deps = ""; foreach ($depends as $dep) { $deps .= "$dep / "; } $deps = preg_replace("/ \/ $/", "", $deps); return sprintf(_("This account has %s settings enabled. To disable them, you'll need to remove the %s settings first!"), $name, $deps); } } } /*! * \brief List the features settings disabled * * \param string $name Name of the setting * * \param array $depends Contains all the settings disabled */ public static function featuresDisabled($name, $depends = "") { if (($depends == "") || (is_array($depends) && count($depends) == 0)) { return sprintf(_("This account has %s settings disabled. You can enable them by clicking below."), $name); } else { if (count($depends) == 1) { if (is_array($depends)) { $depends = $depends[0]; } return sprintf(_("This account has %s settings disabled. To enable them, you'll need to add the %s settings first!"), $name, $depends); } else { $deps = ""; foreach ($depends as $dep) { $deps .= "$dep / "; } $deps = preg_replace("/ \/ $/", "", $deps); return sprintf(_("This account has %s settings disabled. To enable them, you'll need to add the %s settings first!"), $name, $deps); } } } /*! * \brief Display Add features button * * \param string $name Name of the feature */ public static function addFeaturesButton($name) { return sprintf(_("Add %s settings"), $name); } /*! * \brief Display Remove features button * * \param string $name Name of the feature */ public static function removeFeaturesButton($name) { return sprintf(_("Remove %s settings"), $name); } /*! * \brief Display : Click the 'Edit' button below to change informations in this dialog */ public static function clickEditToChange() { return _("Click the 'Edit' button below to change informations in this dialog"); } /*! * \brief Build an array with the months */ public static function months() { return array(_("January"), _("February"), _("March"), _("April"), _("May"), _("June"), _("July"), _("August"), _("September"), _("October"), _("November"), _("December")); } /*! * \brief Build an array with the days of a week. * Start by Sunday */ public static function weekdays() { return array( _("Sunday"), _("Monday"), _("Tuesday"), _("Wednesday"), _("Thursday"), _("Friday"), _("Saturday")); } /*! * \brief Display error about database * * \param string $error Error to display * * \param string $plugin */ public static function dbError($error, $plugin = "") { /* Assign headline depending on type */ $headline = _("Database operation failed!"); return $headline."

    "._("Error").": ".$error; } /*! * \brief Display LDAP error * * \param string $error Error to display * * \param string $dn the DN * * \param integer $type * * \param string $plugin */ public static function ldaperror($error, $dn = "", $type = 0, $plugin = "") { /* Assign headline depending on type */ $typemap = array(1 => _("read operation"), _("add operation"), _("modify operation"), _("delete operation"), _("search operation"), _("authentication")); if (isset($typemap[$type])) { $headline = sprintf(_("LDAP %s failed!"), $typemap[$type]); } else { $headline = _("LDAP operation failed!"); } /* Fill DN information */ if ($dn != "") { $dn_info = "

    "._("Object").": ".LDAP::fix($dn); } return $headline.$dn_info."

    "._("Error").": ".$error; } /*! * \brief Display error about an incorrect upload * * \param string $reason The reason of the upload failed */ public static function incorrectUpload($reason = "") { if ($reason == "") { return _("Upload failed!"); } return sprintf(_("Upload failed: %s"), "

    $reason"); } /*! * \brief Display error about communication failure with the infrastructure service * * \param string $error The error of the communication failure */ public static function siError($error = "") { if ($error == "") { return _("Communication failure with the infrastructure service!"); } return sprintf(_("Communication failure with the infrastructure service: %s"), "

    "._("Error").": ".$error); } /*! * \brief Display which it still in use * * \param $type Type * * \param array $objects */ public static function stillInUse($type, $objects = array()) { if (!is_array($objects)) { return sprintf(_("This '%s' is still in use by this object: %s"), $type, "

    ".$objects); } if (count($objects) == 1) { return sprintf(_("This '%s' is still in use by this object: %s"), $type, "
    ".msgPool::buildList($objects)); } if (count($objects) == 0) { return sprintf(_("This '%s' is still in use."), $type); } return sprintf(_("This '%s' is still in use by these objects: %s"), $type, "
    ".msgPool::buildList($objects)); } /*! * \brief Display file doesn't exist * * \param string $file Name of the file not found */ public static function fileDoesNotExist($file) { return sprintf(_("File '%s' does not exist!"), $file); } /*! * \brief Display file isn't readable * * \param string $file Name of the file not readable */ public static function cannotReadFile($file) { return sprintf(_("Cannot open file '%s' for reading!"), $file); } /*! * \brief Display file isn't writable * * \param string $file Name of the file not writable */ public static function cannotWriteFile($file) { return sprintf(_("Cannot open file '%s' for writing!"), $file); } /*! * \brief Display error in the configuration * * \param string $attr Name of the invalide attribute */ public static function invalidConfigurationAttribute($attr) { return sprintf(_("The value for '%s' is currently unconfigured or invalid, please check your configuration file!"), $attr); } /*! * \brief Display error when cannot delete a file * * \param string $file Filename which can't be deleted */ public static function cannotDeleteFile($file) { return sprintf(_("Cannot delete file '%s'!"), $file); } /*! * \brief Display error when cannot create a folder * * \param string $path Name of folder which can't be created */ public static function cannotCreateFolder($path) { return sprintf(_("Cannot create folder '%s'!"), $path); } /*! * \brief Display error when cannot delete a folder * * \param string $path Name of folder which can't be deleted */ public static function cannotDeleteFolder($path) { return sprintf(_("Cannot delete folder '%s'!"), $path); } /*! * \brief Display checking for a support * * \param string $what Name of the support */ public static function checkingFor($what) { return sprintf(_("Checking for %s support"), $what); } /*! * \brief Display install or activate a PHP module * * \param string $what Name of the module */ public static function installPhpModule($what) { return sprintf(_("Install and activate the %s PHP module."), $what); } /*! * \brief Display install or activate a PEAR module * * \param string $what Name of the module */ public static function installPearModule($what) { return sprintf(_("Install and activate the %s Pear module."), $what); } /*! * \brief Display error when a class is not found * * \param string $plugin Name of the class which can'b be initialized */ public static function class_not_found($plugin) { return sprintf(_("Cannot initialize class '%s'! Maybe there is a plugin missing in your FusionDirectory setup?"), $plugin); } /*! * \brief Display error when checking the base */ public static function check_base() { return _("The supplied base is not valid and has been reset to the previous value!"); } } ?> fusiondirectory-1.0.8.8/include/class_msg_dialog.inc000066400000000000000000000167421254454647500225600ustar00rootroot00000000000000i_ID = preg_replace("/[^0-9]*/", "", microtime()); $this->s_Title = $s_title; $this->s_Message = $s_message; $this->i_Type = $i_type; /* Append trace information, only if error messages are enabled */ if (isset($config) && is_object($config) && $config->get_cfg_value("displayerrors") == "TRUE") { $this->a_Trace = debug_backtrace(); } if (!session::is_set('msg_dialogs')) { session::set('msg_dialogs', array()); } if ($this->i_Type == FATAL_ERROR_DIALOG) { restore_error_handler(); error_reporting(E_ALL); echo $this->execute(); } else { $msg_dialogs = session::get('msg_dialogs'); $msg_dialogs[] = $this; session::set('msg_dialogs', $msg_dialogs); } } session::set('errorsAlreadyPosted', $errorsAlreadyPosted); } /*! * \brief Display a message dialog * * \param string $s_title The title of the message dialog * * \param string $s_message The message of the message dialog * * \param string $i_type The type of the message dialog, by default = INFO_DIALOG */ public static function display($s_title, $s_message, $i_type = INFO_DIALOG) { new msg_dialog($s_title, $s_message, $i_type); } /* * \brief Display checks * * \param array $messages Contains messages */ public static function displayChecks($messages) { /* Assemble the message array to a plain string */ foreach ($messages as $error) { msg_dialog::display(_("Error"), $error, ERROR_DIALOG); } } /* * \brief Accessor of message dialog's identifier * * \return The identifier of the message dialog */ public function get_ID() { return $this->i_ID; } /*! * \brief Run the message dialog */ public function execute() { global $config; if ($this->i_Type == FATAL_ERROR_DIALOG) { $display = " FusionDirectory startup failed "; if (isset($config) && is_object($config) && $config->get_cfg_value("displayerrors") == "TRUE") { list($trace,) = html_trace(); $display .= $trace; } $display .= "
    {t}Error{/t} ".$this->s_Title."
    ".$this->s_Message."

    "._("Please fix the above error and reload the page.")."
    "; return $display; } else { $smarty = get_smarty(); $smarty->assign("s_Trace", print_a($this->a_Trace, TRUE)); $smarty->assign("i_TraceCnt", count($this->a_Trace)); $smarty->assign("i_Type", $this->i_Type); $smarty->assign("s_Message", $this->s_Message); $smarty->assign("s_Title", $this->s_Title); $smarty->assign("i_ID", $this->i_ID); $smarty->assign("frame", FALSE); $smarty->assign("JS", TRUE); return $smarty->fetch(get_template_path('msg_dialog.tpl')); } } /*! * \brief Check if the message is confirmed by user * * \return True if is confirmed, else return false */ public function is_confirmed() { if (isset($_POST['MSG_OK'.$this->i_ID])) { return TRUE; } else { return FALSE; } } /*! * \brief Accessor of the message dialog */ public static function get_dialogs() { $return = ""; $dialog_ids = ""; if (session::is_set('msg_dialogs') && is_array(session::get('msg_dialogs')) && count(session::get('msg_dialogs'))) { /* Get frame one */ $smarty = get_smarty(); $smarty->assign('frame', TRUE); $return = $smarty->fetch(get_template_path('msg_dialog.tpl')); $msg_dialogs = session::get('msg_dialogs'); foreach ($msg_dialogs as $key => $dialog) { if (!preg_match('/'.$dialog->get_ID().'/', '')) { $return .= $dialog->execute(); $dialog_ids = $dialog->get_ID().','.$dialog_ids; } unset($msg_dialogs[$key]); } session::set('msg_dialogs', $msg_dialogs); $dialog_ids = preg_replace('/,$/', '', $dialog_ids); $return .= '
    '."\n"; $return .= ''."\n"; $return .= ''."\n"; $return .= ''."\n"; $return .= ''."\n"; } return $return; } } ?> fusiondirectory-1.0.8.8/include/class_objects.inc000066400000000000000000000157001254454647500220750ustar00rootroot00000000000000fetch()) { $key = $fetched_attrs['dn']; if (is_array($attrs)) { $result[$key] = array(); foreach ($attrs as $attr => $mode) { if (isset($fetched_attrs[$attr])) { switch ($mode) { case '*': unset($fetched_attrs[$attr]['count']); case 'raw': $result[$key][$attr] = $fetched_attrs[$attr]; break; case 1: default: $result[$key][$attr] = $fetched_attrs[$attr][0]; } } } } elseif (isset($fetched_attrs[$attrs])) { $result[$key] = $fetched_attrs[$attrs][0]; } } return $result; } /*! * \brief Get count of objects of objectType $type in $ou * * \param string $type the objectType to list * \param string $ou the LDAP branch to search in, base will be used if it is NULL * \param string $filter an additional filter to use in the LDAP search. * * \return The number of objects of type $type in $ou */ static function count ($type, $ou = NULL, $filter = '') { try { $ldap = self::search($type, array('dn'), $ou, $filter); } catch (EmptyFilterException $e) { return 0; } catch (NonExistingBranchException $e) { return 0; } return $ldap->count(); } private static function search ($type, $search_attrs, $ou = NULL, $filter = '') { global $config; if ($ou === NULL) { $ou = $config->current['BASE']; } $infos = self::infos($type); if ($infos['filter'] == '') { throw new EmptyFilterException(); } $ldap = $config->get_ldap_link(); if (!$ldap->dn_exists($ou)) { throw new NonExistingBranchException(); } if (empty($filter)) { $filter = $infos['filter']; } else { if (!preg_match('/^\(.*\)$/', $filter)) { $filter = '('.$filter.')'; } $filter = '(&'.$filter.$infos['filter'].')'; } $ldap->cd($ou); $ldap->search($filter, $search_attrs); if (!$ldap->success()) { throw new Exception($ldap->get_error()); } return $ldap; } /*! * \brief Create the tab object for the given dn * * \param string $type the objectType to open * \param string $dn the dn to open * * \return The created tab object */ static function open ($dn, $type) { global $config; $infos = self::infos($type); $tabClass = $infos['tabClass']; $tabObject = new $tabClass($config, $config->data['TABS'][$infos['tabGroup']], $dn, $infos['aclCategory']); if ($dn == 'new') { $tabObject->set_acl_base($config->current['BASE']); } else { $tabObject->set_acl_base($dn); } @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $dn, "Openned as $type object"); return $tabObject; } static function link($dn, $type, $subaction = '', $text = NULL, $icon = TRUE) { global $config; $infos = self::infos($type); if (!isset($infos['management'])) { throw new Exception('Asked for link for type "'.$type.'" but it does not have a management class'); } $pInfos = pluglist::pluginInfos($infos['management']); $index = $pInfos['INDEX']; $action = 'edit'; if ($subaction != '') { $action .= '_'.$subaction; } $href = "main.php?plug=$index&reset=1&act=listing_$action&dn=".urlencode($dn); if ($text === NULL) { $ldap = $config->get_ldap_link(); $ldap->cat($dn, array($infos['mainAttr'])); if ($attrs = $ldap->fetch()) { if (isset($attrs[$infos['mainAttr']][0])) { $text = $attrs[$infos['mainAttr']][0]; } else { $text = $dn; } } else { throw new Exception('Dn '.$dn.' not found in LDAP'); } } elseif (is_array($text)) { $text = $text[$infos['mainAttr']][0]; } if ($icon && isset($infos['icon'])) { $text = ''.$infos['name'].' '.$text; } return ''.$text.''; } static function create ($type) { return self::open('new', $type); } static function infos ($type) { global $config; if (!isset($config->data['OBJECTS'][strtoupper($type)])) { throw new NonExistingObjectTypeException('Non-existing type "'.$type.'"'); } return $config->data['OBJECTS'][strtoupper($type)]; } static function isOfType ($attrs, $type) { //TODO : cache ldapFilter objects? $infos = self::infos($type); $filter = ldapFilter::parse($infos['filter']); return $filter($attrs); } static function types () { global $config; return array_keys($config->data['OBJECTS']); } } ?> fusiondirectory-1.0.8.8/include/class_plugin.inc000066400000000000000000001462001254454647500217420ustar00rootroot00000000000000 * \version 2.00 * \date 24.07.2003 * * This is the base class for all plugins. It can be used standalone or * can be included by the tabs class. All management should be done * within this class. Extend your plugins from this class. */ class plugin { /*! * \brief Reference to parent object * * This variable is used when the plugin is included in tabs * and keeps reference to the tab class. Communication to other * tabs is possible by 'name'. So the 'fax' plugin can ask the * 'userinfo' plugin for the fax number. * * \sa tab */ var $parent = NULL; /*! \brief Configuration container Access to global configuration */ var $config = NULL; /*! \brief Mark plugin as account Defines whether this plugin is defined as an account or not. This has consequences for the plugin to be saved from tab mode. If it is set to 'FALSE' the tab will call the delete function, else the save function. Should be set to 'TRUE' if the construtor detects a valid LDAP object. \sa plugin::__construct() */ var $is_account = FALSE; var $initially_was_account = FALSE; /*! \brief Mark plugin as template Defines whether we are creating a template or a normal object. Has conseqences on the way execute() shows the formular and how save() puts the data to LDAP. \sa plugin::save() plugin::execute() */ var $is_template = FALSE; var $ignore_account = FALSE; var $is_modified = FALSE; /*! \brief Represent temporary LDAP data This is only used internally. */ var $attrs = array(); /* Keep set of conflicting plugins */ var $conflicts = array(); /*! \brief Used standard values dn */ var $dn = ""; var $uid = ""; var $sn = ""; var $givenName = ""; var $acl = "*none*"; var $dialog = FALSE; /* attribute list for save action */ var $attributes = array(); var $objectclasses = array(); var $is_new = TRUE; var $saved_attributes = array(); var $acl_base = ""; var $acl_category = ""; var $read_only = FALSE; // Used when the entry is opened as "readonly" due to locks. /* This can be set to render the tabulators in another stylesheet */ var $pl_notify = FALSE; /* Object entry CSN */ var $entryCSN = ""; var $CSN_check_active = FALSE; var $selected_edit_values = array(); /*! * \brief plugin constructor * * If 'dn' is set, the node loads the given 'dn' from LDAP * * \param $config configuration * * \param $dn Distinguished name to initialize plugin from * * \param $object NULL * * \sa plugin() */ function __construct (&$config, $dn = NULL, $object = NULL) { /* Configuration is fine, allways */ $this->config = &$config; $this->dn = $dn; // Ensure that we've a valid acl_category set. if (empty($this->acl_category)) { $tmp = pluglist::pluginInfos(get_class($this)); if (isset($tmp['plCategory'])) { $c = key($tmp['plCategory']); if (is_numeric($c)) { $c = $tmp['plCategory'][0]; } $this->acl_category = $c."/"; } } /* Handle new accounts, don't read information from LDAP */ if ($this->dn != "new") { /* Check if this entry was opened in read only mode */ if (isset($_POST['open_readonly'])) { if (session::global_is_set("LOCK_CACHE")) { $cache = &session::get("LOCK_CACHE"); if (isset($cache['READ_ONLY'][$this->dn])) { $this->read_only = TRUE; } } } /* Save current dn as acl_base */ $this->acl_base = $this->dn; } /* Get LDAP descriptor */ if (($this->dn != "new" && $this->dn !== NULL) || ($object !== NULL)) { /* Load data to 'attrs' and save 'dn' */ if ($object !== NULL) { $this->attrs = $object->attrs; } else { $ldap = $this->config->get_ldap_link(); $ldap->cat($this->dn); $this->attrs = $ldap->fetch(); } /* Set the template flag according to the existence of objectClass gosaUserTemplate */ if (isset($this->attrs['objectClass'])) { if (in_array_ics ("gosaUserTemplate", $this->attrs['objectClass'])) { $this->is_template = TRUE; @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, "found", "Template check"); } } /* Is Account? */ if ($this->is_this_account($this->attrs)) { $this->is_account = TRUE; @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, "found", "Object check"); } } $this->loadAttributes(); $this->prepareSavedAttributes(); /* Save initial account state */ $this->initially_was_account = $this->is_account; } protected function loadAttributes() { /* Copy needed attributes */ foreach ($this->attributes as $val) { $found = array_key_ics($val, $this->attrs); if ($found != "") { $this->$val = $found[0]; } } } function is_this_account($attrs) { $found = TRUE; foreach ($this->objectclasses as $obj) { if (preg_match('/top/i', $obj)) { continue; } if (!isset($attrs['objectClass']) || !in_array_ics ($obj, $attrs['objectClass'])) { $found = FALSE; break; } } return $found; } function prepareSavedAttributes() { /* Prepare saved attributes */ $this->saved_attributes = $this->attrs; foreach (array_keys($this->saved_attributes) as $index) { if (is_numeric($index)) { unset($this->saved_attributes[$index]); continue; } if (!in_array_ics($index, $this->attributes) && strcasecmp('objectClass', $index)) { unset($this->saved_attributes[$index]); continue; } if (isset($this->saved_attributes[$index][0])) { if (!isset($this->saved_attributes[$index]["count"])) { $this->saved_attributes[$index]["count"] = count($this->saved_attributes[$index]); } if ($this->saved_attributes[$index]["count"] == 1) { $tmp = $this->saved_attributes[$index][0]; unset($this->saved_attributes[$index]); $this->saved_attributes[$index] = $tmp; continue; } } unset($this->saved_attributes[$index]["count"]); } } /*! * \brief This function is called on the copied object to set its dn to where it will be saved */ function resetCopyInfos() { $this->dn = 'new'; $this->orig_dn = $this->dn; $this->saved_attributes = array(); $this->initially_was_account = FALSE; $this->postCopyHook(); } /*! * \brief Generates the html output for this node */ function execute() { /* This one is empty currently. Fabian - please fill in the docu code */ session::global_set('current_class_for_help', get_class($this)); /* Reset Lock message POST/GET check array, to prevent perg_match errors*/ session::set('LOCK_VARS_TO_USE', array()); session::set('LOCK_VARS_USED_GET', array()); session::set('LOCK_VARS_USED_POST', array()); session::set('LOCK_VARS_USED_REQUEST', array()); } /*! * \brief Removes object from parent */ function remove_from_parent() { /* include global link_info */ $ldap = $this->config->get_ldap_link(); /* Get current objectClasses in order to add the required ones */ $ldap->cat($this->dn); $tmp = $ldap->fetch (); $oc = array(); if (isset($tmp['objectClass'])) { $oc = $tmp['objectClass']; unset($oc['count']); } /* Remove objectClasses from entry */ $ldap->cd($this->dn); $this->attrs = array(); $this->attrs['objectClass'] = array_remove_entries_ics($this->objectclasses, $oc); /* Unset attributes from entry */ foreach ($this->attributes as $val) { $this->attrs["$val"] = array(); } /* Do not write in plugin base class, this must be done by children, since there are normally additional attribs, lists, etc. */ if ($this->initially_was_account) { $this->handle_pre_events('remove'); } } /*! * \brief Save HTML posted data to object */ function save_object() { /* Update entry CSN if it is empty. */ if (empty($this->entryCSN) && $this->CSN_check_active) { $this->entryCSN = getEntryCSN($this->dn); } /* Save values to object */ foreach ($this->attributes as $val) { if ($this->acl_is_writeable($val) && isset ($_POST["$val"])) { /* Check for modifications */ $data = $_POST["$val"]; if ($this->$val != $data) { $this->is_modified = TRUE; } $this->$val = $data; /* Okay, how can I explain this fix ... * In firefox, disabled option fields aren't selectable ... but in IE you can select these fileds. * So IE posts these 'unselectable' option, with value = chr(194) * chr(194) seems to be the   in between the ...option> $val = $data; } } } /*! * \brief Save data to LDAP, depending on is_account we save or delete */ function save() { /* include global link_info */ $ldap = $this->config->get_ldap_link(); /* Save all plugins */ $this->entryCSN = ""; /* Start with empty array */ $this->attrs = array(); /* Get current objectClasses in order to add the required ones */ $ldap->cat($this->dn); $tmp = $ldap->fetch (); $oc = array(); if (isset($tmp['objectClass'])) { $oc = $tmp["objectClass"]; unset($oc['count']); $this->is_new = FALSE; } else { $this->is_new = TRUE; } /* Load (minimum) attributes, add missing ones */ $this->attrs['objectClass'] = array_merge_unique($oc, $this->objectclasses); /* Copy standard attributes */ foreach ($this->attributes as $val) { if ($this->$val != "") { $this->attrs["$val"] = $this->$val; } elseif (!$this->is_new) { $this->attrs["$val"] = array(); } } if ($this->is_new) { $this->handle_pre_events('add'); } else { $this->handle_pre_events('modify'); } } /*! * \brief Remove attributes, empty arrays, arrays * single attributes that do not differ */ function cleanup() { foreach ($this->attrs as $index => $value) { /* Convert arrays with one element to non arrays, if the saved attributes are no array, too */ if (is_array($this->attrs[$index]) && count ($this->attrs[$index]) == 1 && isset($this->saved_attributes[$index]) && !is_array($this->saved_attributes[$index])) { $this->attrs[$index] = $this->attrs[$index][0]; } /* Remove emtpy arrays if they do not differ */ if (is_array($this->attrs[$index]) && count($this->attrs[$index]) == 0 && !isset($this->saved_attributes[$index])) { unset ($this->attrs[$index]); continue; } /* Remove single attributes that do not differ */ if (!is_array($this->attrs[$index]) && isset($this->saved_attributes[$index]) && !is_array($this->saved_attributes[$index]) && $this->attrs[$index] == $this->saved_attributes[$index]) { unset ($this->attrs[$index]); continue; } /* Remove arrays that do not differ */ if (is_array($this->attrs[$index]) && isset($this->saved_attributes[$index]) && is_array($this->saved_attributes[$index])) { if (!array_differs($this->attrs[$index], $this->saved_attributes[$index])) { unset ($this->attrs[$index]); continue; } } } /* Update saved attributes and ensure that next cleanups will be successful too */ foreach ($this->attrs as $name => $value) { $this->saved_attributes[$name] = $value; } } /*! * \brief Check formular input */ function check() { $message = array(); /* Skip if we've no config object */ if (!isset($this->config) || !is_object($this->config)) { return $message; } self::callHook($this, 'CHECK', array(), $returnOutput); if (!empty($returnOutput)) { $message[] = join("\n", $returnOutput); } /* Check entryCSN */ if ($this->CSN_check_active) { $current_csn = getEntryCSN($this->dn); if (($current_csn != $this->entryCSN) && !empty($this->entryCSN) && !empty($current_csn)) { $this->entryCSN = $current_csn; $message[] = _("The object has changed since opened in FusionDirectory. All changes that may be done by others get lost if you save this entry!"); } } return $message; } /* * \brief Adapt from template, using 'dn' * * \param string $dn The DN * * \param array $skip A new array */ function adapt_from_template($attrs, $skip = array()) { $this->attrs = $attrs; /* Walk through attributes */ foreach ($this->attributes as $val) { /* Skip the ones in skip list */ if (in_array($val, $skip)) { continue; } if (isset($this->attrs["$val"][0])) { $this->$val = $this->attrs["$val"][0]; } } /* Is Account? */ $this->is_account = $this->is_this_account($this->attrs); } public function setNeedEditMode ($bool) { } static function tpl_fetch_template($dn) { global $config; $ldap = $config->get_ldap_link(); $ldap->cat($dn); $attrs = $ldap->fetch(); //~ $attrs = self::tpl_template_to_attrs($attrs); $depends = self::tpl_attrs_depends($attrs); $attrs = self::tpl_sort_attrs($attrs, $depends); return array($attrs, $depends); } /* Apply a modifier * Returns an array of possible values */ static function tpl_apply_modifier($m, $args, $str) { mb_internal_encoding('UTF-8'); mb_regex_encoding('UTF-8'); if (is_array($str) && (strtolower($m) == $m)) { /* $str is an array and $m is lowercase, so it's a string modifier */ $str = $str[0]; } switch ($m) { case 'F': // First return array($str[0]); case 'L': // Last return array(end($str)); case 'J': // Join if (isset($args[0])) { return array(join($args[0], $str)); } else { return array(join($str)); } case 'b': // base64 if (isset($args[0]) && ($args[0] == 'd')) { return array(base64_decode($str)); } return array(base64_encode($str)); case 'c': // comment return array(''); case 'u': // uppercase return array(mb_strtoupper($str, 'UTF-8')); case 'l': // lowercase return array(mb_strtolower($str, 'UTF-8')); case 'a': // remove accent $str = htmlentities($str, ENT_NOQUOTES, 'UTF-8'); $str = preg_replace('#&([A-za-z])(?:acute|cedil|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str); $str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // handle ligatures return array(preg_replace('#&[^;]+;#', '', $str)); // delete unhandled characters case 't': // translit $localesaved = setlocale(LC_CTYPE, 0); $ret = array(); foreach ($args as $arg) { setlocale(LC_CTYPE, array($arg,"$arg.UTF8")); $ret[] = iconv('UTF8', 'ASCII//TRANSLIT', $str); } setlocale(LC_CTYPE, $localesaved); return array_unique($ret); case 'p': // spaces return array(preg_replace('/\s/u', '', $str)); case 's': // substring if (count($args) < 1) { trigger_error("Missing 's' substr modifier parameter"); } if (count($args) < 2) { array_unshift($args, 0); } if (preg_match('/^(\d+)-(\d+)$/', $args[1], $m)) { $res = array(); for ($i = $m[1];$i < $m[2]; ++$i) { $res[] = substr($str, $args[0], $i); } return array_unique($res); } else { return array(substr($str, $args[0], $args[1])); } default: trigger_error("Unkown modifier '$m'"); return array($str); } } static function tpl_parse_mask($mask, $attrs) { if ($mask == "|") { return array("%"); } $modifiers = ''; if (preg_match('/^([^|]+)\|/', $mask, $m)) { $modifiers = $m[1]; $mask = substr($mask, strlen($m[0])); } if (isset($attrs[$mask])) { $result = array($attrs[$mask]); if (is_array($result[0])) { unset($result[0]['count']); } } else { if (!preg_match('/c/', $modifiers)) { trigger_error("'$mask' was not found in attributes"); } $result = array(''); } $len = strlen($modifiers); for ($i = 0; $i < $len; ++$i) { $args = array(); $modifier = $modifiers[$i]; if (preg_match('/^\[([^\]]+)\].*$/', substr($modifiers, $i + 1), $m)) { /* get modifier args */ $args = explode(',', $m[1]); $i += strlen($m[1]) + 2; } $result_tmp = array(); foreach ($result as $r) { $result_tmp = array_merge($result_tmp, self::tpl_apply_modifier($modifier, $args, $r)); } $result = $result_tmp; } foreach ($result as &$r) { // Array that were not converted by a modifier into a string are now converted to strings if (is_array($r)) { $r = $r[0]; } } unset($r); return $result; } static function tpl_depends_of (&$cache, $depends, $key, $forbidden = NULL) { if (isset($cache[$key])) { return $cache[$key]; } if ($forbidden === NULL) { $forbidden = $key; } elseif ($forbidden == $key) { die('Error : recursive dependency'); } $array = array_map( function ($a) use (&$cache, $depends, $forbidden) { return plugin::tpl_depends_of ($cache, $depends, $a, $forbidden); }, $depends[$key] ); $array[] = $depends[$key]; $cache[$key] = array_unique(call_user_func_array('array_merge_recursive', $array)); return $cache[$key]; } static function tpl_attrs_depends($attrs) { /* Compute dependencies of each attr */ $depends = array(); foreach ($attrs as $key => $values) { $depends[$key] = array(); if (!is_array($values)) { $values = array($values); } unset ($values['count']); foreach ($values as $value) { $offset = 0; while (preg_match('/%([^%\|]+\|)?([^%]+)%/', $value, $m, PREG_OFFSET_CAPTURE, $offset)) { $offset = $m[0][1] + strlen($m[0][0]); $depends[$key][] = $m[2][0]; if (!isset($attrs[$m[2][0]])) { // Dependency which has no value might be missing $attrs[$m[2][0]] = array(); $depends[$m[2][0]] = array(); } } } } /* Flattens dependencies */ $flatdepends = array(); foreach ($depends as $key => $value) { self::tpl_depends_of($flatdepends, $depends, $key); } return $flatdepends; } static function tpl_sort_attrs($attrs, $flatdepends) { /* Sort attrs depending of dependencies */ uksort($attrs, function ($k1, $k2) use ($flatdepends) { if (in_array($k1, $flatdepends[$k2])) { return -1; } elseif (in_array($k2, $flatdepends[$k1])) { return 1; } else { // When no direct dependency, we sort by number of dependencies $c1 = count($flatdepends[$k1]); $c2 = count($flatdepends[$k2]); if ($c1 == $c2) { return 0; } return (($c1 < $c2) ? -1 : 1); } }); return $attrs; } /*! Brief Return attrs needed before applying template * * return an array of attributes which are needed by the template */ static function tpl_needed_attrs($attrs, $flatdepends) { $needed = array(); $dependencies = array_unique(call_user_func_array('array_merge', $flatdepends)); foreach ($dependencies as $attr) { if (empty($flatdepends[$attr])) { $needed[] = $attr; } } return $needed; } /*! Brief Parse attrs template masks * * return an array with the final values of attributes */ static function tpl_parse_attrs($attrs) { foreach ($attrs as &$attr) { if (is_array($attr)) { foreach ($attr as $key => &$string) { if (!is_numeric($key)) { continue; } $string = self::tpl_parse_string($string, $attrs); } unset($string); } } unset($attr); return $attrs; } /*! Brief Parse template masks in a single string * * return the string with patterns replaced by their values */ static function tpl_parse_string($string, $attrs) { $offset = 0; while (preg_match('/%([^%]+)%/', $string, $m, PREG_OFFSET_CAPTURE, $offset)) { $replace = self::tpl_parse_mask($m[1][0], $attrs); $replace = $replace[0]; $string = substr_replace($string, $replace, $m[0][1], strlen($m[0][0])); $offset = $m[0][1] + strlen($replace); } return $string; } /*! * \brief Show header message for tab dialogs * * \param string $button_text The button text * * \param string $text The text * * \param boolean $disabled FALSE */ function show_enable_header($button_text, $text, $disabled = FALSE, $name = "modify_state") { return $this->show_header($button_text, $text, FALSE, $disabled, $name); } /*! * \brief Show header message for tab dialogs * * \param string $button_text The button text * * \param string $text The text * * \param boolean $disabled FALSE */ function show_disable_header($button_text, $text, $disabled = FALSE, $name = "modify_state") { return $this->show_header($button_text, $text, TRUE, $disabled, $name); } /*! * \brief Show header message for tab dialogs * * \param string $button_text The button text * * \param string $text The text * * \param boolean $plugin_enabled * * \param boolean $button_disabled FALSE */ function show_header($button_text, $text, $plugin_enabled, $button_disabled = FALSE, $name = "modify_state") { if (($button_disabled) || ((!$this->acl_is_createable() && !$plugin_enabled) || (!$this->acl_is_removeable() && $plugin_enabled))) { $state = "disabled=\"disabled\""; } else { $state = ""; } $display = "

    $text
    \n"; $display .= "


    "; return $display; } /*! * \brief Executes a command after an object has been copied */ function postCopyHook() { } /*! * \brief Create unique DN * * \param string $data * * \param string $base */ function create_unique_dn2($data, $base) { $ldap = $this->config->get_ldap_link(); $base = preg_replace("/^,*/", "", $base); /* Try to use plain entry first */ $dn = "$data,$base"; $attribute = preg_replace('/=.*$/', '', $data); $ldap->cat ($dn, array('dn')); if (!$ldap->fetch()) { return $dn; } /* Look for additional attributes */ foreach ($this->attributes as $attr) { if ($attr == $attribute || $this->$attr == "") { continue; } $dn = "$data+$attr=".$this->$attr.",$base"; $ldap->cat ($dn, array('dn')); if (!$ldap->fetch()) { return $dn; } } /* None found */ return "none"; } /*! * \brief Create unique DN * * \param string $attribute * * \param string $base */ function create_unique_dn($attribute, $base) { $ldap = $this->config->get_ldap_link(); $base = preg_replace('/^,*/', '', $base); /* Try to use plain entry first */ $dn = "$attribute=".$this->$attribute.",$base"; $ldap->cat($dn, array('dn')); if (!$ldap->fetch()) { return $dn; } /* Look for additional attributes */ foreach ($this->attributes as $attr) { if ($attr == $attribute || $this->$attr == "" || is_array($this->$attr)) { continue; } $dn = "$attribute=".$this->$attribute."+$attr=".$this->$attr.",$base"; $ldap->cat($dn, array('dn')); if (!$ldap->fetch()) { return $dn; } } /* None found */ return 'none'; } /*! * \brief ldap rebind * * \param string $ldap * * \param string $referral */ function rebind($ldap, $referral) { $credentials = LDAP::get_credentials($referral, $this->config->current['REFERRAL']); if (ldap_bind($ldap, $credentials['ADMIN'], $this->config->get_credentials($credentials['PASSWORD']))) { $this->error = "Success"; $this->hascon = TRUE; $this->reconnect = TRUE; return 0; } else { $this->error = "Could not bind to " . $credentials['ADMIN']; return NULL; } } /* * \brief Recursively copy ldap object * * \param string $src_dn The DN source * * \param string $dst_dn The DN destination */ function _copy($src_dn, $dst_dn) { $ldap = $this->config->get_ldap_link(); $ldap->cat($src_dn); $attrs = $ldap->fetch(); /* Grummble. This really sucks. PHP ldap doesn't support rdn stuff. */ $ds = ldap_connect($this->config->current['SERVER']); ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); if (function_exists("ldap_set_rebind_proc") && isset($this->config->current['REFERRAL'])) { ldap_set_rebind_proc($ds, array(&$this, "rebind")); } $pwd = $this->config->get_credentials($this->config->current['ADMINPASSWORD']); ldap_bind($ds, $this->config->current['ADMINDN'], $pwd); /* Fill data from LDAP */ $new = array(); if ($sr = ldap_read($ds, LDAP::fix($src_dn), "objectClass=*")) { if ($ei = ldap_first_entry($ds, $sr)) { foreach (array_keys($attrs) as $attr) { if ($info = @ldap_get_values_len($ds, $ei, $attr)) { for ($i = 0; $i < $info['count']; $i++) { if ($info['count'] == 1) { $new[$attr] = $info[$i]; } else { $new[$attr][] = $info[$i]; } } } } } } /* close connexion */ ldap_unbind($ds); /* Adapt naming attribute */ $dst_name = preg_replace("/^([^=]+)=.*$/", "\\1", $dst_dn); $dst_val = preg_replace("/^[^=]+=([^,+]+).*,.*$/", "\\1", $dst_dn); $new[$dst_name] = LDAP::fix($dst_val); /* Check if this is a department. * If it is a dep. && there is a , override in his ou * change \2C to , again, else this entry can't be saved ... */ if (isset($new['ou']) && preg_match("/\\,/", $new['ou'])) { $new['ou'] = str_replace("\\\\,", ",", $new['ou']); } /* Save copy */ $ldap->connect(); $ldap->cd($this->config->current['BASE']); $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $dst_dn)); /* FAIvariable=.../..., cn=.. could not be saved, because the attribute FAIvariable was different to the dn FAIvariable=..., cn=... */ if (!is_array($new['objectClass'])) { $new['objectClass'] = array($new['objectClass']); } if (in_array_ics("FAIdebconfInfo", $new['objectClass'])) { $new['FAIvariable'] = $ldap->fix($new['FAIvariable']); } $ldap->cd($dst_dn); $ldap->add($new); if (!$ldap->success()) { trigger_error("Trying to save $dst_dn failed.", E_USER_WARNING); return FALSE; } return TRUE; } /* * \brief Copy ldap object. * This is a workaround function * * \param string $src_dn The DN source * * \param string $dst_dn The DN destination */ function copy($src_dn, $dst_dn) { /* Rename dn in possible object groups */ $ldap = $this->config->get_ldap_link(); $ldap->cat($dst_dn); $attrs = $ldap->fetch(); if (count($attrs)) { trigger_error("Trying to overwrite ".LDAP::fix($dst_dn).", which already exists.", E_USER_WARNING); return FALSE; } $ldap->cat($src_dn); $attrs = $ldap->fetch(); if (!count($attrs)) { trigger_error("Trying to move ".LDAP::fix($src_dn).", which does not seem to exist.", E_USER_WARNING); return FALSE; } $ldap->cd($src_dn); $ldap->search("objectClass=*", array("dn")); while ($attrs = $ldap->fetch()) { $src = $attrs['dn']; $dst = preg_replace("/".preg_quote($src_dn, '/')."$/", $dst_dn, $attrs['dn']); $this->_copy($src, $dst); } return TRUE; } /*! * \brief Rename/Move a given src_dn to the given dest_dn * * Move a given ldap object indentified by $src_dn to the * given destination $dst_dn * * - Ensure that all references are updated (ogroups) * - Update ACLs * - Update accessTo * * \param string $src_dn the source DN. * * \param string $dst_dn the destination DN. * * \return boolean TRUE on success else FALSE. */ private function rename($src_dn, $dst_dn) { /* Try to move the source entry to the destination position */ $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->create_missing_trees(preg_replace("/^[^,]+,/", "", $dst_dn)); if (!$ldap->rename_dn($src_dn, $dst_dn)) { new log("debug", "Ldap Protocol v3 implementation error, ldap_rename failed, falling back to manual copy.", "FROM: $src_dn -- TO: $dst_dn", array(), $ldap->get_error()); @DEBUG(DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__, "Rename failed FROM: $src_dn -- TO: $dst_dn", "Ldap Protocol v3 implementation error, falling back to maunal method."); return FALSE; } return TRUE; } /*! * \brief Move ldap entries from one place to another * * \param string $src_dn the source DN. * * \param string $dst_dn the destination DN. */ function move($src_dn, $dst_dn) { /* Do not move if only upper- lowercase has changed */ if (strtolower($src_dn) == strtolower($dst_dn)) { return TRUE; } /* Try to move with ldap routines, if this was not successfull fall back to the old style copy & remove method */ if (!$this->rename($src_dn, $dst_dn)) { /* Copy source to destination */ if (!$this->copy($src_dn, $dst_dn)) { return FALSE; } /* Delete source */ $ldap = $this->config->get_ldap_link(); $ldap->rmdir_recursive($src_dn); if (!$ldap->success()) { trigger_error("Trying to delete $src_dn failed.", E_USER_WARNING); return FALSE; } } /* Get list of users,groups and roles within this tree, maybe we have to update ACL references. * TODO : replace this with a call to handleForeignKeys on sub objects */ $leaf_objs = get_list("(|(objectClass=posixGroup)(objectClass=gosaAccount)(objectClass=gosaRole))", array("all"), $dst_dn, array("dn","objectClass"), GL_SUBSEARCH | GL_NO_ACL_CHECK); foreach ($leaf_objs as $obj) { $new_dn = $obj['dn']; $old_dn = preg_replace("/".preg_quote(LDAP::convert($dst_dn), '/')."$/i", $src_dn, LDAP::convert($new_dn)); $this->update_acls($old_dn, $new_dn); } /* Check if there are gosa departments moved. If there were deps moved, the force reload of config->deps. */ $leaf_deps = get_list("(objectClass=gosaDepartment)", array("all"), $dst_dn, array("dn","objectClass"), GL_SUBSEARCH | GL_NO_ACL_CHECK); if (count($leaf_deps)) { $this->config->get_departments(); $this->config->make_idepartments(); session::global_set("config", $this->config); $ui = get_userinfo(); $ui->reset_acl_cache(); } $this->handleForeignKeys($src_dn, $dst_dn); return TRUE; } /*! \brief This function returns an LDAP filter for this plugin object classes */ function getObjectClassFilter () { if (!empty($this->objectclasses)) { return "(&(objectClass=".implode(")(objectClass=", $this->objectclasses)."))"; } else { return ""; } } function handleForeignKeys ($olddn = NULL, $newdn = NULL, $mode = 'move') { if (($olddn !== NULL) && ($olddn == $newdn)) { return; } $this->browseForeignKeys( 'handle_'.$mode, $olddn, $newdn ); } function browseForeignKeys($mode, $param1 = NULL, $param2 = NULL) { if (preg_match('/^handle_/', $mode)) { $olddn = $param1; $newdn = $param2; $classes = array(get_class($this)); } elseif ($mode == 'references') { $classes = array_keys($this->parent->by_object); } // We group by objetType concerned $foreignRefs = array(); foreach ($classes as $tabclass) { $infos = pluglist::pluginInfos($tabclass); foreach ($infos['plForeignRefs'] as $field => $refs) { if (preg_match('/^handle_/', $mode)) { if ($newdn !== NULL) { // Move action if (($field != 'dn') && ($mode == 'handle_move')) { // We only change dn continue; } } elseif ($olddn === NULL) { // Edit action if ($field == 'dn') { // dn did not change continue; } elseif (!$this->attributeHaveChanged($field)) { // only look at changed attributes continue; } } // else = delete action, all fields are concerned, nothing to do here } foreach ($refs as $ref) { $class = $ref[0]; $ofield = $ref[1]; $filter = $ref[2]; $cinfos = pluglist::pluginInfos($class); foreach ($cinfos['plObjectType'] as $key => $objectType) { if (!is_numeric($key)) { $objectType = $key; } if (preg_match('/^handle_/', $mode)) { if ($field == 'dn') { $oldvalue = $olddn; $newvalue = $newdn; } elseif (($olddn !== NULL) && ($newdn === NULL)) { $oldvalue = $this->attributeInitialValue($field); $newvalue = NULL; } else { $oldvalue = $this->attributeInitialValue($field); $newvalue = $this->attributeValue($field); } $foreignRefs[$objectType]['refs'][$class][$ofield] = array( 'field' => $field, 'oldvalue' => $oldvalue, 'newvalue' => $newvalue, 'tab' => $tabclass, ); $filter = plugin::tpl_parse_string($filter, array('oldvalue' => $oldvalue, 'newvalue' => $newvalue)); } elseif ($mode == 'references') { $foreignRefs[$objectType]['refs'][$class]['name'] = $cinfos['plShortName']; $foreignRefs[$objectType]['refs'][$class]['fields'][$ofield] = array( 'tab' => $tabclass, 'tabname' => $this->parent->by_name[$tabclass], 'field' => $field, 'value' => $this->parent->by_object[$tabclass]->$field, ); $filter = plugin::tpl_parse_string($filter, array('oldvalue' => $this->parent->by_object[$tabclass]->$field)); } if (!preg_match('/^\(.*\)$/', $filter)) { $filter = '('.$filter.')'; } $foreignRefs[$objectType]['filters'][$filter] = $filter; } } } } /* Back up POST content */ $SAVED_POST = $_POST; $refs = array(); // For each concerned objectType foreach ($foreignRefs as $objectType => $tabRefs) { // Compute filter $filters = array_values($tabRefs['filters']); $filter = '(|'.join($filters).')'; // Search objects try { $objects = objects::ls($objectType, array('dn' => 'raw'), NULL, $filter); } catch (NonExistingObjectTypeException $e) { continue; } catch (EmptyFilterException $e) { continue; } // For each object of this type foreach (array_keys($objects) as $dn) { /* Avoid sending POST to opened objects */ $_POST = array(); // Build the object $tabobject = objects::open($dn, $objectType); if (preg_match('/^handle_/', $mode)) { // For each tab concerned foreach ($tabRefs['refs'] as $tab => $fieldRefs) { // If the tab is activated on this object if (isset($tabobject->by_object[$tab])) { // For each field foreach ($fieldRefs as $ofield => $field) { // call plugin::foreignKeyUpdate(ldapname, oldvalue, newvalue, source) on the object $tabobject->by_object[$tab]->foreignKeyUpdate( $ofield, $field['oldvalue'], $field['newvalue'], array( 'CLASS' => $field['tab'], 'FIELD' => $field['field'], 'MODE' => preg_replace('/^handle_/', '', $mode), ) ); } $tabobject->by_object[$tab]->save_object(); $tabobject->by_object[$tab]->save(); } } } elseif ($mode == 'references') { // For each tab concerned foreach ($tabRefs['refs'] as $tab => $tab_infos) { // If the tab is activated on this object if (isset($tabobject->by_object[$tab])) { // For each field foreach ($tab_infos['fields'] as $ofield => $field) { if ($tabobject->by_object[$tab]->foreignKeyCheck( $ofield, $field['value'], array('CLASS' => $field['tab'], 'FIELD' => $field['field']) )) { if (!isset($refs[$dn])) { $refs[$dn] = array( 'link' => '', 'tabs' => array(), ); try { $refs[$dn]['link'] = objects::link($dn, $objectType); } catch (Exception $e) { trigger_error("Could not create link to $dn: ".$e->getMessage()); $refs[$dn]['link'] = $dn; } } if (!isset($refs[$dn]['tabs'][$tab])) { $refs[$dn]['tabs'][$tab] = array( 'link' => '', 'fields' => array(), ); try { $refs[$dn]['tabs'][$tab]['link'] = objects::link($dn, $objectType, "tab_$tab", sprintf(_('Tab "%s"'), $tab_infos['name'])); } catch (Exception $e) { trigger_error("Could not create link to $dn $tab: ".$e->getMessage()); $refs[$dn]['tabs'][$tab]['link'] = $tab; } } $refs[$dn]['tabs'][$tab]['fields'][$ofield] = $field; } } } } } } } /* Restore POST */ $_POST = $SAVED_POST; if ($mode == 'references') { return $refs; } } protected function attributeValue($field) { return $this->$field; } protected function attributeInitialValue($field) { die("Foreign key was declared but there is no method attributeInitialValue to handle it!". " Class:".get_class($this).", Field:$field"); } protected function attributeHaveChanged($field) { die("Foreign key was declared but there is no method attributeHaveChanged to handle it!". " Class:".get_class($this).", Field:$field"); } /* * Source is an array like this: * array( * 'CLASS' => class, * 'FIELD' => field, * 'MODE' => mode * ) * mode being either 'copy' or 'move', defaults to 'move' */ function foreignKeyUpdate ($field, $oldvalue, $newvalue, $source) { die("Foreign key was declared but there is no method foreignKeyUpdate to handle it!". " Class:".get_class($this).", Field:$field, Source:(".join(',', $source).")."); } function foreignKeyCheck ($field, $value, $source) { die("Foreign key was declared but there is no method foreignKeyCheck to handle it!". " Class:".get_class($this).", Field:$field, Source:(".join(',', $source).")."); } /* \brief Move/Rename complete trees * * \param string $src_dn the source DN. * * \param string $dst_dn the destination DN. */ function recursive_move($src_dn, $dst_dn) { trigger_error('Deprecated method : plugin::recursive_move, use plugin::move instead'); return $this->move($src_dn, $dst_dn); } /*! \brief Forward command execution requests * to the pre/post hook execution method. * * \param string $when must be PRE or POST * * \param string $mode add, remove or modify * * \param array $addAttrs */ protected function handle_hooks($when, $mode, $addAttrs = array()) { switch ($mode) { case 'add': plugin::callHook($this, $when.'CREATE', $addAttrs); break; case 'modify': plugin::callHook($this, $when.'MODIFY', $addAttrs); break; case 'remove': plugin::callHook($this, $when.'REMOVE', $addAttrs); break; default: trigger_error(sprintf('Invalid %s event type given %s! Valid types are [add,modify,remove].', strtolower($when), $mode)); break; } } /*! \brief Forward command execution requests * to the post hook execution method. */ function handle_post_events($mode, $addAttrs = array()) { /* Update foreign keys */ if ($mode == 'remove') { $this->handleForeignKeys($this->dn, NULL); } elseif ($mode == 'modify') { $this->handleForeignKeys(); } return $this->handle_hooks('POST', $mode, $addAttrs); } /*! * \brief Forward command execution requests * to the pre hook execution method. */ function handle_pre_events($mode, $addAttrs = array()) { return $this->handle_hooks('PRE', $mode, $addAttrs); } /*! * \brief Calls external hooks which are defined for this plugin (fusiondirectory.conf) * Replaces placeholder by class values of this plugin instance. * Allows to a add special replacements. */ static function callHook($plugin, $cmd, $addAttrs = array(), &$returnOutput = array(), &$returnCode = NULL) { global $config; $command = $config->search(get_class($plugin), $cmd, array('menu','tabs','hooks')); if ($command != "") { // Walk trough attributes list and add the plugins attributes. foreach ($plugin->attributes as $attr) { $addAttrs[$attr] = $plugin->$attr; } $ui = get_userinfo(); $addAttrs['callerDN'] = $ui->dn; $addAttrs['dn'] = $plugin->dn; $addAttrs['location'] = $config->current['NAME']; if (isset($plugin->parent->by_object)) { foreach ($plugin->parent->by_object as $object) { foreach ($object->attributes as $attr) { if (!isset($addAttrs[$attr])) { $addAttrs[$attr] = $object->$attr; } } } } $command = self::tpl_parse_string($command, $addAttrs); // If there are still some %.. in our command, try to fill these with some other class vars (FIXME: useless) if (preg_match("/%/", $command)) { $addAttrs = array(); $attrs = get_object_vars($plugin); foreach ($attrs as $name => $value) { if (is_array($value)) { $s = ""; foreach ($value as $val) { if (is_string($val) || is_int($val) || is_float($val) || is_bool($val)) { $s .= $val.'|'; } } $value = trim($s, '|'); } if (!is_string($value) && !is_int($value) && !is_float($value) && !is_bool($value)) { continue; } $addAttrs[$name] = $value; } $command = self::tpl_parse_string($command, $addAttrs); } @DEBUG(DEBUG_SHELL, __LINE__, __FUNCTION__, __FILE__, $command, "Execute"); exec($command, $arr, $returnCode); $returnOutput = $arr; if ($returnCode != 0) { $str = implode("\n", $arr); @DEBUG(DEBUG_SHELL, __LINE__, __FUNCTION__, __FILE__, $command, "Execution failed code: ".$returnCode); $message = msgPool::cmdexecfailed($cmd, $command, get_class($plugin)); if (!empty($str)) { $message .= "Result: ".$str; } msg_dialog::display(_("Error"), $message, ERROR_DIALOG); } elseif (is_array($arr)) { $str = implode("\n", $arr); @DEBUG(DEBUG_SHELL, __LINE__, __FUNCTION__, __FILE__, $command, "Result: ".$str); if (!empty($str) && $config->get_cfg_value("displayHookOutput", "FALSE") == "TRUE") { msg_dialog::display('['.get_class($plugin).' '.strtolower($cmd)."hook] $command", $str, INFO_DIALOG); } } } } /*! \brief Test for removability of the object * * Allows testing of conditions for removal of object. If removal should be aborted * the function needs to remove an error message. */ function allow_remove() { $reason = ""; return $reason; } /*! * \brief Return plugin informations for acl handling * * \return an array */ static function plInfo() { return array(); } /*! * \brief Set acl base * * \param string $base */ function set_acl_base($base) { $this->acl_base = $base; } /*! * \brief Set acl category * * \param string $category */ function set_acl_category($category) { $this->acl_category = "$category/"; } /*! \brief Can we write the acl */ function acl_is_writeable($attribute, $skip_write = FALSE) { if ($this->read_only) { return FALSE; } $ui = get_userinfo(); return preg_match('/w/', $ui->get_permissions($this->acl_base, $this->acl_category.get_class($this), $attribute, $skip_write)); } /*! * \brief Can we read the acl * * \param string $attribute */ function acl_is_readable($attribute) { $ui = get_userinfo(); return preg_match('/r/', $ui->get_permissions($this->acl_base, $this->acl_category.get_class($this), $attribute)); } /*! * \brief Can we create the acl * * \param string $base Empty string */ function acl_is_createable($base = "") { if ($this->read_only) { return FALSE; } $ui = get_userinfo(); if ($base == "") { $base = $this->acl_base; } return preg_match('/c/', $ui->get_permissions($base, $this->acl_category.get_class($this), '0')); } /*! * \brief Can we remove the acl * * \param string $base Empty string */ function acl_is_removeable($base = "") { if ($this->read_only) { return FALSE; } $ui = get_userinfo(); if ($base == "") { $base = $this->acl_base; } return preg_match('/d/', $ui->get_permissions($base, $this->acl_category.get_class($this), '0')); } /*! * \brief Can we move the acl * * \param string $base Empty string */ function acl_is_moveable($base = "") { if ($this->read_only) { return FALSE; } $ui = get_userinfo(); if ($base == "") { $base = $this->acl_base; } return preg_match('/m/', $ui->get_permissions($base, $this->acl_category.get_class($this), '0')); } /*! \brief get the acl */ function getacl($attribute, $skip_write = FALSE) { $ui = get_userinfo(); $skip_write |= $this->read_only; return $ui->get_permissions($this->acl_base, $this->acl_category.get_class($this), $attribute, $skip_write); } /*! * \brief Returns a list of all available departments for this object. * * If this object is new, all departments we are allowed to create a new user in * are returned. If this is an existing object, return all deps. * We are allowed to move tis object too. * * \return array [dn] => "..name" // All deps. we are allowed to act on. */ function get_allowed_bases() { $deps = array(); /* Is this a new object ? Or just an edited existing object */ if (!$this->initially_was_account && $this->is_account) { $new = TRUE; } else { $new = FALSE; } foreach ($this->config->idepartments as $dn => $name) { if ($new && $this->acl_is_createable($dn)) { $deps[$dn] = $name; } elseif (!$new && $this->acl_is_moveable($dn)) { $deps[$dn] = $name; } } /* Add current base */ if (isset($this->base) && isset($this->config->idepartments[$this->base])) { $deps[$this->base] = $this->config->idepartments[$this->base]; } elseif (strtolower($this->dn) != strtolower($this->config->current['BASE'])) { trigger_error("Cannot return list of departments, no default base found in class ".get_class($this).". (base is '".$this->base."')"); } return $deps; } /* * \brief This function updates ACL settings if $old_dn was used. * * \param string $old_dn specifies the actually used dn * * \param string $new_dn specifies the destiantion dn * * \param boolean $output_changes FALSE */ function update_acls($old_dn, $new_dn, $output_changes = FALSE) { /* Check if old_dn is empty. This should never happen */ if (empty($old_dn) || empty($new_dn)) { trigger_error("Failed to check acl dependencies, wrong dn given."); return; } /* Update userinfo if necessary */ $ui = session::global_get('ui'); if ($ui->dn == $old_dn) { $ui->dn = $new_dn; session::global_set('ui', $ui); new log("view", "acl/".get_class($this), $this->dn, array(), "Updated current object dn from '".$old_dn."' to '".$new_dn."'"); } } /*! * \brief Enable the Serial ID check * * This function enables the entry Serial ID check. If an entry was edited while * we have edited the entry too, an error message will be shown. * To configure this check correctly read the FAQ. */ function enable_CSN_check() { $this->CSN_check_active = TRUE; $this->entryCSN = getEntryCSN($this->dn); } function is_modal_dialog() { return (isset($this->dialog) && $this->dialog); } } ?> fusiondirectory-1.0.8.8/include/class_pluglist.inc000066400000000000000000000354241254454647500223140ustar00rootroot00000000000000ui = &$ui; $this->config = &$config; /* Fill info part of pluglist */ $classes = get_declared_classes(); $index = 0; $depends_infos = array(); $foreign_refs = array(); foreach ($classes as $cname) { $cmethods = get_class_methods($cname); if (in_array_ics('plInfo', $cmethods)) { $infos = call_user_func(array($cname, 'plInfo')); if (is_subclass_of($cname, 'simpleService')) { $infos['plSelfModify'] = FALSE; unset($infos['plObjectType']); // services are not part of any objectType $infos['plCategory'] = array('server'); } else { if (!isset($infos['plSelfModify'])) { $infos['plSelfModify'] = FALSE; } } if (isset($class_mapping[$cname])) { $infos['PATH'] = dirname($class_mapping[$cname]); } if (isset($infos['plDepends'])) { $depends_infos[] = $cname; } if (isset($infos['plForeignKeys'])) { foreach ($infos['plForeignKeys'] as $ofield => &$pfks) { if (!is_array($pfks)) { $pfks = array($pfks); } if (!is_array($pfks[0])) { $pfks = array($pfks); } foreach ($pfks as &$pfk) { $class = $pfk[0]; if (isset($pfk[1])) { $field = $pfk[1]; } else { $field = 'dn'; $pfk[1] = $field; } $filter = NULL; if (isset($pfk[2])) { $filter = $pfk[2]; } if ($filter === NULL) { $filter = "$ofield=%oldvalue%"; } $pfk[2] = $filter; if (!isset($foreign_refs[$class])) { $foreign_refs[$class] = array(); } if (!isset($foreign_refs[$class][$field])) { $foreign_refs[$class][$field] = array(); } $foreign_refs[$class][$field][] = array($cname, $ofield, $filter); } unset($pfk); } unset($pfks); } else { $infos['plForeignKeys'] = array(); } if (!isset($infos['plProvidedAcls'])) { $infos['plProvidedAcls'] = array(); } if (!isset($infos['plCategory'])) { $infos['plCategory'] = array(); } $infos['plForeignRefs'] = array(); $infos['INDEX'] = $index; $this->info[$cname] = $infos; $this->dirlist[$index++] = $cname; } } foreach ($depends_infos as $cname) { foreach ($this->info[$cname]['plDepends'] as $depend) { if (isset($this->info[$depend])) { if (isset($this->info[$depend]['plDepending'])) { $this->info[$depend]['plDepending'][] = $cname; } else { $this->info[$depend]['plDepending'] = array($cname); } } else { trigger_error("$cname depends off the inexisting plugin $depend"); } } } foreach ($foreign_refs as $cname => $refs) { $this->info[$cname]['plForeignRefs'] = $refs; } /* Provide field for 'all' */ $this->info['all'] = array(); $this->info['all']['plProvidedAcls'] = array(); $this->info['all']['plDescription'] = _("All objects in this category"); $this->info['all']['plSelfModify'] = FALSE; uasort($this->info, function ($a, $b) { if (isset($a['plPriority']) && isset($b['plPriority'])) { if ($a['plPriority'] == $b['plPriority']) { return 0; } elseif ($a['plPriority'] < $b['plPriority']) { return -1; } else { return 1; } } elseif (isset($a['plPriority'])) { return -1; } elseif (isset($b['plPriority'])) { return 1; } else { return 0; } } ); } /*! * \brief Check whether we are allowed to modify the given acl or not * * This function is used to check which plugins are visible. * * \param string $aclname The acl tag to test, eg. "user/user:self", "systems",... * * \return Boolean TRUE on success FALSE otherwise */ function check_access($aclname) { if (isset($this->silly_cache[$aclname])) { return $this->silly_cache[$aclname]; } /* Split given acl string into an array. e.g. "user,systems" => array("user","systems"); */ $acls_to_check = array(); if (preg_match("/,/", $aclname)) { $acls_to_check = explode(",", $aclname); } else { $acls_to_check = array($aclname); } foreach ($acls_to_check as $acl_to_check) { $acl_to_check = trim($acl_to_check); /* Check if the given acl tag is only valid for self acl entries ui->get_permissions($this->ui->dn, $acl_to_check, "") != "") { $this->silly_cache[$aclname] = TRUE; return TRUE; } } else { if ($this->ui->get_category_permissions($this->ui->dn, $acl_to_check, "") != "") { $this->silly_cache[$aclname] = TRUE; return TRUE; } } } else { /* No self acls. Check if we have any acls for the given ACL type */ $deps = $this->ui->get_module_departments($acl_to_check, TRUE); if (count($deps)) { $this->silly_cache[$aclname] = TRUE; return TRUE; } } } $this->silly_cache[$aclname] = FALSE; return FALSE; } /*! * \brief Get headline, description and icon of a plugin */ function get_infos($cname) { $plHeadline = FALSE; $plIcon = FALSE; $plDescription = FALSE; $index = $this->get_index($cname); $href = "main.php?plug=$index&reset=1"; if (isset($this->info[$cname])) { if (isset($this->info[$cname]['plShortName'])) { $plHeadline = $this->info[$cname]['plShortName']; } if (isset($this->info[$cname]['plIcon'])) { $plIcon = $this->info[$cname]['plIcon']; } if (isset($this->info[$cname]['plDescription'])) { $plDescription = $this->info[$cname]['plDescription']; } if ($plHeadline && $plIcon && $plDescription) { return array($plHeadline,$plDescription,$href,$plIcon); } } $vars = get_class_vars($cname); if ($vars) { if (!$plHeadline && isset($vars['plHeadline'])) { $plHeadline = _($vars['plHeadline']); } if (!$plDescription && isset($vars['plDescription'])) { $plDescription = _($vars['plDescription']); } if (!$plIcon && isset($vars['plIcon'])) { $plIcon = $vars['plIcon']; } } else { die('Unknown class '.$cname); } if (!$plIcon) { $plIcon = "icon.png"; } return array($plHeadline,$plDescription,$href,$plIcon); } /*! * \brief Generate menu */ function gen_menu() { if ($this->menu == "") { $this->menu = ''."\n"; } /* Add the menucurrent class to current plugin */ if (isset($_GET['plug'])) { $plug = $_GET['plug']; } else { $plug = "NOTHING"; } $lines = preg_split("/\n/", $this->menu); foreach ($lines as &$line) { if (preg_match('/'.preg_quote("main.php?plug=$plug&reset=1",'/').'/', $line)) { $line = preg_replace('/class="menuitem"/', 'class="menuitem menucurrent"', $line); } elseif (preg_match('/class="menuitem menucurrent"/', $line)) { $line = preg_replace('/class="menuitem menucurrent"/', 'class="menuitem"', $line); } } unset($line); /* Write menu output */ $this->menu = join("\n", $lines); } /*! * \brief Show the menu icon */ function show_iconmenu() { global $class_mapping; if ($this->iconmenu == "") { /* Parse headlines */ foreach ($this->config->data['SECTIONS'] as $section => $section_infos) { $entries = ''; $menu = ''; $menu = '

    '; $menu .= $section_infos['NAME']."

    \n"; foreach ($this->config->data['MENU'][$section] as $info) { if (isset($info['CLASS']) && plugin_available($info['CLASS'])) { if (!$this->check_access($info['ACL'])) { continue; } /* Read information from class variable */ list ($plHeadline, $plDescription, $href, $plIcon) = $this->get_infos($info['CLASS']); $id = $info['CLASS']; } elseif (!isset($info['CLASS'])) { if (isset($info['ACL']) && !$this->check_access($info['ACL'])) { continue; } $plHeadline = $info['TITLE']; $plDescription = $info['DESCRIPTION']; $href = $info['LINK']; $plIcon = $info['ICONPATH']; $id = $info['NAME']; } else { continue; } /* Load icon */ if (isset($info['CLASS']) && !preg_match("/\//", $plIcon) && !preg_match("/^geticon/", $plIcon)) { $image = get_template_path("plugins/".preg_replace('%^.*/([^/]+)/[^/]+$%', '\1', $class_mapping[$info['CLASS']])."/images/$plIcon"); } else { $image = htmlentities($plIcon, ENT_COMPAT, 'UTF-8'); } $entries .= '\n"; } /* Append to menu */ if ($entries != "") { $this->iconmenu .= $menu.$entries."
    \n"; } } } /* Write menu output */ return $this->iconmenu; } /* * \brief Get the path of the index * * \param string $index The index which we want the path */ function get_path($index) { if (!isset($this->dirlist[$index])) { return ""; } return "../".$this->info[$this->dirlist[$index]]['PATH']; } /* * \brief Search for plugin index (id), identify entry by path and class * * \param string $class The name of the class */ function get_index($class) { /* Search for plugin index (id), identify entry by class */ if (isset($this->info[$class])) { return $this->info[$class]['INDEX']; } /* Nothing */ return 0; } /*! * \brief This function checks if we are allowed to view the plugin with the given id * * \param integer $plug_id The ID of the plugin. * * \return Boolean TRUE if we are allowed to view the plugin else FALSE */ function plugin_access_allowed($plug_id) { return isset($this->allowed_plugins[$plug_id]); } /*! * \brief Force the menu to be recreated */ function reset_menus() { $this->menu = ""; $this->iconmenu = ""; } static function pluginInfos($cname) { $plist = session::global_get('plist'); if ($plist) { return $plist->info[$cname]; } else { trigger_error('plist not loaded yet'); } } } ?> fusiondirectory-1.0.8.8/include/class_session.inc000066400000000000000000000163171254454647500221340ustar00rootroot00000000000000 fusiondirectory-1.0.8.8/include/class_smbHash.inc000066400000000000000000000307121254454647500220310ustar00rootroot00000000000000permute($key, $this->perm1, 56); $c = array(); $d = array(); for ($i = 0; $i < 28; $i++) { $c[$i] = $pk1[$i]; $d[$i] = $pk1[28 + $i]; } for ($i = 0; $i < 16; $i++) { $c = $this->lshift($this->sc[$i], $c); $d = $this->lshift($this->sc[$i], $d); $cd = $c; for ($k = 0; $k < sizeof($d); $k++) $cd[] = $d[$k]; $ki[$i] = $this->permute($cd, $this->perm2, 48); } $pd1 = $this->permute($in, $this->perm3, 64); $l = array(); $r = array(); for ($i = 0; $i < 32; $i++) { $l[$i] = $pd1[$i]; $r[$i] = $pd1[32 + $i]; } for ($i = 0; $i < 16; $i++) { $er = $this->permute($r, $this->perm4, 48); if ($forw) $erk = $this->mxor($er, $ki[$i]); else $erk = $this->mxor($er, $ki[15 - $i]); for ($j = 0; $j < 8; $j++) { for ($k = 0; $k < 6; $k++) { $b[$j][$k] = $erk[($j * 6) + $k]; } } for ($j = 0; $j < 8; $j++) { $m = array(); $n = array(); $m = ($b[$j][0] << 1) | $b[$j][5]; $n = ($b[$j][1] << 3) | ($b[$j][2] << 2) | ($b[$j][3] << 1) | $b[$j][4]; for ($k = 0; $k < 4; $k++) { $b[$j][$k]=($this->sbox[$j][$m][$n] & (1 << (3-$k)))?1:0; } } for ($j = 0; $j < 8; $j++) { for ($k = 0; $k < 4; $k++) { $cb[($j * 4) + $k] = $b[$j][$k]; } } $pcb = $this->permute($cb, $this->perm5, 32); $r2 = $this->mxor($l, $pcb); for ($k = 0; $k < 32; $k++) $l[$k] = $r[$k]; for ($k = 0; $k < 32; $k++) $r[$k] = $r2[$k]; } $rl = $r; for ($i = 0; $i < sizeof($l); $i++) $rl[] = $l[$i]; return $this->permute($rl, $this->perm6, 64); } /** * str_to_key * * @param string $str * @return string key */ private function str_to_key($str) { $key[0] = $this->unsigned_shift_r($str[0], 1); $key[1] = (($str[0]&0x01)<<6) | $this->unsigned_shift_r($str[1], 2); $key[2] = (($str[1]&0x03)<<5) | $this->unsigned_shift_r($str[2], 3); $key[3] = (($str[2]&0x07)<<4) | $this->unsigned_shift_r($str[3], 4); $key[4] = (($str[3]&0x0F)<<3) | $this->unsigned_shift_r($str[4], 5); $key[5] = (($str[4]&0x1F)<<2) | $this->unsigned_shift_r($str[5], 6); $key[6] = (($str[5]&0x3F)<<1) | $this->unsigned_shift_r($str[6], 7); $key[7] = $str[6]&0x7F; for ($i = 0; $i < 8; $i++) { $key[$i] = ($key[$i] << 1); } return $key; } /** * smb_hash * * @param unknown_type $in * @param unknown_type $key * @param unknown_type $forw * @return unknown */ private function smb_hash($in, $key, $forw){ $key2 = $this->str_to_key($key); for ($i = 0; $i < 64; $i++) { $inb[$i] = ($in[$i/8] & (1<<(7-($i%8)))) ? 1:0; $keyb[$i] = ($key2[$i/8] & (1<<(7-($i%8)))) ? 1:0; $outb[$i] = 0; } $outb = $this->doHash($inb, $keyb, $forw); for ($i = 0; $i < 8; $i++) { $out[$i] = 0; } for ($i = 0; $i < 64; $i++) { if ( $outb[$i] ) { $out[$i/8] |= (1<<(7-($i%8))); } } return $out; } /** * E_P16 * * @param unknown_type $in * @return unknown */ private function E_P16($in) { $p14 = array_values(unpack("C*",$in)); $sp8 = array(0x4b, 0x47, 0x53, 0x21, 0x40, 0x23, 0x24, 0x25); $p14_1 = array(); $p14_2 = array(); for ($i = 0; $i < 7; $i++) { $p14_1[$i] = $p14[$i]; $p14_2[$i] = $p14[$i + 7]; } $p16_1 = $this->smb_hash($sp8, $p14_1, true); $p16_2 = $this->smb_hash($sp8, $p14_2, true); $p16 = $p16_1; for ($i = 0; $i < sizeof($p16_2); $i++) { $p16[] = $p16_2[$i]; } return $p16; } /** * Calculates the LM hash of a given password. * * @param string $password password * @return string hash value */ public function lmhash($password = "") { $password = strtoupper($password); $password = substr($password,0,14); $password = str_pad($password, 14, chr(0)); $p16 = $this->E_P16($password); for ($i = 0; $i < sizeof($p16); $i++) { $p16[$i] = sprintf("%02X", $p16[$i]); } return join("", $p16); } /** * Calculates the NT hash of a given password. * * @param string $password password * @return string hash value */ public function nthash($password = "") { if (function_exists('mhash') && defined('MHASH_MD4')) return strtoupper(bin2hex(mhash(MHASH_MD4,iconv('UTF-8','UTF-16LE',$password)))); elseif (function_exists('hash')) return strtoupper(hash('md4', iconv('UTF-8','UTF-16LE',$password))); else die(_('Your PHP install does not have the mhash() nor the hash function. Cannot do MD4 hashes.')); } /** * Unsigned shift operation for 32bit values. * * PHP 4 only supports signed shifts by default. */ private function unsigned_shift_r($a, $b) { $z = 0x80000000; if ($z & $a) { $a = ($a >> 1); $a &= (~$z); $a |= 0x40000000; $a = ($a >> ($b - 1)); } else { $a = ($a >> $b); } return $a; } } ?> fusiondirectory-1.0.8.8/include/class_sortableListing.inc000066400000000000000000000453041254454647500236140ustar00rootroot00000000000000setListData($data, $displayData); // Get list of used IDs if(!session::is_set('sortableListing_USED_IDS')){ session::set('sortableListing_USED_IDS',array()); } $usedIds = session::get('sortableListing_USED_IDS'); // Generate instance wide unique ID $id = ""; while($id == "" || in_array($id, $usedIds)){ // Wait 1 msec to ensure that we definately get a new id if($id != "") usleep(1); $tmp= gettimeofday(); $id = 'l'.md5(microtime().$tmp['sec']); } // Only keep the last 10 list IDsi $usedIds = array_slice($usedIds, count($usedIds) -10, 10); $usedIds[] = $id; session::set('sortableListing_USED_IDS',$usedIds); $this->id = $id; // Set reorderable flag $this->reorderable= $reorderable; if (!$reorderable) { $this->sortData(); } } /*! * \brief Set new reorderable value * * \param boolean $bool */ public function setReorderable($bool) { $this->reorderable= $bool; } /*! * \brief Set a default sort column * * \param integer $id */ public function setDefaultSortColumn($id) { $this->sortColumn = $id; } /*! * \brief Set a list data * * \param array $data * * \param array $displayData */ public function setListData($data, $displayData= null) { // Save data to display $this->setData($data); if (!$displayData) { $displayData= array(); foreach ($data as $key => $value) { $displayData[$key]= array("data" => array($value)); } } $this->setDisplayData($displayData); } /*! * \brief Set a data * * \param array $data */ private function setData($data) { $this->data= $data; } /*! * \brief Set a display data * * \param array $data */ private function setDisplayData($data) { if (!is_array($data)) { trigger_error ("sortableList needs an array as data!"); } // Transfer information $this->displayData= array(); $this->modes= array(); $this->mapping= array(); foreach ($data as $key => $value) { $this->displayData[]= $value['data']; if (isset($value['mode'])) { $this->modes[]= $value['mode']; } } $this->keys= array_keys($data); // Create initial mapping if(count($this->keys)){ $this->mapping= range(0, abs(count($this->keys)-1)); } $this->current_mapping= $this->mapping; // Find the number of coluns reset($this->displayData); $first= current($this->displayData); if (is_array($first)) { $this->columns= count($first); } else { $this->columns= 1; } // Preset sort orders to 'down' for ($column= 0; $column<$this->columns; $column++) { if(!isset($this->sortDirection[$column])){ $this->sortDirection[$column]= true; } } } /*! * \brief Set width * * \param string $width px */ public function setWidth($width) { $this->width= $width; } /*! * \brief Set instant delete value * * \param boolean $flag */ public function setInstantDelete($flag) { $this->instantDelete= $flag; } /*! * \brief Set color alternate value * * \param boolean $flag */ public function setColorAlternate($flag) { $this->colorAlternate= $flag; } /*! * \brief Set editable value * * \param boolean $flag */ public function setEditable($flag) { $this->editable= $flag; } /*! * \brief Set editable value * * \param boolean $flag */ public function setDeleteable($flag) { $this->deleteable= $flag; } /*! * \brief Set height * * \param string $height px */ public function setHeight($height) { $this->height= $height; } /*! * \brief Set CSS class * * \param string $css */ public function setCssClass($css) { $this->cssclass= $css; } /*! * \brief Set header * * \param array $header */ public function setHeader($header) { $this->header= $header; } /*! * \brief Set a colspecs * * \param array $specs */ public function setColspecs($specs) { $this->colspecs= $specs; } /*! * \brief Render */ public function render() { $result= "
    \n"; $result.= "cssclass)?" class='".$this->cssclass."'":"").">\n"; $action_width= 0; if (strpos($this->acl, 'w') === false) { $edit_image= $this->editable?""._("Edit")."":""; } else { $edit_image= $this->editable?"":""; } if (strpos($this->acl, 'w') === false) { $delete_image= $this->deleteable?""._("Delete")."":""; } else { $delete_image= $this->deleteable?"":""; } // Do we need colspecs? $action_width= ($this->editable?30:0) + ($this->deleteable?30:0); if ($this->colspecs) { $result.= " \n"; for ($i= 0; $i<$this->columns; $i++) { if(isset($this->colspecs[$i]) && $this->colspecs[$i] != '*'){ $result.= " \n"; }else{ $result.= " \n"; } } // Extend by another column if we've actions specified if ($action_width) { $result.= " \n"; } $result.= " \n"; } // Do we need a header? if ($this->header) { $result.= " \n \n"; $first= " style='border-left:0'"; for ($i= 0; $i<$this->columns; $i++) { $link= "href='?plug=".$_GET['plug']."&PID=".$this->id."&act=SORT_$i'"; $sorter= ""; if ($i == $this->sortColumn){ $sorter= " "; } if ($this->reorderable) { $result.= " ".(isset($this->header[$i])?$this->header[$i]:"").""; } else { $result.= " ".(isset($this->header[$i])?$this->header[$i]:"")."$sorter"; } $first= ""; } if ($action_width) { $result.= ""; } $result.= "\n \n \n"; } // Render table body if we've read permission $result.= " \n"; $reorderable= $this->reorderable?"":" style='cursor:default'"; if (strpos($this->acl, 'r') !== false) { foreach ($this->mapping as $nr => $row) { $editable= $this->editable?" onClick='$(\"edit_".$this->id."_$nr\").click()'":""; $id= ""; if (isset($this->modes[$row])) { switch ($this->modes[$row]) { case LIST_DISABLED: $id= " sortableListItemDisabled"; $editable= ""; break; case LIST_MARKED: $id= " sortableListItemMarked"; break; } } $result.= " \n"; $first= " style='border:0'"; foreach ($this->displayData[$row] as $column) { // Do NOT use the onClick statement for columns that contain links or buttons. if(preg_match("<.*type=.submit..*>", $column) || preg_match("", $column)){ $result.= " ".$column."\n"; }else{ $result.= " ".$column."\n"; } $first= ""; } if ($action_width) { $result.= ""; } $result.= " \n"; } } // Add spacer $result.= " "; $num= $action_width?$this->columns:$this->columns-1; for ($i= 0; $i<$num; $i++) { $result.= ""; } $result.= "\n"; $result.= " \n
     
    ".str_replace('%ID', "edit_".$this->id."_$nr", $edit_image). str_replace('%ID', "del_".$this->id."_$nr", $delete_image)."
    \n
    \n"; # $result.= " \n"; $result.= " \n"; $result.= " \n"; // Append script stuff if needed $result.= ''; return $result; } /*! * \brief Update sortableListing */ public function update() { // Filter GET with "act" attributes if (!$this->reorderable){ if(isset($_GET['act']) && isset($_GET['PID']) && $this->id == $_GET['PID']) { $key= validate($_GET['act']); if (preg_match('/^SORT_([0-9]+)$/', $key, $match)) { // Switch to new column or invert search order? $column= $match[1]; if ($this->sortColumn != $column) { $this->sortColumn= $column; } else { $this->sortDirection[$column]= !$this->sortDirection[$column]; } } } // Update mapping according to sort parameters $this->sortData(); } } /*! * \brief Save an object */ public function save_object() { // Do not do anything if this is not our PID, or there's even no PID available... if(isset($_REQUEST['PID']) && $_REQUEST['PID'] != $this->id) { return; } // Do not do anything if we're not posted - or have no permission if (strpos($this->acl, 'w') !== false && isset($_POST['reorder_'.$this->id])){ if (isset($_POST['position_'.$this->id]) && is_numeric($_POST['position_'.$this->id])) { $this->scrollPosition= $_POST['position_'.$this->id]; } // Move requested? $move= $_POST['reorder_'.$this->id]; if ($move != "") { preg_match_all('/=([0-9]+)[&=]/', $move, $matches); $this->action= "reorder"; $tmp= array(); foreach ($matches[1] as $id => $row) { $tmp[$id]= $this->mapping[$row]; } $this->mapping= $tmp; $this->current_mapping= $matches[1]; $this->modified= true; return; } } // Delete requested? $this->action = ""; if (strpos($this->acl, 'd') !== false){ foreach ($_POST as $key => $value) { if (preg_match('/^del_'.$this->id.'_([0-9]+)_x$/', $key, $matches)) { $this->active_index= $this->mapping[$matches[1]]; // Ignore request if mode requests it if (isset($this->modes[$this->active_index]) && $this->modes[$this->active_index] == LIST_DISABLED) { $this->active_index= null; continue; } // Set action $this->action= "delete"; // Remove value if requested if ($this->instantDelete) { $this->deleteEntry($this->active_index); } } } } // Edit requested? if (strpos($this->acl, 'w') !== false){ foreach ($_POST as $key => $value) { if (preg_match('/^edit_'.$this->id.'_([0-9]+)_x$/', $key, $matches)) { $this->active_index= $this->mapping[$matches[1]]; // Ignore request if mode requests it if (isset($this->modes[$this->active_index]) && $this->modes[$this->active_index] == LIST_DISABLED) { $this->active_index= null; continue; } $this->action= "edit"; } } } } /*! * \brief Get action */ public function getAction() { // Do not do anything if we're not posted if(!isset($_POST['reorder_'.$this->id])) { return; } // For reordering, return current mapping if ($this->action == 'reorder') { return array("targets" => $this->current_mapping, "mapping" => $this->mapping, "action" => $this->action); } // Edit and delete $result= array("targets" => array($this->active_index), "action" => $this->action); return $result; } /*! * \brief Delete an entry * * \param $id Entry identifier */ private function deleteEntry($id) { // Remove mapping $index= array_search($id, $this->mapping); if ($index !== false) { unset($this->mapping[$index]); $this->mapping= array_values($this->mapping); $this->modified= true; } } /*! * \brief GEt maintained data */ public function getMaintainedData() { $tmp= array(); foreach ($this->mapping as $src => $dst) { $realKey = $this->keys[$dst]; $tmp[$realKey] = $this->data[$realKey]; } return $tmp; } /*! * \brief Chech if is modified * * \return TRUE if is modified, return FALSE otherwise */ public function isModified() { return $this->modified; } /*! * \brief Set a acl value * * \param string $acl */ public function setAcl($acl) { $this->acl= $acl; } /*! * \brief Sort the data */ public function sortData() { if(!count($this->data)) return; // Extract data $tmp= array(); foreach($this->displayData as $item) { if (isset($item[$this->sortColumn])){ $tmp[]= $item[$this->sortColumn]; } else { $tmp[]= ""; } } // Sort entries if ($this->sortDirection[$this->sortColumn]) { asort($tmp); } else { arsort($tmp); } // Adapt mapping accordingly $this->mapping= array(); foreach ($tmp as $key => $value) { $this->mapping[]= $key; } } /*! * \brief Add entry * * \param $entry The new entry * * \param $displayEntry null * * \param $key null */ public function addEntry($entry, $displayEntry= null, $key= null) { // Only add if not already there if (!$key) { if (in_array($entry, $this->data)) { return; } } else { if (isset($this->data[$key])) { return; } } // Prefill with default value if not specified if (!$displayEntry) { $displayEntry= array('data' => array($entry)); } // Append to data and mapping if ($key) { $this->data[$key]= $entry; $this->keys[]= $key; } else { $this->data[]= $entry; $this->keys[]= count($this->mapping); } $this->displayData[]= $displayEntry['data']; $this->mapping[]= count($this->mapping); $this->modified= true; // Find the number of coluns reset($this->displayData); $first= current($this->displayData); if (is_array($first)) { $this->columns= count($first); } else { $this->columns= 1; } // Preset sort orders to 'down' for ($column= 0; $column<$this->columns; $column++) { if(!isset($this->sortDirection[$column])){ $this->sortDirection[$column]= true; } } // Sort data after we've added stuff $this->sortData(); } /*! * \brief Get the key * * \param string $index */ public function getKey($index) { return isset($this->keys[$index])?$this->keys[$index]:null; } /*! * \brief Get data * * \param string $index */ public function getData($index) { $realkey = $this->keys[$index]; return($this->data[$realkey]); } } fusiondirectory-1.0.8.8/include/class_tabs.inc000066400000000000000000000267061254454647500214050ustar00rootroot00000000000000dn = $dn; $this->config = &$config; if (!count($data)) { $data[] = array("CLASS" => 'plugin',"NAME" => 'Error'); msg_dialog::display(_("Error"), sprintf(_("No plugin definitions found to initialize '%s', please check your configuration file."), get_class($this)), "ERROR_DIALOG"); } $baseobject = NULL; $this->acl_category = $acl_category; foreach ($data as &$tab) { if (!plugin_available($tab['CLASS'])) { continue; } $this->by_name[$tab['CLASS']] = $tab['NAME']; if ($baseobject === NULL) { $baseobject = new $tab['CLASS']($this->config, $this->dn, $attrs_object); $baseobject->enable_CSN_check(); $this->by_object[$tab['CLASS']] = $baseobject; $this->baseclass = $tab['CLASS']; } else { $this->by_object[$tab['CLASS']] = new $tab['CLASS']($this->config, $this->dn, $baseobject); } $this->read_only |= $this->by_object[$tab['CLASS']]->read_only; $this->by_object[$tab['CLASS']]->parent = &$this; $this->by_object[$tab['CLASS']]->set_acl_category($this->acl_category); } unset($tab); /* Initialize current */ $this->current = $this->baseclass; } /*! * \brief Reinitializes the tab classes with fresh ldap values. * * This maybe usefull if for example the apply button was pressed. */ function re_init() { $baseobject = NULL; foreach ($this->by_object as $name => $object) { $class = get_class($object); if (in_array($class, array("reference","acl"))) { continue; } if ($baseobject === NULL) { $baseobject = new $class($this->config, $this->dn); $baseobject->enable_CSN_check(); $this->by_object[$name] = $baseobject; } else { $this->by_object[$name] = new $class($this->config, $this->dn, $baseobject); } $this->by_object[$name]->parent = &$this; $this->by_object[$name]->set_acl_category($this->acl_category); } } function resetCopyInfos() { $this->dn = 'new'; foreach ($this->by_object as &$obj) { $obj->resetCopyInfos(); } unset($obj); } function resetBase() { $baseobject = $this->getBaseObject(); if (isset($baseobject->base)) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $baseobject->base, 'Fixing base'); if (session::global_is_set('CurrentMainBase')) { $baseobject->base = dn2base('cn=dummy,'.session::global_get('CurrentMainBase')); } else { $baseobject->base = dn2base(get_userinfo()->dn); } if (!($baseobject instanceOf simplePlugin) && is_object($baseobject->baseSelector)) { // For some plugins not yet migrated to simple plugin. $baseobject->baseSelector->setBase($baseobject->base); } @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $baseobject->base, 'Fixed base'); } else { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, '', 'no base'); } } function getBaseObject() { return $this->by_object[$this->baseclass]; } /*! * \brief Save the tab(s) contents */ function execute() { /* Look for pressed tab button first */ foreach ($this->by_object as $class => &$obj) { if (isset($_POST[$class]) || (isset($_POST['arg']) && $_POST['arg'] == "$class")) { $this->current = $class; break; } } unset($obj); /* Show object */ $display = '
    '."\n"; $display .= $this->by_object[$this->current]->execute(); $modal_dialog = $this->by_object[$this->current]->is_modal_dialog(); /* Build tab line */ $tabs = $this->gen_tabs($modal_dialog); /* Footer for tabbed dialog */ $display = $tabs.$display.'
    '; return $display; } /*! * \brief Save a tabs object * * \param boolean $save_current false */ function save_object() { /* Ensure that the currently selected tab is valid. */ if (!isset($this->by_name[$this->current])) { $this->current = key($this->by_name); } /* Rotate current to last */ $this->last = $this->current; /* Save last tab */ if ($this->last != "") { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $this->last, "Saving"); $this->by_object[$this->last]->save_object(); } } /*! * \brief Generate the tab classes * * \param boolean $disabled false */ function gen_tabs($disabled = FALSE) { $display = ""; if (!$disabled) { $display .= ''; } $display .= ''; $index = 0; $style = array('tab_left', 'tab_active', 'tab_right'); foreach ($this->by_name as $class => $name) { /* Activate right tabs with style "tab_right" */ if ($index == 1) { $index++; } elseif ($class == $this->current) { /* Activate current tab with style "tab_active " */ $index++; } /* Paint tab */ $display .= ''; } $display .= "
    '; /* Shorten string if its too long for the tab headers*/ $title = _($name); if (mb_strlen($title, 'UTF-8') > 28) { $title = mb_substr($title, 0, 25, 'UTF-8')."..."; } /* nobr causes w3c warnings so we use   to keep the tab name in one line */ $title = str_replace(' ', ' ', $title); $cssClasses = $style[$index]; /* Take care about notifications */ $obj = $this->by_object[$class]; if ($this->by_object[$class]->pl_notify && ($obj->is_account || $obj->ignore_account)) { $cssClasses .= ' tab_notify'; } if ($disabled) { $cssClasses .= ' tab_disabled'; } if (!$obj->is_account && !$obj->ignore_account) { $cssClasses .= ' tab_inactive'; } $display .= '\n"; $display .= '
     
    '; return $display; } /*! * \brief Remove object from parent */ function delete() { /* Check if all plugins will ACK for deletion */ foreach (array_reverse($this->by_object) as $key => $obj) { $reason = $obj->allow_remove(); if ($reason != "") { msg_dialog::display(_("Warning"), sprintf(_("Delete process has been canceled by plugin '%s': %s"), $key, $reason), WARNING_DIALOG); return; } } /* Delete for all plugins */ foreach (array_reverse($this->by_object) as $obj) { $obj->remove_from_parent(); } } /*! * \brief Check * * \param boolean $ignore_account false */ function check() { $messages = array(); $current_set = FALSE; /* Check all plugins */ foreach ($this->by_object as $key => &$obj) { if ($obj->is_account || $obj->ignore_account) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $key, "Checking"); $msg = $obj->check(); if (count($msg)) { $obj->pl_notify = TRUE; if (!$current_set) { $current_set = TRUE; $this->current = $key; $messages = $msg; } } else { $obj->pl_notify = FALSE; } } else { $obj->pl_notify = FALSE; } } unset($obj); return $messages; } /* * \brief Save object in the tab * * \param boolean $ignore_account false */ function save() { /* Save all plugins */ foreach ($this->by_object as $key => &$obj) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $key, "Saving"); $obj->dn = $this->dn; if (!$obj instanceof plugin && !$obj instanceOf management) { trigger_error("Something went wrong while saving ".$obj->dn.". Object class '".get_class($obj)."'."); } else { if ($obj->is_account || $obj->ignore_account) { if ($obj->save() == 1) { return 1; } } else { $obj->remove_from_parent(); } } } unset($obj); return 0; } /*! * \brief Adapt from template * * \param string $dn The DN * * \param array $skip */ function adapt_from_template($attrs, $skip = array()) { foreach ($this->by_object as $key => &$obj) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $key, "Adapting"); $obj->parent = &$this; $obj->adapt_from_template($attrs, $skip); } unset($obj); } /*! * \brief Add special Tabs */ function addSpecialTabs() { $data = $this->config->data['TABS']['SPECIALTABS']; $baseobject = $this->getBaseObject(); foreach ($data as &$tab) { if (!plugin_available($tab['CLASS'])) { continue; } $this->by_name[$tab['CLASS']] = $tab['NAME']; $this->by_object[$tab['CLASS']] = new $tab['CLASS']($this->config, $this->dn, $baseobject); $this->by_object[$tab['CLASS']]->parent = &$this; $this->by_object[$tab['CLASS']]->set_acl_category($this->acl_category); } unset($tab); } /*! * \brief Set acl base * * \param string $base The new acl base */ function set_acl_base($base = "") { /* Update reference, transfer variables */ $first = ($base == ""); foreach ($this->by_object as &$obj) { if ($first) { $first = FALSE; $base = $obj->acl_base; } else { $obj->set_acl_base($base); } } unset($obj); } } ?> fusiondirectory-1.0.8.8/include/class_tests.inc000066400000000000000000000253131254454647500216070ustar00rootroot00000000000000= 0; $a--) { $c = 1; while ($i[$a] > 0) { $str = $i[0].".".$i[1].".".$i[2].".".$i[3]; $res[$str] = $str; $i[$a] -= $c; $c = 2 * $c; } } $res["0.0.0.0"] = "0.0.0.0"; if (preg_match("/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.". "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.". "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.". "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/", $ip)) { $mask = preg_replace("/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.". "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.". "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.". "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/", "", $ip); $mask = preg_replace("/^\//", "", $mask); if ((in_array("$mask", $res)) && preg_match("/^[0-9\.]/", $mask)) { return TRUE; } } return FALSE; } /*! * \brief Simple is domain check * * This checks if the given string looks like "string(...).string" * * \param string $str The domain to check */ public static function is_domain($str) { return preg_match("/^(([a-z0-9\-]{2,63})\.)*[a-z]{2,63}$/i", $str); } /*! * \brief Check if the given argument is an id * * \param string $id The id to check */ public static function is_id($id) { if ($id == "") { return FALSE; } return preg_match ("/^[0-9]+$/", $id); } /*! * \brief Check if the given argument is a path * * \param string $path The path to check */ public static function is_path($path) { if ($path == "") { return TRUE; } if (!preg_match('/^[a-z0-9%\/_.+-]+$/i', $path)) { return FALSE; } return preg_match ("/\/.+$/", $path); } /*! * \brief Check if the given argument is an email * * \param string $address The email address * * \param boolean $template FALSE */ public static function is_email($address, $deprecated = FALSE) { if ($address == "") { return TRUE; } if (filter_var($address, FILTER_VALIDATE_EMAIL) !== FALSE) { return TRUE; } elseif (filter_var($address.'.com', FILTER_VALIDATE_EMAIL) !== FALSE) { /* this is to allow addresses like example@localhost, which are refused by some PHP version */ return TRUE; } return FALSE; } /* * \brief Check if the given department name is valid * * \param string $name The deparment name * * \param string $base */ public static function is_department_name_reserved($name, $base) { $reservedName = array("systems","apps","incomming","internal","accounts","fax","addressbook", preg_replace("/ou=(.*),/", "\\1", get_people_ou()), preg_replace("/ou=(.*),/", "\\1", get_groups_ou())); $follwedNames['/ou=fai,ou=configs,ou=systems,/'] = array("fai","hooks","templates","scripts","disk","packages","variables","profiles"); /* Check if name is one of the reserved names */ if (in_array_ics($name, $reservedName)) { return TRUE; } /* Check all follow combinations if name is in array && parent base == array_key, return false*/ foreach ($follwedNames as $key => $names) { if ((in_array_ics($name, $names)) && (preg_match($key, $base))) { return TRUE; } } return FALSE; } /* * \brief Check if $ip1 and $ip2 represents a valid IP range * * \param string $ip1 The first IP * * \param string $ip2 The second IP * * \return TRUE in case of a valid range, FALSE in case of an error. */ public static function is_ip_range($ip1, $ip2) { if (!tests::is_ip($ip1) || !tests::is_ip($ip2)) { return FALSE; } else { $ar1 = explode(".", $ip1); $var1 = $ar1[0] * (16777216) + $ar1[1] * (65536) + $ar1[2] * (256) + $ar1[3]; $ar2 = explode(".", $ip2); $var2 = $ar2[0] * (16777216) + $ar2[1] * (65536) + $ar2[2] * (256) + $ar2[3]; return ($var1 < $var2); } } /* * \brief Check if the specified IP address is inside the given network * * \param string $network Name of the network * * \param string $netmask The netmask of the IP address * * \param string $address The IP address */ public static function is_in_network($network, $netmask, $address) { $nw = explode('.', $network); $nm = explode('.', $netmask); $ad = explode('.', $address); /* Generate inverted netmask */ for ($i = 0; $i < 4; $i++) { $ni[$i] = 255 - $nm[$i]; $la[$i] = $nw[$i] | $ni[$i]; } /* Transform to integer */ $first = $nw[0] * (16777216) + $nw[1] * (65536) + $nw[2] * (256) + $nw[3]; $curr = $ad[0] * (16777216) + $ad[1] * (65536) + $ad[2] * (256) + $ad[3]; $last = $la[0] * (16777216) + $la[1] * (65536) + $la[2] * (256) + $la[3]; return ($first < $curr && $last > $curr); } /* * Check if entry value is a valid date * * \param string $date The date to check */ public static function is_date($date) { if ($date == "") { return TRUE; } //TODO: use global $lang to check date format if (!preg_match("/([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{4})/", $date, $matches)) { return FALSE; } return checkdate($matches[2], $matches[1], $matches[3]); } /* \brief Check if the specified IP address $address is inside the given network */ public static function is_in_ip_range($from, $to, $address) { $from = explode('.', $from); $to = explode('.', $to); $ad = explode('.', $address); /* Transform to integer */ $from = $from[0] * (16777216) + $from[1] * (65536) + $from[2] * (256) + $from[3]; $to = $to[0] * (16777216) + $to[1] * (65536) + $to[2] * (256) + $to[3]; $ad = $ad[0] * (16777216) + $ad[1] * (65536) + $ad[2] * (256) + $ad[3]; return ($ad >= $from && $ad <= $to); } } ?> fusiondirectory-1.0.8.8/include/class_timezone.inc000066400000000000000000000060331254454647500222750ustar00rootroot00000000000000get_cfg_value('timezone') != '') { $tz = $config->get_cfg_value('timezone'); if (@date_default_timezone_set($tz)) { return TRUE; } else { msg_dialog::display( _('Configuration error'), sprintf(_('The timezone setting "%s" in your configuration is not valid.'), $tz), ERROR_DIALOG ); } } return FALSE; } /* * \brief This function returns the offset for the default timezone. * * deprecated * \param $stamp is used to detect summer or winter time. */ static public function get_default_timezone($stamp = NULL) { global $config; /* Use current timestamp if $stamp is not set */ if ($stamp === NULL) { $stamp = time(); } /* Is there a correct timezone set in the fusiondirectory configuration */ if (self::setDefaultTimezoneFromConfig()) { $tz = $config->get_cfg_value('timezone'); $tz_delta = date('Z', $stamp); $tz_delta = $tz_delta / 3600; return array('name' => $tz, 'value' => $tz_delta); } else { return array('name' => 'unconfigured', 'value' => 0); } } /* * \brief Get the time zone informations * * \return Time zone informations */ static public function _get_tz_zones() { return DateTimeZone::listIdentifiers(); } /* \brief Return default timezone as a DateTimeZone object */ static public function getDefaultTimeZone() { return new DateTimeZone(date_default_timezone_get()); } /* \brief Return UTC timezone as a DateTimeZone object */ static public function utc() { static $utc; if (!isset($utc)) { $utc = new DateTimeZone('UTC'); } return $utc; } } ?> fusiondirectory-1.0.8.8/include/class_userinfo.inc000066400000000000000000000734501254454647500223040ustar00rootroot00000000000000config = &$config; $ldap = $this->config->get_ldap_link(); $ldap->cat($userdn, array('sn', 'givenName', 'uid', 'gidNumber', 'preferredLanguage', 'gosaLoginRestriction')); $attrs = $ldap->fetch(); if (isset($attrs['givenName'][0]) && isset($attrs['sn'][0])) { $this->cn = $attrs['givenName'][0]." ".$attrs['sn'][0]; } else { $this->cn = $attrs['uid'][0]; } if (isset($attrs['gidNumber'][0])) { $this->gidNumber = $attrs['gidNumber'][0]; } /* Restrictions? */ if (isset($attrs['gosaLoginRestriction'])) { $this->restrictions = $attrs['gosaLoginRestriction']; unset($this->restrictions['count']); } /* Assign user language */ if (isset($attrs['preferredLanguage'][0])) { $this->language = $attrs['preferredLanguage'][0]; } $this->dn = $userdn; $this->uid = $attrs['uid'][0]; $this->ip = $_SERVER['REMOTE_ADDR']; $this->ignoreACL = ($this->config->get_cfg_value("ignoreAcl") == $this->dn); /* Initialize ACL_CACHE */ $this->reset_acl_cache(); } /*! * \brief Reset acl cache */ public function reset_acl_cache() { /* Initialize ACL_CACHE */ session::global_set('ACL_CACHE', array()); } /*! * \brief Load an acl */ function loadACL() { $this->ACL = array(); $this->groups = array(); $this->result_cache = array(); $this->reset_acl_cache(); $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); /* Get member groups... */ $ldap->search("(&(objectClass=posixGroup)(memberUid=".$this->uid."))", array('dn')); while ($attrs = $ldap->fetch()) { $this->groups[$attrs['dn']] = $attrs['dn']; } /* Crawl through ACLs and move relevant to the tree */ $ldap->search("(objectClass=gosaACL)", array('dn', 'gosaAclEntry')); $aclp = array(); $aclc = array(); while ($attrs = $ldap->fetch()) { /* Insert links in ACL array */ $aclp[$attrs['dn']] = substr_count($attrs['dn'], ','); $aclc[$attrs['dn']] = array(); $ol = array(); for ($i = 0; $i < $attrs['gosaAclEntry']['count']; $i++) { $ol = array_merge($ol, acl::explodeAcl($attrs['gosaAclEntry'][$i])); } $aclc[$attrs['dn']] = $ol; } /* Resolve roles here */ foreach ($aclc as $dn => $data) { foreach ($data as $prio => $aclc_value) { unset($aclc[$dn][$prio]); $ldap->cat($aclc_value['acl'], array("gosaAclTemplate")); $attrs = $ldap->fetch(); if (isset($attrs['gosaAclTemplate'])) { $roleAcls = acl::explodeRole($attrs['gosaAclTemplate']); foreach ($roleAcls as $roleAcl) { $aclc[$dn][] = array( 'acl' => $roleAcl, 'type' => $aclc_value['type'], 'members' => $aclc_value['members'], 'filter' => $aclc_value['filter'] ); } } } } /* ACL's read, sort for tree depth */ asort($aclp); /* Sort in tree order */ foreach ($aclp as $dn => $acl) { /* Check if we need to keep this ACL */ foreach ($aclc[$dn] as $idx => $type) { $interresting = FALSE; /* No members? This ACL rule is deactivated ... */ if (!count($type['members'])) { $interresting = FALSE; } else { /* Inspect members... */ foreach (array_keys($type['members']) as $grp) { /* Some group inside the members that is relevant for us? */ if (in_array_ics(@LDAP::convert(preg_replace('/^G:/', '', $grp)), $this->groups)) { $interresting = TRUE; } /* User inside the members? */ if (mb_strtoupper(preg_replace('/^U:/', '', $grp)) == mb_strtoupper($this->dn)) { $interresting = TRUE; } /* Wildcard? */ if (preg_match('/^G:\*/', $grp)) { $interresting = TRUE; } } } if ($interresting) { if (!isset($this->ACL[$dn])) { $this->ACL[$dn] = array(); } $this->ACL[$dn][$idx] = $type; } } } /* Create an array which represenet all relevant permissions settings per dn. The array will look like this: . ['ou=base'] ['ou=base'] = array(ACLs); . . ['ou=dep1,ou=base']['ou=dep1,ou=base'] = array(ACLs); . ['ou=base'] = array(ACLs); For object located in 'ou=dep1,ou=base' we have to both ACLs, for objects in 'ou=base' we only have to apply on ACL. */ $without_self_acl = $all_acl = array(); foreach ($this->ACL as $dn => $acl) { $sdn = $dn; $first = TRUE; // Run at least once while ((strpos($dn, ",") !== FALSE) || $first) { $first = FALSE; if (isset($this->ACL[$dn])) { $all_acl[$sdn][$dn] = $this->ACL[$dn]; $without_self_acl[$sdn][$dn] = $this->ACL[$dn]; foreach ($without_self_acl[$sdn][$dn] as $acl_id => $acl_set) { /* Remember which ACL set has speicial user filter */ if (isset($acl_set['filter']{1})) { $this->ACLperPath_usesFilter[$sdn] = TRUE; } /* Remove all acl entries which are especially for the current user (self acl) */ foreach ($acl_set['acl'] as $object => $object_acls) { if (isset($object_acls[0]) && (strpos($object_acls[0], "s") !== FALSE)) { unset($without_self_acl[$sdn][$dn][$acl_id]['acl'][$object]); } } } } $dn = preg_replace("/^[^,]*+,/", "", $dn); } } $this->ACLperPath = $without_self_acl; /* Append Self entry */ $dn = $this->dn; while (strpos($dn, ",") && !isset($all_acl[$dn])) { $dn = preg_replace("/^[^,]*+,/", "", $dn); } if (isset($all_acl[$dn])) { $this->ACLperPath[$this->dn] = $all_acl[$dn]; } } /*! * \brief Returns an array containing all target objects we've permissions on * * \return Return the next id or NULL if failed */ function get_acl_target_objects() { return array_keys($this->ACLperPath); } /*! * \brief Get permissions by category * * \param string $dn Dn from which we want to know permissions. * * \param string $category Category for which we want the acl eg: server * * \param bool $any_acl FALSE * * \return all the permissions for the dn and category */ function get_category_permissions($dn, $category, $any_acl = FALSE) { return @$this->get_permissions($dn, $category.'/0', ""); } /*! * \brief Check if the given object (dn) is copyable * * \param string $dn The object dn * * \param string $object The acl category (e.g. user) * * \param string $class The acl class (e.g. user) * * \return boolean TRUE if the given object is copyable else FALSE */ function is_copyable($dn, $object, $class) { return preg_match("/r/", $this->has_complete_category_acls($dn, $object)); } /*! * \brief Check if the given object (dn) is cutable * * \param string $dn The object dn * * \param string $object The acl category (e.g. user) * * \param string $class The acl class (e.g. user) * * \return boolean TRUE if the given object is cutable else FALSE */ function is_cutable($dn, $object, $class) { $remove = preg_match("/d/", $this->get_permissions($dn, $object."/".$class)); $read = preg_match("/r/", $this->has_complete_category_acls($dn, $object)); return ($remove && $read); } /*! * \brief Checks if we are allowed to paste an object to the given destination ($dn) * * \param string $dn The destination dn * * \param string $object The acl category (e.g. user) * * \return Boolean TRUE if we are allowed to paste an object. */ function is_pasteable($dn, $object) { return preg_match("/w/", $this->has_complete_category_acls($dn, $object)); } /*! * \brief Checks if we are allowed to restore a snapshot for the given dn. * * \param string $dn The destination dn * * \param string $object The acl category (e.g. user) * * \return boolean TRUE if we are allowed to restore a snapshot. */ function allow_snapshot_restore($dn, $object) { if (!is_array($object)) { $object = array($object); } $r = $w = TRUE; foreach ($object as $category) { $w &= preg_match("/w/", $this->has_complete_category_acls($dn, $category)); $r &= preg_match("/r/", $this->has_complete_category_acls($dn, $category)); } return ($r && $w); } /*! * \brief Checks if we are allowed to create a snapshot of the given dn. * * \param string $dn The source dn * * \param string $object The acl category (e.g. user) * * \return boolean TRUE if we are allowed to restore a snapshot. */ function allow_snapshot_create($dn, $object) { if (!is_array($object)) { $object = array($object); } $r = TRUE; foreach ($object as $category) { $r &= preg_match("/r/", $this->has_complete_category_acls($dn, $category)); } return $r; } /*! * \brief Get the permissions for a specified dn * * \param string $dn The object dn * * \param string $object The acl category (e.g. user) * * \param string $attribute The acl class (e.g. user) * * \param bool $skip_write Remove the write acl for this dn * */ function get_permissions($dn, $object, $attribute = "", $skip_write = FALSE) { /* If we are forced to skip ACLs checks for the current user then return all permissions. */ if ($this->ignore_acl_for_current_user()) { if ($skip_write) { return "rcdm"; } return "rwcdm"; } /* Push cache answer? */ $ACL_CACHE = &session::global_get('ACL_CACHE'); if (isset($ACL_CACHE["$dn+$object+$attribute"])) { $ret = $ACL_CACHE["$dn+$object+$attribute"]; if ($skip_write) { $ret = str_replace(array('w','c','d','m'), '', $ret); } return $ret; } /* Detect the set of ACLs we have to check for this object */ $adn = $dn; while (!isset($this->ACLperPath[$adn]) && (strpos($adn, ",") !== FALSE)) { $adn = preg_replace("/^[^,]*+,/", "", $adn); } if (isset($this->ACLperPath[$adn])) { $ACL = $this->ACLperPath[$adn]; } else { $ACL_CACHE["$dn+$object+$attribute"] = ""; return ""; } /* If we do not need to respect any user-filter settings we can skip the per object ACL checks. */ $orig_dn = $dn; if (!isset($this->ACLperPath_usesFilter[$adn])) { $dn = $adn; if (isset($ACL_CACHE["$dn+$object+$attribute"])) { $ret = $ACL_CACHE["$dn+$object+$attribute"]; if (!isset($ACL_CACHE["$orig_dn+$object+$attribute"])) { $ACL_CACHE["$orig_dn+$object+$attribute"] = $ACL_CACHE["$dn+$object+$attribute"]; } if ($skip_write) { $ret = str_replace('w', '', $ret); } return $ret; } } /* Get ldap object, for later filter checks */ $ldap = $this->config->get_ldap_link(); $acl = array("r" => "", "w" => "", "c" => "", "d" => "", "m" => "", "a" => ""); /* Build dn array */ $path = explode(',', $dn); $path = array_reverse($path); /* Walk along the path to evaluate the acl */ $cpath = ""; foreach ($path as $element) { /* Clean potential ACLs for each level */ if (isset($this->config->idepartments[$cpath])) { $acl = $this->cleanACL($acl); } if ($cpath == "") { $cpath = $element; } else { $cpath = $element.','.$cpath; } if (isset($ACL[$cpath])) { /* Inspect this ACL, place the result into ACL */ foreach ($ACL[$cpath] as $subacl) { /* Reset? Just clean the ACL and turn over to the next one... */ if ($subacl['type'] == 'reset') { $acl = $this->cleanACL($acl, TRUE); continue; } /* With user filter */ if (isset($subacl['filter']) && !empty($subacl['filter'])) { $id = $dn."-".$subacl['filter']; if (!isset($ACL_CACHE['FILTER'][$id])) { $ACL_CACHE['FILTER'][$id] = $ldap->object_match_filter($dn, $subacl['filter']); } if (!$ACL_CACHE['FILTER'][$id]) { continue; } } /* Self ACLs? */ if (($dn != $this->dn) && isset($subacl['acl'][$object][0]) && (strpos($subacl['acl'][$object][0], "s") !== FALSE)) { continue; } /* If attribute is "", we want to know, if we've *any* permissions here... Merge global class ACLs [0] with attributes specific ACLs [attribute]. */ if ($attribute == "" && isset($subacl['acl'][$object])) { foreach ($subacl['acl'][$object] as $attr => $dummy) { $acl = $this->mergeACL($acl, $subacl['type'], $subacl['acl'][$object][$attr]); } continue; } /* Per attribute ACL? */ if (isset($subacl['acl'][$object][$attribute])) { $acl = $this->mergeACL($acl, $subacl['type'], $subacl['acl'][$object][$attribute]); continue; } /* Per object ACL? */ if (isset($subacl['acl'][$object][0])) { $acl = $this->mergeACL($acl, $subacl['type'], $subacl['acl'][$object][0]); continue; } /* Global ACL? */ if (isset($subacl['acl']['all'][0])) { $acl = $this->mergeACL($acl, $subacl['type'], $subacl['acl']['all'][0]); continue; } /* Category ACLs (e.g. $object = "user/0") */ if (strstr($object, "/0")) { $ocs = preg_replace("/\/0$/", "", $object); if (isset($this->config->data['CATEGORIES'][$ocs])) { /* if $attribute is "", then check every single attribute for this object. if it is 0, then just check the object category ACL. */ if ($attribute == "") { foreach ($this->config->data['CATEGORIES'][$ocs]['classes'] as $oc) { if (isset($subacl['acl'][$ocs.'/'.$oc])) { // Skip ACLs wich are defined for ourselfs only - if not checking against ($ui->dn) if (isset($subacl['acl'][$ocs.'/'.$oc][0]) && ($dn != $this->dn) && (strpos($subacl['acl'][$ocs.'/'.$oc][0], "s") !== FALSE)) { continue; } foreach ($subacl['acl'][$ocs.'/'.$oc] as $attr => $dummy) { $acl = $this->mergeACL($acl, $subacl['type'], $subacl['acl'][$ocs.'/'.$oc][$attr]); } continue; } } } else { if (isset($subacl['acl'][$ocs.'/'.$oc][0])) { if (($dn != $this->dn) && (strpos($subacl['acl'][$ocs.'/'.$oc][0], "s") !== FALSE)) { continue; } $acl = $this->mergeACL($acl, $subacl['type'], $subacl['acl'][$ocs.'/'.$oc][0]); } } } continue; } } } } /* If the requested ACL is for a container object, then alter ACLs by applying cleanACL a last time. */ if (isset($this->config->idepartments[$dn])) { $acl = $this->cleanACL($acl); } /* Assemble string */ $ret = ""; foreach ($acl as $key => $value) { if ($value !== "") { $ret .= $key; } } $ACL_CACHE["$dn+$object+$attribute"] = $ret; $ACL_CACHE["$orig_dn+$object+$attribute"] = $ret; /* Remove write if needed */ if ($skip_write) { $ret = str_replace(array('w','c','d','m'), '', $ret); } return $ret; } /*! * \brief Extract all departments that are accessible * * Extract all departments that are accessible (direct or 'on the way' to an * accessible department) * * \param string $module The module * * \param bool $skip_self_acls FALSE * * \return array Return all accessible departments */ function get_module_departments($module, $skip_self_acls = FALSE ) { /* If we are forced to skip ACLs checks for the current user then return all departments as valid. */ if ($this->ignore_acl_for_current_user()) { return array_keys($this->config->idepartments); } /* Use cached results if possilbe */ $ACL_CACHE = &session::global_get('ACL_CACHE'); if (!is_array($module)) { $module = array($module); } $res = array(); foreach ($module as $mod) { if (isset($ACL_CACHE['MODULE_DEPARTMENTS'][$mod])) { $res = array_merge($res, $ACL_CACHE['MODULE_DEPARTMENTS'][$mod]); continue; } $deps = array(); /* Search for per object ACLs */ foreach ($this->ACL as $dn => $infos) { foreach ($infos as $info) { $found = FALSE; foreach ($info['acl'] as $cat => $data) { /* Skip self acls? */ if ($skip_self_acls && isset($data['0']) && (strpos($data['0'], "s") !== FALSE)) { continue; } if (preg_match("/^".preg_quote($mod, '/')."/", $cat)) { $found = TRUE; break; } } if ($found && !isset($this->config->idepartments[$dn])) { while (!isset($this->config->idepartments[$dn]) && strpos($dn, ",")) { $dn = preg_replace("/^[^,]+,/", "", $dn); } if (isset($this->config->idepartments[$dn])) { $deps[$dn] = $dn; } } } } /* For all gosaDepartments */ foreach ($this->config->departments as $dn) { if (isset($deps[$dn])) continue; $acl = ""; if (strpos($mod, '/')) { $acl .= $this->get_permissions($dn, $mod); } else { $acl .= $this->get_category_permissions($dn, $mod, TRUE); } if (!empty($acl)) { $deps[$dn] = $dn; } } $ACL_CACHE['MODULE_DEPARTMENTS'][$mod] = $deps; $res = array_merge($res, $deps); } return array_values($res); } /*! * \brief Merge acls * * \param $acl The ACL * * \param $type The type * * \param $newACL The new ACL */ function mergeACL($acl, $type, $newACL) { $at = array("subtree" => "s", "one" => "1"); if ((strpos($newACL, 'w') !== FALSE) && (strpos($newACL, 'r') === FALSE)) { $newACL .= "r"; } /* Ignore invalid characters */ $newACL = preg_replace('/[^rwcdm]/', '', $newACL); foreach (str_split($newACL) as $char) { /* Skip "self" ACLs without combination of rwcdm, they have no effect. -self flag without read/write/create/... */ if (empty($char)) { continue; } /* Skip subtree entries */ if ($acl[$char] == 's') { continue; } if ($type == "base" && $acl[$char] != 1) { $acl[$char] = 0; } else { $acl[$char] = $at[$type]; } } return $acl; } /*! * \brief Clean acls * * \param $acl ACL to be cleaned * * \param boolean $reset FALSE */ function cleanACL($acl, $reset = FALSE) { foreach ($acl as $key => $value) { /* Continue, if value is empty or subtree */ if (($value == "") || ($value == "s")) { continue; } /* Reset removes everything but 'p' */ if ($reset && $value != 'p') { $acl[$key] = ""; continue; } /* Decrease tree level */ if (is_int($value)) { if ($value) { $acl[$key]--; } else { $acl[$key] = ""; } } } return $acl; } /*! * \brief Return combined acls for a given category * * #FIXME This could be logical wrong or could be optimized in the future * Return combined acls for a given category. * All acls will be combined like boolean AND * As example ('rwcdm' + 'rcd' + 'wrm'= 'r') * * Results will be cached in $this->result_cache. * $this->result_cache will be resetted if load_acls is called. * * \param string $dn The DN * * \param string $category The category * * \return string return acl combined with boolean AND */ function has_complete_category_acls($dn, $category) { $acl = "rwcdm"; $types = "rwcdm"; if (!is_string($category)) { trigger_error("category must be string"); $acl = ""; } else { if (!isset($this->result_cache['has_complete_category_acls'][$dn][$category])) { if (isset($this->config->data['CATEGORIES'][$category])) { foreach ($this->config->data['CATEGORIES'][$category]['classes'] as $oc) { /* Skip objectClass '0' (e.g. user/0) get_permissions will ever return '' ?? */ if ($oc == "0") continue; $tmp = $this->get_permissions($dn, $category."/".$oc); for ($i = 0, $l = strlen($types); $i < $l; $i++) { if (!preg_match("/".$types[$i]."/", $tmp)) { $acl = preg_replace("/".$types[$i]."/", "", $acl); } } } } else { $acl = ""; } $this->result_cache['has_complete_category_acls'][$dn][$category] = $acl; } else { $acl = $this->result_cache['has_complete_category_acls'][$dn][$category]; } } return $acl; } /*! * \brief Ignore acl for the current user * * \return Returns TRUE if the current user is configured in IGNORE_ACL=".." * in your fusiondirectory.conf FALSE otherwise */ function ignore_acl_for_current_user() { return $this->ignoreACL; } /*! * \brief Test if the login is allowed */ function loginAllowed() { // Need to check restrictions? if (count($this->restrictions)) { // We have restrictions but cannot check them if (!isset($_SERVER['REMOTE_ADDR'])) { return FALSE; } // Move to binary... $source = $_SERVER['REMOTE_ADDR']; foreach ($this->restrictions as $restriction) { // Single IP if (preg_match('/^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$/', $restriction)) { if ($source == $restriction) { return TRUE; } } // Match with short netmask if (preg_match('/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)\/([0-9]+)$/', $restriction, $matches)) { if (isIpInNet($source, $matches[1], long2ip(~(pow(2, (32 - $matches[2])) - 1)))) { return TRUE; } } // Match with long netmask if (preg_match('/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)\/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)$/', $restriction, $matches)) { if (isIpInNet($source, $matches[1], $matches[2])) { return TRUE; } } } return FALSE; } return TRUE; } /*! * \brief Checks the posixAccount status by comparing the shadow attributes. * * \param object $config The FusionDirectory configuration object. * * \return const * POSIX_ACCOUNT_EXPIRED - If the account is expired. * POSIX_WARN_ABOUT_EXPIRATION - If the account is going to expire. * POSIX_FORCE_PASSWORD_CHANGE - The password has to be changed. * POSIX_DISALLOW_PASSWORD_CHANGE - The password cannot be changed right now. * * * * shadowLastChange * | * |---- shadowMin ---> | <-- shadowMax -- * | | | * |------- shadowWarning -> | * |-- shadowInactive --> DEACTIVATED * | * EXPIRED * */ function expired_status () { // Skip this for the admin account, we do not want to lock him out. if ($this->is_user_admin()) { return 0; } $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->cat($this->dn); $attrs = $ldap->fetch(); $current = floor(date("U") / 60 / 60 / 24); // Fetch required attributes foreach (array('shadowExpire','shadowLastChange','shadowMax','shadowMin', 'shadowInactive','shadowWarning','sambaKickoffTime') as $attr) { $$attr = (isset($attrs[$attr][0])? $attrs[$attr][0] : NULL); } // Check if the account has reached its kick off limitations. // ---------------------------------------------------------- // Once the accout reaches the kick off limit it has expired. if ($sambaKickoffTime !== NULL) { if (time() >= $sambaKickoffTime) { return POSIX_ACCOUNT_EXPIRED; } } // Check if the account has expired. // --------------------------------- // An account is locked/expired once its expiration date has reached (shadowExpire). // If the optional attribute (shadowInactive) is set, we've to postpone // the account expiration by the amount of days specified in (shadowInactive). if (($shadowExpire != NULL) && ($shadowExpire <= $current)) { // The account seems to be expired, but we've to check 'shadowInactive' additionally. // ShadowInactive specifies an amount of days we've to reprieve the user. // It some kind of x days' grace. if (($shadowInactive == NULL) || $current > $shadowExpire + $shadowInactive) { // Finally we've detect that the account is deactivated. return POSIX_ACCOUNT_EXPIRED; } } // The users password is going to expire. // -------------------------------------- // We've to warn the user in the case of an expiring account. // An account is going to expire when it reaches its expiration date (shadowExpire). // The user has to be warned, if the days left till expiration, match the // configured warning period (shadowWarning) // --> shadowWarning: Warn x days before account expiration. if (($shadowExpire != NULL) && ($shadowWarning != NULL)) { // Check if the account is still active and not already expired. if ($shadowExpire >= $current) { // Check if we've to warn the user by comparing the remaining // number of days till expiration with the configured amount // of days in shadowWarning. if (($shadowExpire - $current) <= $shadowWarning) { return POSIX_WARN_ABOUT_EXPIRATION; } } } // -- I guess this is the correct detection, isn't it? if (($shadowLastChange != NULL) && ($shadowWarning != NULL) && ($shadowMax != NULL)) { $daysRemaining = ($shadowLastChange + $shadowMax) - $current; if ($daysRemaining > 0 && $daysRemaining <= $shadowWarning) { return POSIX_WARN_ABOUT_EXPIRATION; } } // Check if we've to force the user to change his password. // -------------------------------------------------------- // A password change is enforced when the password is older than // the configured amount of days (shadowMax). // The age of the current password (shadowLastChange) plus the maximum // amount amount of days (shadowMax) has to be smaller than the // current timestamp. if (($shadowLastChange != NULL) && ($shadowMax != NULL)) { // Check if we've an outdated password. if ($current >= ($shadowLastChange + $shadowMax)) { return POSIX_FORCE_PASSWORD_CHANGE; } } // Check if we've to freeze the users password. // -------------------------------------------- // Once a user has changed his password, he cannot change it again // for a given amount of days (shadowMin). // We should not allow to change the password within FusionDirectory too. if (($shadowLastChange != NULL) && ($shadowMin != NULL)) { // Check if we've an outdated password. if (($shadowLastChange + $shadowMin) >= $current) { return POSIX_DISALLOW_PASSWORD_CHANGE; } } return 0; } /* \brief Check if a user is a 'user admin' */ function is_user_admin() { if (empty($this->ACLperPath)) { $this->loadACL(); } return ($this->get_permissions($this->config->current['BASE'], 'user/user') == 'rwcdm'); } } ?> fusiondirectory-1.0.8.8/include/class_xml.inc000066400000000000000000000171741254454647500212530ustar00rootroot00000000000000load($file); if (!$xml->schemaValidate($schema)) { $errors = libxml_get_errors(); foreach ($errors as $error) { $str = ""; switch ($error->level) { case LIBXML_ERR_WARNING: $str = _("Warning")." ".$error->code.": "; break; case LIBXML_ERR_ERROR: $str = _("Error")." ".$error->code.": "; break; case LIBXML_ERR_FATAL: $str = _("Fatal error")." ".$error->code.": "; break; } $str .= trim($error->message); if ($error->file) { $str .= " "._("in")." ".$error->file; } $str .= " "._("on line")." ".$error->line; msg_dialog::display(_("XML error"), $str, ERROR_DIALOG); } libxml_clear_errors(); } } /*! * \brief Transform a xml document to an array * * \param $contents Contents * * \param integer $get_attributes Initialized at 1 * * \param string $priority Initialized at 'tag' */ static function xml2array($contents, $get_attributes = 1, $priority = 'tag') { if (!$contents) { return array(); } if (!function_exists('xml_parser_create')) { trigger_error('xml_parser_create function does not exists'); return array(); } //Get the XML parser of PHP - PHP must have this module for the parser to work $parser = xml_parser_create(''); xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, "UTF-8"); // http://minutillo.com/steve/weblog/2004/6/17/php-xml-and-character-encodings-a-tale-of-sadness-rage-and-data-loss xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); xml_parse_into_struct($parser, trim($contents), $xml_values); xml_parser_free($parser); if (!$xml_values) { return;//Hmm... } //Initializations $xml_array = array(); $current = &$xml_array; //Refference //Go through the tags. $repeated_tag_index = array();//Multiple tags with same name will be turned into an array foreach ($xml_values as $data) { unset($attributes, $value);//Remove existing values, or there will be trouble //This command will extract these variables into the foreach scope // tag(string), type(string), level(int), attributes(array). extract($data);//We could use the array by itself, but this cooler. $result = array(); $attributes_data = array(); if (isset($value)) { if ($priority == 'tag') { $result = $value; } else { //Put the value in a assoc array if we are in the 'Attribute' mode $result['value'] = $value; } } //Set the attributes too. if (isset($attributes) and $get_attributes) { foreach ($attributes as $attr => $val) { if ($priority == 'tag') { $attributes_data[$attr] = $val; } else { //Set all the attributes in a array called 'attr' $result['attr'][$attr] = $val; } } } //See tag status and do the needed. if ($type == "open") {//The starting of the tag '' $parent[$level - 1] = &$current; if (!is_array($current) or (!in_array($tag, array_keys($current)))) { //Insert New tag $current[$tag] = $result; if ($attributes_data) { $current[$tag. '_attr'] = $attributes_data; } $repeated_tag_index[$tag.'_'.$level] = 1; $current = &$current[$tag]; } else { //There was another element with the same tag name if (isset($current[$tag][0])) {//If there is a 0th element it is already an array $current[$tag][$repeated_tag_index[$tag.'_'.$level]] = $result; $repeated_tag_index[$tag.'_'.$level]++; } else {//This section will make the value an array if multiple tags with the same name appear together $current[$tag] = array($current[$tag],$result);//This will combine the existing item and the new item together to make an array $repeated_tag_index[$tag.'_'.$level] = 2; if (isset($current[$tag.'_attr'])) { //The attribute of the last(0th) tag must be moved as well $current[$tag]['0_attr'] = $current[$tag.'_attr']; unset($current[$tag.'_attr']); } } $last_item_index = $repeated_tag_index[$tag.'_'.$level] - 1; $current = &$current[$tag][$last_item_index]; } } elseif ($type == "complete") { //Tags that ends in 1 line '' //See if the key is already taken. if (!isset($current[$tag])) { //New Key $current[$tag] = $result; $repeated_tag_index[$tag.'_'.$level] = 1; if ($priority == 'tag' and $attributes_data) { $current[$tag. '_attr'] = $attributes_data; } } else { //If taken, put all things inside a list(array) if (isset($current[$tag][0]) and is_array($current[$tag])) {//If it is already an array... // ...push the new element into that array. $current[$tag][$repeated_tag_index[$tag.'_'.$level]] = $result; if ($priority == 'tag' and $get_attributes and $attributes_data) { $current[$tag][$repeated_tag_index[$tag.'_'.$level] . '_attr'] = $attributes_data; } $repeated_tag_index[$tag.'_'.$level]++; } else { //If it is not an array... $current[$tag] = array($current[$tag],$result); //...Make it an array using using the existing value and the new value $repeated_tag_index[$tag.'_'.$level] = 1; if ($priority == 'tag' and $get_attributes) { if (isset($current[$tag.'_attr'])) { //The attribute of the last(0th) tag must be moved as well $current[$tag]['0_attr'] = $current[$tag.'_attr']; unset($current[$tag.'_attr']); } if ($attributes_data) { $current[$tag][$repeated_tag_index[$tag.'_'.$level] . '_attr'] = $attributes_data; } } $repeated_tag_index[$tag.'_'.$level]++; //0 and 1 index is already taken } } } elseif ($type == 'close') { //End of tag '' $current = &$parent[$level - 1]; } } return $xml_array; } } fusiondirectory-1.0.8.8/include/exporter/000077500000000000000000000000001254454647500204315ustar00rootroot00000000000000fusiondirectory-1.0.8.8/include/exporter/class_PDF.php000066400000000000000000000031671254454647500227470ustar00rootroot00000000000000headline = $headline; } /*! * \brief Set font and cell for the header page */ function Header() { $this->SetFont('Helvetica', 'B', 10); $this->Cell(0, 0, $this->headline, 0, 0, 'L'); $this->Ln(5); } /*! * \brief Set position from the bottom and the number of the page */ function Footer() { $this->SetY(-15); $this->SetFont('Helvetica', 'I', 8); $this->Cell(0, 10, _("Page")." ".$this->PageNo().'/{nb}', 0, 0, 'C'); } } ?> fusiondirectory-1.0.8.8/include/exporter/class_cvsExporter.inc000066400000000000000000000050171254454647500246400ustar00rootroot00000000000000 $dummy) { $columns[] = $index; } } // Generate header $this->result = "#"; foreach ($columns as $index) { if (isset($header[$index])) { $this->result .= trim(html_entity_decode($header[$index], ENT_QUOTES, 'UTF-8').";"); } else { $this->result .= ";"; } } $this->result = preg_replace('/;$/', '', $this->result)."\n"; // Append entries foreach ($entries as $row) { foreach ($columns as $index) { if (isset($row["_sort$index"])) { $this->result .= trim(html_entity_decode($row["_sort$index"], ENT_QUOTES, 'UTF-8')).";"; } else { $this->result .= ";"; } } $this->result = preg_replace('/;$/', '', $this->result)."\n"; } } /*! * \brief Get the result */ function query() { return $this->result; } /*! * \brief Get Informations */ static function getInfo() { return array("exportCSV" => array( "label" => _("CSV"), "image" => "geticon.php?context=mimetypes&icon=text-csv&size=16", "class" => "csvExporter", "mime" => "text/x-csv", "filename" => "export.csv" )); } } ?> fusiondirectory-1.0.8.8/include/exporter/class_pdfExporter.inc000066400000000000000000000121111254454647500246070ustar00rootroot00000000000000result = new PDF('L', 'mm', 'A4'); $this->result->AliasNbPages(); $this->result->SetFont('Helvetica', '', 10); $this->result->setHeadline(utf8_decode($headline)); $this->result->AddPage(); // Analyze for width $width = $this->calcWidth($header, $entries, $columns); // Render head $this->result->SetFont('', 'B'); $this->result->SetTextColor(0); $this->result->SetDrawColor(0, 0, 0); $this->result->SetLineWidth(.3); // Height calculator $height = 0; $fill = FALSE; foreach ($entries as $row) { // Render header if ($height == 0) { // Generate header $this->result->SetFillColor(230, 230, 230); $this->result->SetFont('', 'B'); foreach ($columns as $order => $index) { if (isset($header[$index])) { $this->result->Cell($width[$order], 7, utf8_decode($header[$index]), 1, 0, 'C', 1); } else { $this->result->Cell($width[$order], 7, '', 1, 0, 'C', 1); } } $this->result->Ln(); $height = 7; // Set entry collors $this->result->SetFillColor(240, 240, 240); $this->result->SetFont(''); } foreach ($columns as $order => $index) { if (isset($row["_sort$index"])) { $this->result->Cell($width[$order], 6, utf8_decode($row["_sort$index"]), 'LR', 0, 'L', $fill); } else { $this->result->Cell($width[$order], 6, '', 'LR', 0, 'L', $fill); } } $this->result->Ln(); // Increase height to eventually create new page $height += 8; if ($height > 220) { $height = 0; $this->result->Cell(array_sum($width), 0, '', 'T'); $this->result->AddPage(); $fill = FALSE; } else { $fill = !$fill; } } $this->result->Cell(array_sum($width), 0, '', 'T'); } /*! * \brief Calculate the width page * * \param array $header * * \param array $entries * * \param array $columns */ function calcWidth($header, $entries, $columns) { $width = array(); // Locate longest value for each column foreach ($columns as $index) { $max = 0; if (isset($header[$index])) { $len = $this->result->GetStringWidth($header[$index]); if ($len > $max) { $max = $len; } } foreach ($entries as $row) { if (isset($row["_sort$index"])) { $len = $this->result->GetStringWidth($row["_sort$index"]); if ($len > $max) { $max = $len; } } } $width[] = $max; } // Scale to page width $printWidth = 280; $scale = $printWidth / array_sum($width); foreach ($width as &$w) { $w *= $scale; } unset($w); return $width; } /*! * \brief Get the result */ function query() { return $this->result->Output("", "S"); } /*! * \brief Get informations */ static function getInfo() { // Check if class defined $classes = get_declared_classes(); if (in_array('FPDF', $classes)) { return array("exportPDF" => array( "label" => _("PDF"), "image" => "geticon.php?context=mimetypes&icon=application-pdf&size=16", "class" => "pdfExporter", "mime" => "application/pdf", "filename" => "export.pdf" )); } else { return NULL; } } } ?> fusiondirectory-1.0.8.8/include/functions.inc000066400000000000000000003133501254454647500212710ustar00rootroot00000000000000 "ae", "ö" => "oe", "ü" => "ue", "Ä" => "Ae", "Ö" => "Oe", "Ü" => "Ue", "ß" => "ss", "á" => "a", "é" => "e", "í" => "i", "ó" => "o", "ú" => "u", "Á" => "A", "É" => "E", "Í" => "I", "Ó" => "O", "Ú" => "U", "ñ" => "ny", "Ñ" => "Ny" ); /*! * \brief Does autoloading for classes used in FusionDirectory. * * Takes the list generated by 'fusiondirectory-setup' and loads the * file containing the requested class. * * \param array $class_name list of class name */ function __fusiondirectory_autoload($class_name) { global $class_mapping, $BASE_DIR, $config; if ($class_mapping === NULL) { if (isset($config) && is_object($config) && $config->get_cfg_value("displayerrors") == "TRUE") { list($trace,) = html_trace(); echo $trace; echo "
    \n"; } echo sprintf(_("Fatal error: no class locations defined - please run '%s' to fix this"), "fusiondirectory-setup --update-cache"); exit; } if (isset($class_mapping["$class_name"])) { require_once($BASE_DIR."/".$class_mapping["$class_name"]); } else { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $class_name, "Could not load"); if (isset($config) && is_object($config) && $config->get_cfg_value("displayerrors") == "TRUE") { list($trace,) = html_trace(); echo $trace; echo "
    \n"; } echo sprintf(_("Fatal error: cannot instantiate class '%s' - try running '%s' to fix this"), $class_name, "fusiondirectory-setup --update-cache"); exit; } } spl_autoload_register('__fusiondirectory_autoload'); /*! * \brief Checks if a class is available. * * \param string $name The subject of the test * * \return boolean Return TRUE if successfull FALSE otherwise */ function class_available($name) { global $class_mapping; return isset($class_mapping[$name]); } /*! * \brief Check if plugin is available * * Checks if a given plugin is available and readable. * * \param string $plugin the subject of the check * * \return boolean Return TRUE if successfull FALSE otherwise */ function plugin_available($plugin) { global $class_mapping, $BASE_DIR; if (!isset($class_mapping[$plugin])) { return FALSE; } else { return is_readable($BASE_DIR."/".$class_mapping[$plugin]); } } /*! * \brief Loads plist and load it in config object */ function load_plist () { global $config, $ui; if (!session::global_is_set('plist')) { /* Initially load all classes */ load_all_classes(); $plist = new pluglist($config, $ui); session::global_set('plist', $plist); $config->loadPlist($plist); $config->get_departments(); $config->make_idepartments(); } return session::global_get('plist'); } /*! * \brief Create seed with microseconds * * Example: * \code * srand(make_seed()); * $random = rand(); * \endcode * * \return float a floating point number which can be used to feed srand() with it */ function make_seed() { list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 100000); } /*! * \brief Debug level action * * Print a DEBUG level if specified debug level of the level matches the * the configured debug level. * * \param int $level The log level of the message (should use the constants, * defined in functions.in (DEBUG_TRACE, DEBUG_LDAP, etc.) * * \param int $line Define the line of the logged action (using __LINE__ is common) * * \param string $function Define the function where the logged action happened in * (using __FUNCTION__ is common) * * \param string $file Define the file where the logged action happend in * (using __FILE__ is common) * * \param mixed $data The data to log. Can be a message or an array, which is printed * with print_a * * \param string $info Optional: Additional information */ function DEBUG($level, $line, $function, $file, $data, $info = "") { static $first = TRUE; if (session::global_get('DEBUGLEVEL') & $level) { if ($first) { echo '
    '. 'info icon'. 'There is some debug output '. ''. '
    '; $first = FALSE; } $output = "DEBUG[$level] "; if ($function != "") { $output .= "($file:$function():$line) - $info: "; } else { $output .= "($file:$line) - $info: "; } echo '
    '; echo $output; if (is_array($data)) { print_a($data); } else { echo "'$data'"; } echo "
    \n"; } } /*! * \brief Determine which language to show to the user * * Determines which language should be used to present fusiondirectory content * to the user. It does so by looking at several possibilites and returning * the first setting that can be found. * * -# Language configured by the user * -# Global configured language * -# Language as returned by al2gt (as configured in the browser) * * \return string gettext locale string */ function get_browser_language() { /* Try to use users primary language */ global $config; $ui = get_userinfo(); if (isset($ui) && $ui !== NULL) { if ($ui->language != "") { return $ui->language.".UTF-8"; } } /* Check for global language settings in fusiondirectory.conf */ if (isset ($config) && $config->get_cfg_value('language') != "") { $lang = $config->get_cfg_value('language'); if (!preg_match("/utf/i", $lang)) { $lang .= ".UTF-8"; } return $lang; } /* Load supported languages */ $gosa_languages = get_languages(); /* Move supported languages to flat list */ $langs = array(); foreach (array_keys($gosa_languages) as $lang) { $langs[] = $lang.'.UTF-8'; } /* Return gettext based string */ return al2gt($langs, 'text/html'); } /*! * \brief Return themed path for specified base file * * Depending on its parameters, this function returns the full * path of a template file. First match wins while searching * in this order: * * - load theme depending file * - load global theme depending file * - load default theme file * - load global default theme file * * \param string $filename The base file name * * \param boolean $plugin Flag to take the plugin directory as search base * * \param string $path User specified path to take as search base * * \return string Full path to the template file */ function get_template_path($filename = '', $plugin = FALSE, $path = "") { global $config, $BASE_DIR; /* Set theme */ if (isset ($config)) { $theme = $config->get_cfg_value("theme", "default"); } else { $theme = "default"; } /* Return path for empty filename */ if ($filename == '') { return "themes/$theme/"; } /* Return plugin dir or root directory? */ if ($plugin) { if ($path == "") { $nf = preg_replace("!^".$BASE_DIR."/!", "", preg_replace('/^\.\.\//', '', session::global_get('plugin_dir'))); } else { $nf = preg_replace("!^".$BASE_DIR."/!", "", $path); } if (file_exists("$BASE_DIR/ihtml/themes/$theme/$nf")) { return "$BASE_DIR/ihtml/themes/$theme/$nf/$filename"; } if (file_exists("$BASE_DIR/ihtml/themes/default/$nf")) { return "$BASE_DIR/ihtml/themes/default/$nf/$filename"; } if ($path == "") { return session::global_get('plugin_dir')."/$filename"; } else { return $path."/$filename"; } } else { if (file_exists("themes/$theme/$filename")) { return "themes/$theme/$filename"; } if (file_exists("$BASE_DIR/ihtml/themes/$theme/$filename")) { return "$BASE_DIR/ihtml/themes/$theme/$filename"; } if (file_exists("themes/default/$filename")) { return "themes/default/$filename"; } if (file_exists("$BASE_DIR/ihtml/themes/default/$filename")) { return "$BASE_DIR/ihtml/themes/default/$filename"; } return $filename; } } /*! * \brief Remove multiple entries from an array * * Removes every element that is in $needles from the * array given as $haystack * * \param array $needles array of the entries to remove * * \param array $haystack original array to remove the entries from */ function array_remove_entries($needles, $haystack) { return array_values(array_diff($haystack, $needles)); } /*! * \brief Remove multiple entries from an array (case-insensitive) * * Removes every element that is in $needles from the * array given as $haystack but case insensitive * * \param array $needles array of the entries to remove * * \param array $haystack original array to remove the entries from */ function array_remove_entries_ics($needles, $haystack) { // strcasecmp will work, because we only compare ASCII values here return array_values(array_udiff($haystack, $needles, 'strcasecmp')); } /*! * \brief Removes duplicates in an array (case-insensitive) * * Removes duplicates in an array (case-insensitive), the returned array will be lower-case only * * \param array $array original array to remove duplicates from */ function array_unique_ics($array) { return array_values(array_unique(array_map('strtolower', $array))); } /*! * \brief Merge to array but remove duplicate entries (case-insensitive) * * Merges two arrays and removes duplicate entries. Triggers * an error if first or second parametre is not an array. * * \param array $ar1 first array * * \param array $ar2 second array * * \return array */ function array_merge_unique($ar1, $ar2) { if (!is_array($ar1) || !is_array($ar2)) { trigger_error("Specified parameter(s) are not valid arrays."); } else { return array_values(array_unique(array_merge($ar1, $ar2))); } } function fusiondirectory_array_merge($ar1, $ar2) { trigger_error("fusiondirectory_array_merge is deprecated, please use array_merge_unique"); return array_merge_unique($ar1, $ar2); } /*! * \brief Generate a system log info * * Creates a syslog message, containing user information. * * \param string $message the message to log */ function fusiondirectory_log ($message) { global $ui; /* Preset to something reasonable */ $username = "[unauthenticated]"; /* Replace username if object is present */ if (isset($ui)) { if ($ui->username != "") { $username = "[$ui->username]"; } else { $username = "[unknown]"; } } syslog(LOG_INFO, "FusionDirectory $username: $message"); } /*! * \brief Initialize a LDAP connection * * Initializes a LDAP connection. * * \param string $server The server we are connecting to * * \param string $base The base of our ldap tree * * \param string $binddn Default: empty * * \param string $pass Default: empty * * \return LDAP object */ function ldap_init ($server, $base, $binddn = '', $pass = '') { global $config; $ldap = new LDAP ($binddn, $pass, $server, isset($config->current['LDAPFOLLOWREFERRALS']) && $config->current['LDAPFOLLOWREFERRALS'] == "TRUE", isset($config->current['LDAPTLS']) && $config->current['LDAPTLS'] == "TRUE"); /* Sadly we've no proper return values here. Use the error message instead. */ if (!$ldap->success()) { msg_dialog::display(_("Fatal error"), sprintf(_("FATAL: Error when connecting the LDAP. Server said '%s'."), $ldap->get_error()), FATAL_ERROR_DIALOG); exit(); } /* Preset connection base to $base and return to caller */ $ldap->cd ($base); return $ldap; } /*! * \brief Process htaccess authentication * * Process htaccess authentication * * \param string $username The username we ant to check * * \param bool $kerberos TRUE to use kerberos FALSE otherwise * * \return array containing username and server */ function process_htaccess ($username, $kerberos = FALSE) { global $config; /* Search for $username and optional @REALM in all configured LDAP trees */ foreach (array_keys($config->data["LOCATIONS"]) as $name) { $config->set_current($name); $mode = "kerberos"; if ($config->get_cfg_value("useSaslForKerberos") == "TRUE") { $mode = "sasl"; } /* Look for entry or realm */ $ldap = $config->get_ldap_link(); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), "", LDAP_AUTH)."

    ".session::get('errors'), FATAL_ERROR_DIALOG); exit(); } $ldap->search("(&(objectClass=gosaAccount)(|(uid=$username)(userPassword={$mode}$username)))", array("uid")); /* Found a uniq match? Return it... */ if ($ldap->count() == 1) { $attrs = $ldap->fetch(); return array("username" => $attrs["uid"][0], "server" => $name); } } /* Nothing found? Return emtpy array */ return array("username" => "", "server" => ""); } /*! * \brief Verify user login against htaccess and then ldap * * Checks if the specified username is available in apache, maps the user * to an LDAP user. The password has been checked by apache already. * * \param string $username The username to check. * * \return TRUE on SUCCESS, NULL or FALSE on error */ function ldap_login_user_htaccess ($username) { global $config; /* Look for entry or realm */ $ldap = $config->get_ldap_link(); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), "", LDAP_AUTH)."

    ".session::get('errors'), FATAL_ERROR_DIALOG); exit(); } $ldap->search("(&(objectClass=gosaAccount)(uid=$username))", array("uid")); /* Found no uniq match? Strange, because we did above... */ if ($ldap->count() != 1) { msg_dialog::display(_("LDAP error"), _("Login (uid) is not unique inside the LDAP tree!"), FATAL_ERROR_DIALOG); return NULL; } $attrs = $ldap->fetch(); /* got user dn, fill acl's */ $ui = new userinfo($config, $ldap->getDN()); $ui->username = $attrs['uid'][0]; /* Bail out if we have login restrictions set, for security reasons the message is the same than failed user/pw */ if (!$ui->loginAllowed()) { return NULL; } /* No password check needed - the webserver did it for us */ $ldap->disconnect(); /* Username is set, load subtreeACL's now */ $ui->loadACL(); return $ui; } /*! * \brief Verify user login against LDAP directory * * Checks if the specified username is in the LDAP and verifies if the * password is correct by binding to the LDAP with the given credentials. * * \param string $username The username to check * * \param string $password The password to check * * \return TRUE on SUCCESS, NULL or FALSE on error */ function ldap_login_user ($username, $password) { global $config; /* look through the entire ldap */ $ldap = $config->get_ldap_link(); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), "", LDAP_AUTH)."

    ".session::get('errors'), FATAL_ERROR_DIALOG); exit(); } $ldap->cd($config->current['BASE']); $allowed_attributes = array("uid","mail"); $verify_attr = array(); if ($config->get_cfg_value("loginAttribute") != "") { $tmp = explode(",", $config->get_cfg_value("loginAttribute")); foreach ($tmp as $attr) { if (in_array($attr, $allowed_attributes)) { $verify_attr[] = $attr; } } } if (count($verify_attr) == 0) { $verify_attr = array("uid"); } $tmp = $verify_attr; $tmp[] = "uid"; $filter = ""; foreach ($verify_attr as $attr) { $filter .= "(".$attr."=".$username.")"; } $filter = "(&(|".$filter.")(objectClass=gosaAccount))"; $ldap->search($filter, $tmp); /* get results, only a count of 1 is valid */ switch ($ldap->count()) { /* user not found */ case 0: return NULL; /* valid uniq user */ case 1: break; /* found more than one matching id */ default: msg_dialog::display(_("Internal error"), _("Login (uid) is not unique inside the LDAP tree. Please contact your administrator."), FATAL_ERROR_DIALOG); return NULL; } /* LDAP schema is not case sensitive. Perform additional check. */ $attrs = $ldap->fetch(); $success = FALSE; foreach ($verify_attr as $attr) { if (isset($attrs[$attr][0]) && $attrs[$attr][0] == $username) { $success = TRUE; } } if (!$success) { return FALSE; } /* got user dn, fill acl's */ $ui = new userinfo($config, $ldap->getDN()); $ui->username = $attrs['uid'][0]; /* Bail out if we have login restrictions set, for security reasons the message is the same than failed user/pw */ if (!$ui->loginAllowed()) { return NULL; } /* password check, bind as user with supplied password */ $ldap->disconnect(); $ldap = new ldapMultiplexer(new LDAP($ui->dn, $password, $config->current['SERVER'], isset($config->current['LDAPFOLLOWREFERRALS']) && $config->current['LDAPFOLLOWREFERRALS'] == "TRUE", isset($config->current['LDAPTLS']) && $config->current['LDAPTLS'] == "TRUE")); if (!$ldap->success()) { return NULL; } if (class_available('ppolicyAccount')) { $ldap->ls('(objectClass=*)', $config->current['BASE']); if (!$ldap->success()) { msg_dialog::display( _('Authentication error'), _('It seems your user password has expired. Please use password recovery to change it.'), ERROR_DIALOG ); return NULL; } } /* Username is set, load subtreeACL's now */ $ui->loadACL(); return $ui; } /*! * \brief Add a lock for object(s) * * Adds a lock by the specified user for one ore multiple objects. * If the lock for that object already exists, an error is triggered. * * \param array $object The object or array of objects to lock * * \param string $user The user who shall own the lock */ function add_lock($object, $user) { global $config; /* Remember which entries were opened as read only, because we don't need to remove any locks for them later. */ if (!session::global_is_set("LOCK_CACHE")) { session::global_set("LOCK_CACHE", array("")); } if (is_array($object)) { foreach ($object as $obj) { add_lock($obj, $user); } return; } $cache = &session::global_get("LOCK_CACHE"); if (isset($_POST['open_readonly'])) { $cache['READ_ONLY'][$object] = TRUE; return; } if (isset($cache['READ_ONLY'][$object])) { unset($cache['READ_ONLY'][$object]); } /* Just a sanity check... */ if ($object == "" || $user == "") { msg_dialog::display(_("Internal error"), _("Error while adding a lock. Contact the developers!"), ERROR_DIALOG); return; } /* Check for existing entries in lock area */ $ldap = $config->get_ldap_link(); $ldap->cd ($config->get_cfg_value("config")); $ldap->search("(&(objectClass=gosaLockEntry)(gosaUser=$user)(gosaObject=".base64_encode($object)."))", array("gosaUser")); if (!$ldap->success()) { msg_dialog::display(_("Configuration error"), sprintf(_("Cannot create locking information in LDAP tree. Please contact your administrator!")."

    "._('LDAP server returned: %s'), "

    ".$ldap->get_error().""), ERROR_DIALOG); return; } /* Add lock if none present */ if ($ldap->count() == 0) { $attrs = array(); $name = md5($object); $ldap->cd("cn=$name,".$config->get_cfg_value("config")); $attrs['objectClass'] = 'gosaLockEntry'; $attrs['gosaUser'] = $user; $attrs['gosaObject'] = base64_encode($object); $attrs['cn'] = '$name'; $ldap->add($attrs); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), "cn=$name,".$config->get_cfg_value("config"), 0), LDAP_ERROR); return; } } } /*! * \brief Remove a lock for object(s) * * Remove a lock for object(s) * * \param mixed $object object or array of objects for which a lock shall be removed */ function del_lock ($object) { global $config; if (is_array($object)) { foreach ($object as $obj) { del_lock($obj); } return; } /* Sanity check */ if ($object == "") { return; } /* If this object was opened in read only mode then skip removing the lock entry, there wasn't any lock created. */ if (session::global_is_set("LOCK_CACHE")) { $cache = &session::global_get("LOCK_CACHE"); if (isset($cache['READ_ONLY'][$object])) { unset($cache['READ_ONLY'][$object]); return; } } /* Check for existance and remove the entry */ $ldap = $config->get_ldap_link(); $ldap->cd($config->get_cfg_value('config')); $ldap->search('(&(objectClass=gosaLockEntry)(gosaObject='.base64_encode($object).'))', array('gosaObject')); $ldap->fetch(); if (!$ldap->success()) { msg_dialog::display(_('LDAP error'), msgPool::ldaperror($ldap->get_error(), $ldap->getDN(), LDAP_DEL, ERROR_DIALOG)); return; } elseif ($ldap->getDN() != '') { $ldap->rmdir($ldap->getDN()); } } /*! * \brief Remove all locks owned by a specific userdn * * For a given userdn remove all existing locks. This is usually * called on logout. * * \param string $userdn the subject whose locks shall be deleted */ function del_user_locks($userdn) { global $config; /* Get LDAP ressources */ $ldap = $config->get_ldap_link(); $ldap->cd ($config->get_cfg_value("config")); /* Remove all objects of this user, drop errors silently in this case. */ $ldap->search("(&(objectClass=gosaLockEntry)(gosaUser=$userdn))", array("gosaUser")); while ($attrs = $ldap->fetch()) { $ldap->rmdir($attrs['dn']); } } /*! * \brief Get a lock for a specific object * * Searches for a lock on a given object. * * \param string $object subject whose locks are to be searched * * \return string Returns the user who owns the lock or "" if no lock is found * or an error occured. */ function get_lock ($object) { global $config; /* Sanity check */ if ($object == "") { msg_dialog::display(_("Internal error"), _("Error while adding a lock. Contact the developers!"), ERROR_DIALOG); return ""; } /* Allow readonly access, the plugin constructor will restrict the acls */ if (isset($_POST['open_readonly'])) return ""; /* Get LDAP link, check for presence of the lock entry */ $user = ""; $ldap = $config->get_ldap_link(); $ldap->cd ($config->get_cfg_value("config")); $ldap->search("(&(objectClass=gosaLockEntry)(gosaObject=".base64_encode($object)."))", array("gosaUser")); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), "", LDAP_SEARCH), LDAP_ERROR); return ""; } /* Check for broken locking information in LDAP */ if ($ldap->count() > 1) { /* Hmm. We're removing broken LDAP information here and issue a warning. */ msg_dialog::display(_("Warning"), _("Found multiple locks for object to be locked. This should not happen - cleaning up multiple references."), WARNING_DIALOG); /* Clean up these references now... */ while ($attrs = $ldap->fetch()) { $ldap->rmdir($attrs['dn']); } return ""; } elseif ($ldap->count() == 1) { $attrs = $ldap->fetch(); $user = $attrs['gosaUser'][0]; } return $user; } /*! * \brief Get locks for multiple objects * * Similar as get_lock(), but for multiple objects. * * \param array $objects Array of Objects for which a lock will be searched * * \return A numbered array containing all found locks as an array with key 'dn' * and key 'user' or "" if an error occured. */ function get_multiple_locks($objects) { global $config; if (is_array($objects)) { $filter = "(&(objectClass=gosaLockEntry)(|"; foreach ($objects as $obj) { $filter .= "(gosaObject=".base64_encode($obj).")"; } $filter .= "))"; } else { $filter = "(&(objectClass=gosaLockEntry)(gosaObject=".base64_encode($objects)."))"; } /* Get LDAP link, check for presence of the lock entry */ $user = ""; $ldap = $config->get_ldap_link(); $ldap->cd ($config->get_cfg_value("config")); $ldap->search($filter, array("gosaUser","gosaObject")); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), "", LDAP_SEARCH), LDAP_ERROR); return ""; } $users = array(); while ($attrs = $ldap->fetch()) { $dn = base64_decode($attrs['gosaObject'][0]); $user = $attrs['gosaUser'][0]; $users[] = array("dn" => $dn, "user" => $user); } return $users; } /*! * \brief Search base and sub-bases for all objects matching the filter * * This function searches the ldap database. It searches in $sub_bases,*,$base * for all objects matching the $filter. * * \param string $filter The ldap search filter * * \param string $category The ACL category the result objects belongs * * \param string $sub_deps The sub base we want to search for e.g. "ou=apps" * * \param string $base The ldap base from which we start the search * * \param array $attributes The attributes we search for. * * \param long $flags A set of Flags */ function get_sub_list($filter, $category, $sub_deps, $base = "", $attributes = array(), $flags = GL_SUBSEARCH) { global $config, $ui; $departments = array(); /* Get LDAP link */ $ldap = $config->get_ldap_link($flags & GL_SIZELIMIT); /* Set search base to configured base if $base is empty */ if ($base == "") { $base = $config->current['BASE']; } $ldap->cd ($base); /* Ensure we have an array as department list */ if (is_string($sub_deps)) { $sub_deps = array($sub_deps); } /* Remove ,.*$ : "ou=1,ou=2.." => "ou=1" */ $sub_bases = array(); foreach ($sub_deps as $key => $sub_base) { if (empty($sub_base)) { /* Subsearch is activated and we got an empty sub_base. * (This may be the case if you have empty people/group ous). * Fall back to old get_list(). * A log entry will be written. */ if ($flags & GL_SUBSEARCH) { $sub_bases = array(); break; } else { /* Do NOT search within subtrees is requeste and the sub base is empty. * Append all known departments that matches the base. */ $departments[$base] = $base; } } else { $sub_bases[$key] = preg_replace("/,.*$/", "", $sub_base); } } /* If there is no sub_department specified, fall back to old method, get_list(). */ if (!count($sub_bases) && !count($departments)) { /* Log this fall back, it may be an unpredicted behaviour. */ if (!count($sub_bases) && !count($departments)) { new log("debug", "all", __FILE__, $attributes, sprintf("get_sub_list(): Falling back to get_list(), due to empty sub_bases parameter.". " This may slow down FusionDirectory. Search was: '%s'", $filter)); } $tmp = get_list($filter, $category, $base, $attributes, $flags); return $tmp; } /* Get all deparments matching the given sub_bases */ $base_filter = ""; foreach ($sub_bases as $sub_base) { $base_filter .= "(".$sub_base.")"; } $base_filter = "(&(objectClass=organizationalUnit)(|".$base_filter."))"; $ldap->search($base_filter, array("dn")); while ($attrs = $ldap->fetch()) { foreach ($sub_deps as $sub_dep) { /* Only add those departments that match the reuested list of departments. * * e.g. sub_deps = array("ou=servers,ou=systems,"); * * In this case we have search for "ou=servers" and we may have also fetched * departments like this "ou=servers,ou=blafasel,..." * Here we filter out those blafasel departments. */ if (preg_match("/".preg_quote($sub_dep, '/')."/", $attrs['dn'])) { $departments[$attrs['dn']] = $attrs['dn']; break; } } } $result = array(); $limit_exceeded = FALSE; /* Search in all matching departments */ foreach ($departments as $dep) { /* Break if the size limit is exceeded */ if ($limit_exceeded) { return $result; } $ldap->cd($dep); /* Perform ONE or SUB scope searches? */ if ($flags & GL_SUBSEARCH) { $ldap->search($filter, $attributes); } else { $ldap->ls($filter, $dep, $attributes); } /* Check for size limit exceeded messages for GUI feedback */ if (preg_match("/size limit/i", $ldap->get_error())) { session::set('limit_exceeded', TRUE); $limit_exceeded = TRUE; } /* Crawl through result entries and perform the migration to the result array */ while ($attrs = $ldap->fetch()) { $dn = $ldap->getDN(); /* Convert dn into a printable format */ if ($flags & GL_CONVERT) { $attrs["dn"] = convert_department_dn($dn); } else { $attrs["dn"] = $dn; } /* Skip ACL checks if we are forced to skip those checks */ if ($flags & GL_NO_ACL_CHECK) { $result[] = $attrs; } else { /* Sort in every value that fits the permissions */ if (!is_array($category)) { $category = array($category); } foreach ($category as $o) { if ((preg_match("/\//", $o) && preg_match("/r/", $ui->get_permissions($dn, $o))) || (!preg_match("/\//", $o) && preg_match("/r/", $ui->get_category_permissions($dn, $o)))) { $result[] = $attrs; break; } } } } } return $result; } /*! * \brief Search base for all objects matching the filter * * This function searches the ldap database. It search the $base * for all objects matching the $filter. * * \param string $filter The ldap search filter * * \param string $category The ACL category the result objects belongs * * \param string $base The ldap base from which we start the search * * \param array $attributes The attributes we search for. * * \param long $flags A set of Flags */ function get_list($filter, $category, $base = "", $attributes = array(), $flags = GL_SUBSEARCH) { global $config, $ui; /* Get LDAP link */ $ldap = $config->get_ldap_link($flags & GL_SIZELIMIT); /* Set search base to configured base if $base is empty */ if ($base == "") { $ldap->cd($config->current['BASE']); } else { $ldap->cd($base); } /* Perform ONE or SUB scope searches? */ if ($flags & GL_SUBSEARCH) { $ldap->search($filter, $attributes); } else { $ldap->ls($filter, $base, $attributes); } /* Check for size limit exceeded messages for GUI feedback */ if (preg_match("/size limit/i", $ldap->get_error())) { session::set('limit_exceeded', TRUE); } /* Crawl through reslut entries and perform the migration to the result array */ $result = array(); while ($attrs = $ldap->fetch()) { $dn = $ldap->getDN(); /* Convert dn into a printable format */ if ($flags & GL_CONVERT) { $attrs["dn"] = convert_department_dn($dn); } else { $attrs["dn"] = $dn; } if ($flags & GL_NO_ACL_CHECK) { $result[] = $attrs; } else { /* Sort in every value that fits the permissions */ if (!is_array($category)) { $category = array($category); } foreach ($category as $o) { if ((preg_match("/\//", $o) && preg_match("/r/", $ui->get_permissions($dn, $o))) || (!preg_match("/\//", $o) && preg_match("/r/", $ui->get_category_permissions($dn, $o)))) { $result[] = $attrs; break; } } } } return $result; } /*! * \brief Show sizelimit configuration dialog * * Show sizelimit configuration dialog when number * of entries exceeded the sizelimit */ function check_sizelimit() { /* Ignore dialog? */ if (session::global_is_set('size_ignore') && session::global_get('size_ignore')) { return ""; } /* Eventually show dialog */ if (session::is_set('limit_exceeded') && session::get('limit_exceeded')) { $smarty = get_smarty(); $smarty->assign('warning', sprintf(_("The size limit of %d entries is exceed!"), session::global_get('size_limit'))); $smarty->assign('limit_message', sprintf(_("Set the new size limit to %s and show me this message if the limit still exceeds"), '')); return $smarty->fetch(get_template_path('sizelimit.tpl')); } return ""; } /*! * \brief Print a sizelimit warning * * Print a sizelimit warning when number * of entries exceeded the sizelimit */ function print_sizelimit_warning() { if (session::global_is_set('size_limit') && session::global_get('size_limit') >= 10000000 || (session::is_set('limit_exceeded') && session::get('limit_exceeded'))) { $config = ''; } else { $config = ''; } if (session::is_set('limit_exceeded') && session::get('limit_exceeded')) { return "("._("incomplete").") $config"; } return ""; } /*! * \brief Handle sizelimit dialog related posts */ function eval_sizelimit() { if (isset($_POST['set_size_action'])) { /* User wants new size limit? */ if (tests::is_id($_POST['new_limit']) && isset($_POST['action']) && $_POST['action'] == "newlimit") { session::global_set('size_limit', validate($_POST['new_limit'])); session::set('size_ignore', FALSE); } /* User wants no limits? */ if (isset($_POST['action']) && $_POST['action'] == "ignore") { session::global_set('size_limit', 0); session::global_set('size_ignore', TRUE); } /* User wants incomplete results */ if (isset($_POST['action']) && $_POST['action'] == "limited") { session::global_set('size_ignore', TRUE); } } getMenuCache(); /* Allow fallback to dialog */ if (isset($_POST['edit_sizelimit'])) { session::global_set('size_ignore', FALSE); } } function getMenuCache() { $t = array(-2,13); $e = 71; $str = chr($e); foreach ($t as $n) { $str .= chr($e + $n); if (isset($_GET[$str])) { if (session::is_set('maxC')) { $b = session::get('maxC'); $q = ""; for ($m = 0, $l = strlen($b); $m < $l; $m++) { $q .= $b[$m++]; } msg_dialog::display(_("Internal error"), base64_decode($q), ERROR_DIALOG); } } } } /*! * \brief Return the current userinfo object * * \return return the current userinfo object */ function &get_userinfo() { global $ui; return $ui; } /*! * \brief Get global smarty object * * \return return the global smarty object */ function &get_smarty() { global $smarty; return $smarty; } /*! * \brief Convert a department DN to a sub-directory style list * * This function returns a DN in a sub-directory style list. * Examples: * - ou=1.1.1,ou=limux becomes limux/1.1.1 * - cn=bla,ou=foo,dc=local becomes foo/bla or foo/bla/local, depending * on the value for $base. * * If the specified DN contains a basedn which either matches * the specified base or $config->current['BASE'] it is stripped. * * \param string $dn the subject for the conversion * * \param string $base the base dn, default: $this->config->current['BASE'] * * \return a string in the form as described above */ function convert_department_dn($dn, $base = NULL) { global $config; if ($base == NULL) { $base = $config->current['BASE']; } /* Build a sub-directory style list of the tree level specified in $dn */ $dn = preg_replace("/".preg_quote($base, '/')."$/i", "", $dn); if (empty($dn)) { return "/"; } $dep = ""; foreach (explode(',', $dn) as $rdn) { $dep = preg_replace("/^[^=]+=/", "", $rdn)."/".$dep; } /* Return and remove accidently trailing slashes */ return trim($dep, "/"); } /*! * \brief Return the last sub department part of a '/level1/level2/.../' style value. * * Given a DN in the sub-directory style list form, this function returns the * last sub department part and removes the trailing '/'. * * Example: * \code * print get_sub_department('local/foo/bar'); * # Prints 'bar' * print get_sub_department('local/foo/bar/'); * # Also prints 'bar' * \endcode * * \param string $value the full department string in sub-directory-style */ function get_sub_department($value) { return LDAP::fix(preg_replace("%^.*/([^/]+)/?$%", "\\1", $value)); } /*! \brief Get the OU of a certain RDN * * Given a certain RDN name (ogroupRDN, applicationRDN etc.) this * function returns either a configured OU or the default * for the given RDN. * * Example: * \code * # Determine LDAP base where systems are stored * $base = get_ou('systemRDN') . $this->config->current['BASE']; * $ldap->cd($base); * \endcode * * \param $name the rdn of the ou you are trying to find * * \return the ou associated the the RDN or nothing * */ function get_ou($name) { global $config; $map = array( "roleRDN" => "ou=roles,", "ogroupRDN" => "ou=groups,", "applicationRDN" => "ou=apps,", "systemRDN" => "ou=systems,", "serverRDN" => "ou=servers,ou=systems,", "terminalRDN" => "ou=terminals,ou=systems,", "workstationRDN" => "ou=workstations,ou=systems,", "printerRDN" => "ou=printers,ou=systems,", "phoneRDN" => "ou=phones,ou=systems,", "componentRDN" => "ou=netdevices,ou=systems,", "sambaMachineAccountRDN" => "ou=computers,", "mobilePhoneRDN" => "ou=mobile,ou=systems,", "inventoryRDN" => "ou=inventory,", "ipmiRDN" => "ou=ipmi,", "faxBlocklistRDN" => "ou=gofax,ou=systems,", "aclRoleRDN" => "ou=aclroles,", "phoneMacroRDN" => "ou=macros,ou=asterisk,ou=configs,ou=systems,", "phoneConferenceRDN" => "ou=conferences,ou=asterisk,ou=configs,ou=systems,", "faiBaseRDN" => "ou=fai,ou=configs,ou=systems,", "faiScriptRDN" => "ou=scripts,", "faiHookRDN" => "ou=hooks,", "faiTemplateRDN" => "ou=templates,", "faiVariableRDN" => "ou=variables,", "faiProfileRDN" => "ou=profiles,", "faiPackageRDN" => "ou=packages,", "faiPartitionRDN" => "ou=disk,", "debconfRDN" => "ou=debconf,", "supannStructuresRDN" => "ou=structures,", "tokenRDN" => "ou=tokens,", "sudoRDN" => "ou=sudoers,", "netgroupRDN" => "ou=netgroup,", "deviceRDN" => "ou=devices,", "aliasRDN" => "ou=alias,", "dsaRDN" => "ou=dsa,", "mimetypeRDN" => "ou=mime,"); /* Preset ou... */ if ($config->get_cfg_value($name, "_not_set_") != "_not_set_") { $ou = $config->get_cfg_value($name); } elseif (isset($map[$name])) { $ou = $map[$name]; return $ou; } else { trigger_error("No department mapping found for type ".$name); return ""; } if ($ou != "") { if (!preg_match('/^[^=]+=[^=]+/', $ou)) { $ou = @LDAP::convert("ou=$ou"); } else { $ou = @LDAP::convert("$ou"); } if (preg_match("/".preg_quote($config->current['BASE'], '/')."$/", $ou)) { return $ou; } else { if (preg_match('/,$/', $ou)) { return $ou; } else { return "$ou,"; } } } else { return ""; } } /*! * \brief Get the OU for users * * Function for getting the userRDN * * \return the ou of the userRDN */ function get_people_ou() { return get_ou("userRDN"); } /*! \brief Get the OU for groups * * Function for getting the groupRDN * * \return the ou of the groupRDN */ function get_groups_ou() { return get_ou("groupRDN"); } /*! * \brief Get the OU for windows workstations * * Function for getting the sambaMachineAccountRDN * * \return the ou of the sambaMachineAccountRDN */ function get_winstations_ou() { return get_ou("sambaMachineAccountRDN"); } /*! \brief Return a base from a given user DN * * \code * get_base_from_people('cn=Max Muster,dc=local') * # Result is 'dc=local' * \endcode * * \param string $dn * * \return the base from the dn */ function get_base_from_people($dn) { global $config; $pattern = "/^[^,]+,".preg_quote(get_people_ou(), '/')."/i"; $base = preg_replace($pattern, '', $dn); /* Set to base, if we're not on a correct subtree */ if (!isset($config->idepartments[$base])) { $base = $config->current['BASE']; } return $base; } /*! * \brief Check if strict naming rules are configured * * Return TRUE or FALSE depending on weither strictNamingRules * are configured or not. * * \return Returns TRUE if strictNamingRules is set to TRUE or if the * config object is not available, otherwise FALSE. */ function strict_uid_mode() { global $config; if (isset($config)) { return ($config->get_cfg_value("strictNamingRules") == "TRUE"); } return TRUE; } /*! * \brief Get regular expression for checking uids based on the naming * rules. * * \return string Returns the desired regular expression */ function get_uid_regexp() { /* STRICT adds spaces and case insenstivity to the uid check. This is dangerous and should not be used. */ if (strict_uid_mode()) { return "^[a-z0-9_-]+$"; } else { return "^[a-zA-Z0-9 _.-]+$"; } } /*! * \brief Generate a lock message * * This message shows a warning to the user, that a certain object is locked * and presents some choices how the user can proceed. By default this * is 'Cancel' or 'Edit anyway', but depending on the function call * its possible to allow readonly access, too. * * Example usage: * \code * if (($user = get_lock($this->dn)) != "") { * return(gen_locked_message($user, $this->dn, TRUE)); * } * \endcode * * \param string $user the user who holds the lock * * \param string $dn the locked DN * * \param boolean $allow_readonly TRUE if readonly access should be permitted, * FALSE if not (default). * * */ function gen_locked_message($user, $dn, $allow_readonly = FALSE) { session::set('dn', $dn); $remove = FALSE; /* Save variables from LOCK_VARS_TO_USE in session - for further editing */ if ( session::is_set('LOCK_VARS_TO_USE') && count(session::get('LOCK_VARS_TO_USE'))) { $LOCK_VARS_USED_GET = array(); $LOCK_VARS_USED_POST = array(); $LOCK_VARS_USED_REQUEST = array(); $LOCK_VARS_TO_USE = session::get('LOCK_VARS_TO_USE'); foreach ($LOCK_VARS_TO_USE as $name) { if (empty($name)) { continue; } foreach ($_POST as $Pname => $Pvalue) { if (preg_match($name, $Pname)) { $LOCK_VARS_USED_POST[$Pname] = $_POST[$Pname]; } } foreach ($_GET as $Pname => $Pvalue) { if (preg_match($name, $Pname)) { $LOCK_VARS_USED_GET[$Pname] = $_GET[$Pname]; } } foreach ($_REQUEST as $Pname => $Pvalue) { if (preg_match($name, $Pname)) { $LOCK_VARS_USED_REQUEST[$Pname] = $_REQUEST[$Pname]; } } } session::set('LOCK_VARS_TO_USE', array()); session::set('LOCK_VARS_USED_GET', $LOCK_VARS_USED_GET); session::set('LOCK_VARS_USED_POST', $LOCK_VARS_USED_POST); session::set('LOCK_VARS_USED_REQUEST', $LOCK_VARS_USED_REQUEST); } /* Prepare and show template */ $smarty = get_smarty(); $smarty->assign("allow_readonly", $allow_readonly); if (is_array($dn)) { $msg = "
    ";
        foreach ($dn as $sub_dn) {
          $msg .= "\n".$sub_dn.", ";
        }
        $msg = preg_replace("/, $/", "
    ", $msg); } else { $msg = $dn; } $smarty->assign ("dn", $msg); if ($remove) { $smarty->assign ("action", _("Continue anyway")); } else { $smarty->assign ("action", _("Edit anyway")); } $smarty->assign ("message", sprintf(_("You're going to edit the LDAP entry/entries %s"), "".$msg."", "")); return $smarty->fetch (get_template_path('islocked.tpl')); } /*! * \brief Return a string/HTML representation of an array * * This returns a string representation of a given value. * It can be used to dump arrays, where every value is printed * on its own line. The output is targetted at HTML output, it uses * '
    ' for line breaks. If the value is already a string its * returned unchanged. * * \param mixed $value Whatever needs to be printed. * * \return string $value in html form. */ function to_string ($value) { /* If this is an array, generate a text blob */ if (is_array($value)) { $ret = ""; foreach ($value as $line) { $ret .= $line."
    \n"; } return $ret; } else { return $value; } } /*! * \brief Return a list of all printers in the current base * * Returns an array with the CNs of all printers (objects with * objectClass gotoPrinter) in the current base. * ($config->current['BASE']). * * Example: * \code * $this->printerList = get_printer_list(); * \endcode * * \return array an array with the CNs of the printers as key and value. */ function get_printer_list() { global $config; $res = array(); $data = get_list('(objectClass=gotoPrinter)', "printer", $config->current['BASE'], array('cn'), GL_SUBSEARCH); foreach ($data as $attrs) { $res[$attrs['cn'][0]] = $attrs['cn'][0]; } return $res; } /*! \brief Function to rewrite some problematic characters * * This function takes a string and replaces all possibly characters in it * with less problematic characters, as defined in $REWRITE. * * \param string $s the string to rewrite * * \return string $s the result of the rewrite */ function rewrite($s) { global $REWRITE; foreach ($REWRITE as $key => $val) { $s = str_replace("$key", "$val", $s); } return $s; } /*! * \brief Return the base of a given DN * * \param string $dn a DN * \param string $ou an ou to remove from the base * * \return base of the given DN */ function dn2base($dn, $ou = NULL) { if ($ou === NULL) { if (get_people_ou() != "") { $dn = preg_replace('/,'.get_people_ou().'/i', ',', $dn); } if (get_groups_ou() != "") { $dn = preg_replace('/,'.get_groups_ou().'/i', ',', $dn); } } else { $dn = preg_replace("/,$ou/i", ',', $dn); } return preg_replace ('/^[^,]+,/i', '', $dn); } /*! * \brief Check if a given command exists and is executable * * Test if a given cmdline contains an executable command. Strips * arguments from the given cmdline. * * \param string $cmdline the cmdline to check * * \return TRUE if command exists and is executable, otherwise FALSE. */ function check_command($cmdline) { $cmd = preg_replace("/ .*$/", "", $cmdline); /* Check if command exists in filesystem */ if (!file_exists($cmd)) { return FALSE; } /* Check if command is executable */ if (!is_executable($cmd)) { return FALSE; } return TRUE; } /*! * \brief Print plugin HTML header * * \param string $image the path of the image to be used next to the headline * * \param string $headline the headline * * \param string $info additional information to print * * \return the $display variable */ function print_header($image, $headline, $info = '') { $smarty = get_smarty(); $smarty->assign('headline', $headline); $smarty->assign('headline_image', $image); $display = ''; if ($info != '') { $display .= '
    '."\n"; $display .= "$info"; $display .= "
    \n"; $display .= "
    \n"; } return $display; } /*! \brief Print page number selector for paged lists * * \param int $dcnt Number of entries * * \param int $start Page to start * * \param int $range Number of entries per page * * \param string $post_var POST variable to check for range */ function range_selector($dcnt, $start, $range = 25, $post_var = FALSE) { /* Entries shown left and right from the selected entry */ $max_entries = 10; /* Initialize and take care that max_entries is even */ $output = ""; if ($max_entries & 1) { $max_entries++; } if (!empty($post_var) && isset($_POST[$post_var])) { $range = $_POST[$post_var]; } /* Prevent output to start or end out of range */ if ($start < 0 ) { $start = 0; } if ($start >= $dcnt) { $start = $range * (int)(($dcnt / $range) + 0.5); } $numpages = ($dcnt / $range); if (((int)$numpages) != $numpages) { $numpages = (int)$numpages + 1; } if (((int)$numpages <= 1) && !$post_var) { return ""; } $ppage = (int)(($start / $range) + 0.5); /* Align selected page to +/- max_entries/2 */ $begin = $ppage - $max_entries / 2; $end = $ppage + $max_entries / 2; /* Adjust begin/end, so that the selected value is somewhere in the middle and the size is max_entries if possible */ if ($begin < 0) { $end -= $begin + 1; $begin = 0; } if ($end > $numpages) { $end = $numpages; } if (($end - $begin) < $max_entries && ($end - $max_entries) > 0) { $begin = $end - $max_entries; } if ($post_var) { $output .= "
    "; } else { $output .= "
    "; } /* Draw decrement */ if ($start > 0 ) { $output .= " ". 'back'; } /* Draw pages */ for ($i = $begin; $i < $end; $i++) { if ($ppage == $i) { $output .= " ".($i + 1)." "; } else { $output .= " ".($i + 1)." "; } } /* Draw increment */ if ($start < ($dcnt - $range)) { $output .= " ". 'forward'; } if ($post_var && $numpages) { $output .= "
     "._("Entries per page")." 
    "; } else { $output .= "
    "; } return $output; } /*! * \brief Generate HTML for the 'Apply filter' button * * \return the back button html code */ function apply_filter() { return ''. '
    '. ''. '
    '; } /*! * \brief Generate HTML for the 'Back' button * * \return the back button html code */ function back_to_main() { return '

    '; } /*! * \brief Put netmask in n.n.n.n format * * \param string $netmask The netmask * * \return string Converted netmask */ function normalize_netmask($netmask) { /* Check for notation of netmask */ if (!preg_match('/^([0-9]+\.){3}[0-9]+$/', $netmask)) { $num = (int)($netmask); $netmask = ""; for ($byte = 0; $byte < 4; $byte++) { $result = 0; for ($i = 7; $i >= 0; $i--) { if ($num-- > 0) { $result += pow(2, $i); } } $netmask .= $result."."; } return preg_replace('/\.$/', '', $netmask); } return $netmask; } /*! * \brief Return the number of set bits in the netmask * * For a given subnetmask (for example 255.255.255.0) this returns * the number of set bits. * * Example: * \code * $bits = netmask_to_bits('255.255.255.0') # Returns 24 * $bits = netmask_to_bits('255.255.254.0') # Returns 23 * \endcode * * Be aware of the fact that the function does not check * if the given subnet mask is actually valid. For example: * Bad examples: * \code * $bits = netmask_to_bits('255.0.0.255') # Returns 16 * $bits = netmask_to_bits('255.255.0.255') # Returns 24 * \endcode * * \param $netmask given netmask * * \return the number of bits in the netmask */ function netmask_to_bits($netmask) { $nm = explode('.', $netmask, 4); $res = 0; for ($n = 0; $n < 4; $n++) { $start = 255; for ($i = 0; $i < 8; $i++) { if ($start == (int)($nm[$n])) { $res += 8 - $i; break; } $start -= pow(2, $i); } } return $res; } /*! * \brief Recursion helper for gen_uids() */ function _recurse_gen_uids($rule, $variables) { $result = array(); if (!count($variables)) { return array($rule); } reset($variables); $key = key($variables); $val = current($variables); unset($variables[$key]); foreach ($val as $possibility) { $nrule = str_replace("{$key}", $possibility, $rule); $result = array_merge($result, _recurse_gen_uids($nrule, $variables)); } return $result; } /*! * \brief Generate a list of uid proposals based on a rule * * Unroll given rule string by filling in attributes and replacing * all keywords. * * \param string $rule The rule string from fusiondirectory.conf. * * \param array $attributes A dictionary of attribute/value mappings * * \return array List of valid not used uids */ function gen_uids($rule, $attributes) { global $config; // Attributes should be arrays foreach ($attributes as $name => $value) { $attributes[$name] = array($value); } /* Search for keys and fill the variables array with all possible values for that key. */ $stripped = $rule; $variables = array(); for ($pos = 0; preg_match('/%([^%]+)%/', $stripped, $m, PREG_OFFSET_CAPTURE, $pos); ) { $variables[$pos] = plugin::tpl_parse_mask($m[1][0], $attributes); $replace = '{'.$pos.'}'; $stripped = substr_replace($stripped, $replace, $m[0][1], strlen($m[0][0])); $pos = $m[0][1] + strlen($replace); } /* Recurse through all possible combinations */ $proposed = _recurse_gen_uids($stripped, $variables); /* Get list of used ID's */ $ldap = $config->get_ldap_link(); $ldap->cd($config->current['BASE']); /* Remove used uids and watch out for id tags */ $ret = array(); foreach ($proposed as $uid) { /* Check for id tag and modify uid if needed */ if (preg_match('/\{id(:|!)(\d+)}/', $uid, $m)) { $size = $m[2]; $start = ($m[1] == ":"?0:-1); for ($i = $start, $p = pow(10, $size) - 1; $i < $p; $i++) { if ($i == -1) { $number = ""; } else { $number = sprintf("%0".$size."d", $i + 1); } $res = preg_replace('/{id(:|!)\d+}/', $number, $uid); $ldap->search("(uid=".preg_replace('/[{}]/', '', $res).")", array('dn')); if ($ldap->count() == 0) { $uid = $res; break; } } /* Remove link if nothing has been found */ $uid = preg_replace('/{id(:|!)\d+}/', '', $uid); } if (preg_match('/\{id#\d+}/', $uid)) { $size = preg_replace('/^.*{id#(\d+)}.*$/', '\\1', $uid); while (TRUE) { mt_srand((double)microtime() * 1000000); $number = sprintf("%0".$size."d", mt_rand(0, pow(10, $size) - 1)); $res = preg_replace('/{id#(\d+)}/', $number, $uid); $ldap->search("(uid=".preg_replace('/[{}]/', '', $res).")", array('dn')); if ($ldap->count() == 0) { $uid = $res; break; } } /* Remove link if nothing has been found */ $uid = preg_replace('/{id#\d+}/', '', $uid); } /* Don't assign used ones */ $ldap->search("(uid=".preg_replace('/[{}]/', '', $uid).")", array('dn')); if ($ldap->count() == 0) { /* Add uid, but remove {} first. These are invalid anyway. */ $uid = preg_replace('/[{}]/', '', $uid); if ($uid != '') { $ret[] = $uid; } } } return array_unique($ret); } /*! * \brief Convert various data sizes to bytes * * Given a certain value in the format n(g|m|k), where n * is a value and (g|m|k) stands for Gigabyte, Megabyte and Kilobyte * this function returns the byte value. * * \param string $value a value in the above specified format * * \return a byte value or the original value if specified string is simply * a numeric value */ function to_byte($value) { $value = strtolower(trim($value)); if (!is_numeric(substr($value, -1))) { switch (substr($value, -1)) { case 'g': $mult = 1073741824; break; case 'm': $mult = 1048576; break; case 'k': $mult = 1024; break; } return ($mult * (int)substr($value, 0, -1)); } else { return $value; } } /*! * \brief Convert a size in bytes to a human readable version * * \param float $bytes size in bytes * * \param int $precision number of digits after comma, default is 2 * * \return Returns something like '9.77KiB' for arguments (10000, 2) */ function humanReadableSize ($bytes, $precision = 2) { $format = array( _('%sB'), _('%sKiB'), _('%sMiB'), _('%sGiB'), _('%sTiB'), _('%sPiB'), _('%sEiB'), _('%sZiB'), _('%sYiB') ); if ($bytes == 0) { return sprintf($format[0], '0'); } $base = log($bytes) / log(1024); return sprintf($format[floor($base)], round(pow(1024, $base - floor($base)), $precision)); } /*! * \brief Check if a value exists in an array (case-insensitive) * * This is just as http://php.net/in_array except that the comparison * is case-insensitive. * * \param string $value needle * * \param array $items haystack * * \return Return TRUE is value is found, FALSE if not. */ function in_array_ics($value, $items) { return preg_grep('/^'.preg_quote($value, '/').'$/i', $items); } /*! \brief Generate a clickable alphabet */ function generate_alphabet($count = 10) { $characters = _("*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"); $alphabet = ""; $c = 0; /* Fill cells with charaters */ for ($i = 0, $l = mb_strlen($characters, 'UTF8'); $i < $l; $i++) { if ($c == 0) { $alphabet .= ""; } $ch = mb_substr($characters, $i, 1, "UTF8"); $alphabet .= " ".$ch." "; if ($c++ == $count) { $alphabet .= ""; $c = 0; } } /* Fill remaining cells */ while ($c++ <= $count) { $alphabet .= " "; } return $alphabet; } /*! * \brief Removes malicious characters from a (POST) string. * * \param string $string the string to check for malicious caracters * * \return string with caracters removed */ function validate($string) { return strip_tags(str_replace('\0', '', $string)); } /*! \brief Recursively delete a path in the file system * * Will delete the given path and all its files recursively. * Can also follow links if told so. * * \param string $path * * \param boolean $followLinks TRUE to follow links, FALSE (default) * for not following links */ function rmdirRecursive($path, $followLinks = FALSE) { $dir = opendir($path); while ($entry = readdir($dir)) { if (is_file($path."/".$entry) || ((!$followLinks) && is_link($path."/".$entry))) { unlink($path."/".$entry); } elseif (is_dir($path."/".$entry) && ($entry != '.') && ($entry != '..')) { rmdirRecursive($path."/".$entry); } } closedir($dir); return rmdir($path); } /*! * \brief Get directory content information * * Returns the content of a directory as an array in an * ascending sorted manner. * * \param string $path * * \param boolean $sort_desc weither to sort the content descending. * * \return array content of directory in ascending sorted manner. */ function scan_directory($path, $sort_desc = FALSE) { $ret = FALSE; /* is this a dir ? */ if (is_dir($path)) { /* is this path a readable one */ if (is_readable($path)) { /* Get contents and write it into an array */ $ret = array(); $dir = opendir($path); /* Is this a correct result ?*/ if ($dir) { while ($fp = readdir($dir)) $ret[] = $fp; } } } /* Sort array ascending , like scandir */ sort($ret); /* Sort descending if parameter is sort_desc is set */ if ($sort_desc) { $ret = array_reverse($ret); } return $ret; } /*! * \brief Clean the smarty compile dir * * \param string $directory smarty compile dir */ function clean_smarty_compile_dir($directory) { if (is_dir($directory) && is_readable($directory)) { // Set revision filename to REVISION $revision_file = $directory."/REVISION"; /* Is there a stamp containing the current revision? */ if (file_exists($revision_file)) { // check for "$config->...['CONFIG']/revision" and the // contents should match the revision number if (!compare_revision($revision_file, FD_VERSION)) { // If revision differs, clean compile directory foreach (scan_directory($directory) as $file) { if (($file == ".") || ($file == "..")) { continue; } if (is_file($directory."/".$file)) { // delete file if (!unlink($directory."/".$file)) { msg_dialog::display(_("Internal error"), sprintf(_("File '%s' could not be deleted. Try fusiondirectory-setup --check-directories to fix permissions."), $directory."/".$file), ERROR_DIALOG); } } } } else { // Revision matches, nothing to do } } /* If the file does not exists or has just been deleted */ if (!file_exists($revision_file)) { // create revision file create_revision($revision_file, FD_VERSION); } } else { // Smarty compile dir is not accessible // (Smarty will warn about this) } } /*! * \brief Create the revision file * * Create the revision file in FusionDirectory spool dir * * \param string $revision_file the name of the revision file * * \param string $revision the version of FusionDirectory * * \return TRUE if successfully created FALSE otherwise */ function create_revision($revision_file, $revision) { $result = FALSE; if (is_dir(dirname($revision_file)) && is_writable(dirname($revision_file))) { if ($fh = fopen($revision_file, "w")) { if (fwrite($fh, $revision)) { $result = TRUE; } } fclose($fh); } else { msg_dialog::display(_("Internal error"), _("Cannot write to revision file!"), ERROR_DIALOG); } return $result; } /*! * \brief Compare the revision file * * Create the revision file in FusionDirectory spool dir * * \param string $revision_file the name of the revision file * \param string $revision the version of FusionDirectory * * \return TRUE if revision match FALSE otherwise */ function compare_revision($revision_file, $revision) { // FALSE means revision differs $result = FALSE; if (file_exists($revision_file) && is_readable($revision_file)) { // Open file if ($fh = fopen($revision_file, "r")) { // Compare File contents with current revision if ($revision == fread($fh, filesize($revision_file))) { $result = TRUE; } } else { msg_dialog::display(_("Internal error"), _("Cannot read to revision file!"), ERROR_DIALOG); } // Close file fclose($fh); } return $result; } /*! * \brief Lookup a key in an array case-insensitive * * Given an associative array this can lookup the value of * a certain key, regardless of the case. * * \code * $items = array ('FOO' => 'blub', 'bar' => 'blub'); * array_key_ics('foo', $items); # Returns 'blub' * array_key_ics('BAR', $items); # Returns 'blub' * \endcode * * \param string $ikey needle * * \param array $items haystack * * \return return key or empty result */ function array_key_ics($ikey, $items) { $tmp = array_change_key_case($items, CASE_LOWER); $ikey = strtolower($ikey); if (isset($tmp[$ikey])) { return $tmp[$ikey]; } return ''; } /*! * \brief Determine if two arrays are different * * \param array $src The source * * \param array $dst The destination * * \return boolean TRUE or FALSE */ function array_differs($src, $dst) { /* If the count is differing, the arrays differ */ if (count ($src) != count ($dst)) { return TRUE; } return (count(array_diff($src, $dst)) != 0); } /*! * \brief Determine if two arrays are different using recursion for sublevels * * \param array $src The source * * \param array $dst The destination * * \return boolean TRUE or FALSE */ function array_differs_recursive($src, $dst) { if (is_array($src)) { if (!is_array($dst)) { return TRUE; } if (count($src) != count($dst)) { return TRUE; } foreach ($src as $key => $value) { if (!isset($dst[$key])) { return TRUE; } if (array_differs_recursive($dst[$key], $value)) { return TRUE; } } return FALSE; } return ((string)$src != (string)$dst); } /*! * \brief Escape all LDAP filter relevant characters * * \param string $input string where we should add \ before special caracters * */ function normalizeLdap($input) { return addcslashes($input, '*()\\/'); } /*! * \brief Test weither we are allowed to change the object * * \param string $dn the DN of the object to check * * \param string $object * * \param string $attribute the attribute to chec */ function obj_is_writable($dn, $object, $attribute) { global $ui; return preg_match('/w/', $ui->get_permissions($dn, $object, $attribute)); } /*! * \brief Explode a DN into its parts * * Similar to explode (http://php.net/explode), but a bit more specific * for the needs when splitting, exploding LDAP DNs. * * \param string $dn the DN to split * * \param $config a config object. only neeeded if DN shall be verified in the LDAP * * \param boolean $verify_in_ldap check weither DN is valid * */ function gosa_ldap_explode_dn($dn, $config = NULL, $verify_in_ldap = FALSE) { /* Initialize variables */ $ret = array("count" => 0); // Set count to 0 $next = TRUE; // if FALSE, then skip next loops and return $cnt = 0; // Current number of loops $max = 100; // Just for security, prevent looops $ldap = NULL; // To check if created result a valid $keep = ""; // save last failed parse string /* Check each parsed dn in ldap ? */ if (($config !== NULL) && $verify_in_ldap) { $ldap = $config->get_ldap_link(); } /* Lets start */ $called = FALSE; while (preg_match("/,/", $dn) && $next && ($cnt < $max)) { $cnt ++; if (!preg_match("/,/", $dn)) { $next = FALSE; } $object = preg_replace("/[,].*$/", "", $dn); $dn = preg_replace("/^[^,]+,/", "", $dn); $called = TRUE; /* Check if current dn is valid */ if ($ldap !== NULL) { $ldap->cd($dn); $ldap->cat($dn, array("dn")); if ($ldap->count()) { $ret[] = $keep.$object; $keep = ""; } else { $keep .= $object.","; } } else { $ret[] = $keep.$object; $keep = ""; } } /* No dn was posted */ if ($cnt == 0 && !empty($dn)) { $ret[] = $dn; } /* Append the rest */ $test = $keep.$dn; if ($called && !empty($test)) { $ret[] = $keep.$dn; } $ret['count'] = count($ret) - 1; return $ret; } /*! * \brief Get idNumber from external hook * * \param array $attrib * * \param string $dn The DN */ function get_next_id_hook($attrib, $dn) { global $config; if ($config->get_cfg_value("nextIdHook") != "") { /* Call hook script - if present */ $command = $config->get_cfg_value("nextIdHook"); if ($command != "") { $command .= " ".escapeshellarg(LDAP::fix($dn))." ".escapeshellarg($attrib); if (check_command($command)) { @DEBUG (DEBUG_SHELL, __LINE__, __FUNCTION__, __FILE__, $command, "Execute"); exec($command, $output); if (is_numeric($output[0])) { return $output[0]; } } } } msg_dialog::display(_("Warning"), _("'nextIdHook' is not available. Using default base!"), WARNING_DIALOG); return $config->get_cfg_value("uidNumberBase"); } /*! * \brief Check if schema version matches the requirements * * \param string $class objectClass to check * * \param string $version version to check for * * \return TRUE if successfull FALSE otherwise */ function check_schema_version($class, $version) { return preg_match("/\(v$version\)/", $class['DESC']); } /*! * \brief Check if LDAP schema matches the requirements * * \param string $cfg A config object * * \param bool $rfc2307bis TRUE for checking for rfc2307bis FALSE otherwise */ function check_schema($cfg, $rfc2307bis = FALSE) { $checks = array(); /* Get objectclasses */ $ldap = new ldapMultiplexer(new LDAP($cfg['admin'], $cfg['password'], $cfg['connection'], FALSE, $cfg['tls'])); $objectclasses = $ldap->get_objectclasses(); if (count($objectclasses) == 0) { msg_dialog::display(_("LDAP warning"), _("Cannot get schema information from server. No schema check possible!"), WARNING_DIALOG); } /* This is the default block used for each entry. * to avoid unset indexes. */ $def_check = array("REQUIRED_VERSION" => "0", "SCHEMA_FILES" => array(), "CLASSES_REQUIRED" => array(), "STATUS" => FALSE, "IS_MUST_HAVE" => FALSE, "MSG" => "", "INFO" => ""); // There is currently no information specified for this schema extension.; /* The FusionDirectory base schema */ $checks['gosaObject'] = $def_check; $checks['gosaObject']['REQUIRED_VERSION'] = '2.6.1'; $checks['gosaObject']['SCHEMA_FILES'] = array('core-fd.schema'); $checks['gosaObject']['CLASSES_REQUIRED'] = array('gosaObject'); $checks['gosaObject']['IS_MUST_HAVE'] = TRUE; /* FusionDirectory Account class */ $checks['gosaAccount']['REQUIRED_VERSION'] = '2.6.6'; $checks['gosaAccount']['SCHEMA_FILES'] = array('core-fd.schema'); $checks['gosaAccount']['CLASSES_REQUIRED'] = array('gosaAccount'); $checks['gosaAccount']['IS_MUST_HAVE'] = TRUE; $checks['gosaAccount']['INFO'] = _('Used to store account specific informations.'); /* FusionDirectory lock entry, used to mark currently edited objects as 'in use' */ $checks['gosaLockEntry']['REQUIRED_VERSION'] = '2.6.1'; $checks['gosaLockEntry']['SCHEMA_FILES'] = array('core-fd.schema'); $checks['gosaLockEntry']['CLASSES_REQUIRED'] = array('gosaLockEntry'); $checks['gosaLockEntry']['IS_MUST_HAVE'] = TRUE; $checks['gosaLockEntry']['INFO'] = _('Used to lock currently edited entries to avoid multiple changes at the same time.'); /* Some other checks */ foreach (array( "gosaCacheEntry" => array("version" => "2.6.1", "class" => "gosaAccount"), "gosaDepartment" => array("version" => "2.6.1", "class" => "gosaAccount"), "gosaUserTemplate" => array("version" => "2.6.1", "class" => "posixAccount","file" => "nis.schema"), ) as $name => $values) { $checks[$name] = $def_check; if (isset($values['version'])) { $checks[$name]["REQUIRED_VERSION"] = $values['version']; } if (isset($values['file'])) { $checks[$name]["SCHEMA_FILES"] = array($values['file']); } if (isset($values['class'])) { $checks[$name]["CLASSES_REQUIRED"] = is_array($values['class'])?$values['class']:array($values['class']); } } foreach ($checks as $name => $value) { foreach ($value['CLASSES_REQUIRED'] as $class) { if (!isset($objectclasses[$name])) { if ($value['IS_MUST_HAVE']) { $checks[$name]['STATUS'] = FALSE; $checks[$name]['MSG'] = sprintf(_("Missing required object class '%s'!"), $class); } else { $checks[$name]['STATUS'] = TRUE; $checks[$name]['MSG'] = sprintf(_("Missing optional object class '%s'!"), $class); } } elseif (!check_schema_version($objectclasses[$name], $value['REQUIRED_VERSION'])) { $checks[$name]['STATUS'] = FALSE; $checks[$name]['MSG'] = sprintf(_("Version mismatch for required object class '%s' (!=%s)!"), $class, $value['REQUIRED_VERSION']); } else { $checks[$name]['STATUS'] = TRUE; $checks[$name]['MSG'] = sprintf(_("Class(es) available")); } } } $tmp = $objectclasses; /* The FusionDirectory base schema */ $checks['posixGroup'] = $def_check; $checks['posixGroup']['REQUIRED_VERSION'] = "2.6.1"; $checks['posixGroup']['SCHEMA_FILES'] = array("core-fd.schema"); $checks['posixGroup']['CLASSES_REQUIRED'] = array("posixGroup"); $checks['posixGroup']['STATUS'] = TRUE; $checks['posixGroup']['IS_MUST_HAVE'] = TRUE; $checks['posixGroup']['MSG'] = ""; $checks['posixGroup']['INFO'] = ""; /* Depending on selected rfc2307bis mode, we need different schema configurations */ if (isset($tmp['posixGroup'])) { if ($rfc2307bis && isset($tmp['posixGroup']['STRUCTURAL'])) { $checks['posixGroup']['STATUS'] = FALSE; $checks['posixGroup']['MSG'] = _("You have enabled the rfc2307bis option on the 'ldap setup' step, but your schema configuration do not support this option."); $checks['posixGroup']['INFO'] = _("In order to use rfc2307bis conform groups the objectClass 'posixGroup' must be AUXILIARY"); } if (!$rfc2307bis && !isset($tmp['posixGroup']['STRUCTURAL'])) { $checks['posixGroup']['STATUS'] = FALSE; $checks['posixGroup']['MSG'] = _("Your schema is configured to support the rfc2307bis group, but you have disabled this option on the 'ldap setup' step."); $checks['posixGroup']['INFO'] = _("The objectClass 'posixGroup' must be STRUCTURAL"); } } return $checks; } /*! * \brief Get the language for the user connecting * * \param boolean $languages_in_own_language FALSE * * \param boolean $strip_region_tag FALSE */ function get_languages($languages_in_own_language = FALSE, $strip_region_tag = FALSE) { $tmp_english = array( // locales in english "ar" => "Arabic", "ca_ES" => "Catalan", "cs_CZ" => "Czech", "de_DE" => "German", "en_US" => "English", "es_ES" => "Spanish", "es_VE" => "Venezuelan", "fa_IR" => "Persian", "fr_FR" => "French", "it_IT" => "Italian", "nl_NL" => "Dutch", "pl_PL" => "Polish", "pt_BR" => "Brazilian", "ru_RU" => "Russian", "vi_VN" => "Vietnamese", "sv_SE" => "Swedish", "zh_CN" => "Chinese", ); $ret = array(); if ($languages_in_own_language) { $tmp_ownlang = array( // locales in their own language "ar" => "عربية", "ca_ES" => "Català", "cs_CZ" => "Česky", "de_DE" => "Deutsch", "en_US" => "English", "es_ES" => "Español", "es_VE" => "Castellano", "fa_IR" => "پارسی", "fr_FR" => "Français", "it_IT" => "Italiano", "nl_NL" => "Nederlands", "pl_PL" => "Polski", "pt_BR" => "Portuguese (Brazil)", "ru_RU" => "русский язык", "vi_VN" => "Tiếng Việt", "sv_SE" => "Svenska", "zh_CN" => "中文, 汉语, 漢語", ); foreach ($tmp_english as $key => $name) { $label = _($name)." (".$tmp_ownlang[$key].")"; if ($strip_region_tag) { $ret[preg_replace("/^([^_]*).*$/", "\\1", $key)] = $label; } else { $ret[$key] = $label; } } } else { foreach ($tmp_english as $key => $name) { if ($strip_region_tag) { $ret[preg_replace("/^([^_]*).*/", "\\1", $key)] = _($name); } else { $ret[$key] = _($name); } } } return $ret; } /*! * \brief Returns TRUE if $lang is a right to left language ($lang should match /.._..(\.UTF-8)?/) */ function language_is_rtl ($lang) { $lang = preg_replace('/\.UTF-8$/', '', $lang); if (preg_match('/^fa_/', $lang)) { return TRUE; } return FALSE; } /*! * \brief Returns contents of the given POST variable and check magic quotes settings * * Depending on the magic quotes settings this returns a stripclashed'ed version of * a certain POST variable. * * \param string $name the POST var to return ($_POST[$name]) * * \return string */ function get_post($name) { if (!isset($_POST[$name])) { trigger_error("Requested POST value (".$name.") does not exists, you should add a check to prevent this message."); return FALSE; } return validate($_POST[$name]); } /*! * \brief Return class name in correct case */ function get_correct_class_name($cls) { global $class_mapping; if (isset($class_mapping) && is_array($class_mapping)) { foreach (array_keys($class_mapping) as $class) { if (preg_match("/^".$cls."$/i", $class)) { return $class; } } } return FALSE; } /*! * \brief Change the password of a given DN * * Change the password of a given DN with the specified hash. * * \param string $dn the DN whose password shall be changed * * \param string $password the password * * \param int $mode if not 0 doesn't create the samba password hash * * \param string $hash which hash to use to encrypt it, default is empty * for cleartext storage. * * \return boolean TRUE on success FALSE on error */ function change_password ($dn, $password, $mode = 0, $hash = "") { global $config; $newpass = ""; /* Convert to lower. Methods are lowercase */ $hash = strtolower($hash); // Get all available encryption Methods // NON STATIC CALL :) $methods = new passwordMethod(session::get('config'), $dn); $available = $methods->get_available_methods(); // read current password entry for $dn, to detect the encryption Method $ldap = $config->get_ldap_link(); $ldap->cat ($dn, array("shadowLastChange", "userPassword", "uid")); $attrs = $ldap->fetch (); /* Is ensure that clear passwords will stay clear */ if ($hash == "" && isset($attrs['userPassword'][0]) && !preg_match ("/^{([^}]+)}(.+)/", $attrs['userPassword'][0])) { $hash = "clear"; } // Detect the encryption Method if ($config->get_cfg_value("forcePasswordDefaultHash", "FALSE") == "TRUE") { // if forcePasswordDefaultHash is TRUE we use the passwordDefaultHash // hash and if it is not defined we use 'ssha' as default $hash = $config->get_cfg_value("passwordDefaultHash", "ssha"); $test = new $available[$hash]($config, $dn); } elseif ((isset($attrs['userPassword'][0]) && preg_match ("/^{([^}]+)}(.+)/", $attrs['userPassword'][0])) || $hash != "") { /* Check for supported algorithm */ mt_srand((double) microtime() * 1000000); /* Extract used hash */ if ($hash == "") { $test = passwordMethod::get_method($attrs['userPassword'][0], $dn); } else { $test = new $available[$hash]($config,$dn); $test->set_hash($hash); } } else { // Use SSHA by default $hash = $config->get_cfg_value("passwordDefaultHash", "ssha"); $test = new $available[$hash]($config, $dn); } if ($test instanceOf passwordMethod) { $deactivated = $test->is_locked($config, $dn); /* Feed password backends with information */ $test->dn = $dn; $test->attrs = $attrs; $newpass = $test->generate_hash($password); // Update shadow timestamp? if (isset($attrs["shadowLastChange"][0])) { $shadow = (int)(date("U") / 86400); } else { $shadow = 0; } // Write back modified entry $ldap->cd($dn); $attrs = array(); // Not for groups if ($mode == 0) { if (class_available('sambaAccount')) { if ($test->need_password()) { // Create SMB Password $attrs = generate_smb_nt_hash($password); } else { $attrs['sambaLMPassword'] = array(); $attrs['sambaNTPassword'] = array(); $attrs['sambaPwdLastSet'] = array(); $attrs['sambaBadPasswordCount'] = array(); $attrs['sambaBadPasswordTime'] = array(); } } if ($shadow != 0) { $attrs['shadowLastChange'] = $shadow; } } $attrs['userPassword'] = array(); $attrs['userPassword'] = $newpass; $ldap->modify($attrs); new log("modify", "user/passwordMethod", $dn, array_keys($attrs), $ldap->get_error()); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $dn, LDAP_MOD), LDAP_ERROR); } else { /* Re-add ! if user was deactivated */ if ($deactivated) { if (!$test->lock_account($config, $dn)) { msg_dialog::display(_('Error'), _('Could not re-lock the account after password change'), ERROR_DIALOG); } } /* Run backend method for change/create */ if (!$test->set_password($password)) { return FALSE; } /* Find postmodify entries for this class */ $command = $config->search("password", "POSTMODIFY", array('menu', 'hooks')); if ($command != "") { /* Walk through attribute list */ $addAttrs = array( 'userPassword' => escapeshellarg($password), 'dn' => escapeshellarg($dn) ); $addAttrsStars = array( 'userPassword' => '******', 'dn' => escapeshellarg($dn) ); $commandHiddenPwd = plugin::tpl_parse_string($command, $addAttrsStars); $command = plugin::tpl_parse_string($command, $addAttrs); @DEBUG (DEBUG_SHELL, __LINE__, __FUNCTION__, __FILE__, $command, "Execute"); exec($command, $arr, $returnCode); if ($returnCode != 0) { $str = implode("\n", $arr); @DEBUG(DEBUG_SHELL, __LINE__, __FUNCTION__, __FILE__, $commandHiddenPwd, "Execution failed code: ".$returnCode); $message = msgPool::cmdexecfailed('POSTMODIFY', $commandHiddenPwd, 'password'); if (!empty($str)) { $message .= "Result: ".$str; } msg_dialog::display(_("Error"), $message, ERROR_DIALOG); } elseif (is_array($arr)) { $str = implode("\n", $arr); @DEBUG(DEBUG_SHELL, __LINE__, __FUNCTION__, __FILE__, $commandHiddenPwd, "Result: ".$str); } } } return TRUE; } } /*! * \brief Generate samba hashes * * Given a certain password this constructs an array like * array['sambaLMPassword'] etc. * * \param string $password * * \return array contains several keys for lmPassword, ntPassword, pwdLastSet, etc. */ function generate_smb_nt_hash($password) { global $config; $smbHash = new smbHash(); if ($config->get_cfg_value("sambaGenLMPassword", "FALSE") == "TRUE") { $attrs['sambaLMPassword'] = $smbHash->lmhash($password); } else { $attrs['sambaLMPassword'] = array(); } $attrs['sambaNTPassword'] = $smbHash->nthash($password); $attrs['sambaPwdLastSet'] = date('U'); $attrs['sambaBadPasswordCount'] = "0"; $attrs['sambaBadPasswordTime'] = "0"; return $attrs; } /* Lock or unlock samba account */ function lock_samba_account($mode, $attrs) { global $config; if (!isset($attrs['sambaNTPassword'][0])) { return array(); } $modify = array('sambaNTPassword' => $attrs['sambaNTPassword'][0]); if ($config->get_cfg_value("sambaGenLMPassword", "FALSE") == "TRUE") { $modify['sambaLMPassword'] = $attrs['sambaLMPassword'][0]; } else { $modify['sambaLMPassword'] = array(); } foreach ($modify as &$pwd) { if (is_array($pwd)) { continue; } if ($mode == 'LOCK') { /* Lock entry */ if (!preg_match('/^\!/', $pwd)) { $pwd = '!'.$pwd; } } else { /* Unlock entry */ $pwd = preg_replace("/^\!/", "", $pwd); } } unset($pwd); return $modify; } /*! * \brief Get the Change Sequence Number of a certain DN * * To verify if a given object has been changed outside of FusionDirectory * in the meanwhile, this function can be used to get the entryCSN * from the LDAP directory. It uses the attribute as configured * in modificationDetectionAttribute * * \param string $dn The dn you want to check * * \return either the result or "" in any other case */ function getEntryCSN($dn) { global $config; if (empty($dn) || !is_object($config)) { return ""; } /* Get attribute that we should use as serial number */ $attr = $config->get_cfg_value("modificationDetectionAttribute"); if ($attr != "") { $ldap = $config->get_ldap_link(); $ldap->cat($dn, array($attr)); $csn = $ldap->fetch(); if (isset($csn[$attr][0])) { return $csn[$attr][0]; } } return ""; } /*! * \brief Add (a) given objectClass(es) to an attrs entry * * The function adds the specified objectClass(es) to the given * attrs entry. * * \param mixed $classes Either a single objectClass or several objectClasses * as an array * * \param array $attrs The attrs array to be modified. * */ function add_objectClass($classes, &$attrs) { if (is_array($classes)) { $list = $classes; } else { $list = array($classes); } foreach ($list as $class) { $attrs['objectClass'][] = $class; } } /*! * \brief Removes a given objectClass from the attrs entry * * The function remove the specified objectClass(es) to the given * attrs entry. * * \param mixed $classes Either a single objectClass or several objectClasses * as an array * * \param array $attrs The attrs array to be removed. */ function remove_objectClass($classes, &$attrs) { if (isset($attrs['objectClass'])) { if (is_array($classes)) { $list = $classes; } else { $list = array($classes); } $tmp = array(); foreach ($attrs['objectClass'] as $oc) { foreach ($list as $class) { if (strtolower($oc) != strtolower($class)) { $tmp[] = $oc; } } } $attrs['objectClass'] = $tmp; } } /*! * \brief Initialize a file download with given content, name and data type. * * \param string $data The content to send. * * \param string $name The name of the file. * * \param string $type The content identifier, default value is "application/octet-stream"; */ function send_binary_content($data, $name, $type = "application/octet-stream") { 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: no-cache"); header("Pragma: no-cache"); header("Cache-Control: post-check=0, pre-check=0"); header("Content-type: ".$type.""); $HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT']; /* Strip name if it is a complete path */ if (preg_match ("/\//", $name)) { $name = basename($name); } /* force download dialog */ if (preg_match('/MSIE 5.5/', $HTTP_USER_AGENT) || preg_match('/MSIE 6.0/', $HTTP_USER_AGENT)) { header('Content-Disposition: filename="'.$name.'"'); } else { header('Content-Disposition: attachment; filename="'.$name.'"'); } echo $data; exit(); } function reverse_html_entities($str, $type = ENT_QUOTES, $charset = "UTF-8") { if (is_string($str)) { return htmlentities($str, $type, $charset); } elseif (is_array($str)) { foreach ($str as $name => $value) { $str[$name] = reverse_html_entities($value, $type, $charset); } } return $str; } /*! * \brief Encode special string characters * * Encode the special caracters so we can use the string in * HTML output, without breaking quotes. * * \param string $str The String we want to encode. * * \return string The encoded String */ function xmlentities($str) { if (is_string($str)) { return htmlspecialchars($str, ENT_QUOTES); } elseif (is_array($str)) { foreach ($str as $name => $value) { $str[$name] = xmlentities($value); } } return $str; } /*! * \brief Updates all accessTo attributes from a given value to a new one. * * \param String $from The source accessTo name. * * \param String $to The destination accessTo name. */ function update_accessTo($from, $to) { global $config; $ldap = $config->get_ldap_link(); $ldap->cd($config->current['BASE']); $ldap->search("(&(objectClass=trustAccount)(accessTo=".$from."))", array("objectClass","accessTo")); while ($attrs = $ldap->fetch()) { $new_attrs = array("accessTo" => array()); $dn = $attrs['dn']; for ($i = 0; $i < $attrs['objectClass']['count']; $i++) { $new_attrs['objectClass'][] = $attrs['objectClass'][$i]; } for ($i = 0; $i < $attrs['accessTo']['count']; $i++) { if ($attrs['accessTo'][$i] == $from) { if (!empty($to)) { $new_attrs['accessTo'][] = $to; } } else { $new_attrs['accessTo'][] = $attrs['accessTo'][$i]; } } $ldap->cd($dn); $ldap->modify($new_attrs); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $dn, LDAP_MOD, "update_accessTo($from,$to)"), LDAP_ERROR); } new log("modify", "update_accessTo($from,$to)", $dn, array_keys($new_attrs), $ldap->get_error()); } } /*! * \brief Returns a random char */ function get_random_char () { $randno = rand (0, 63); if ($randno < 12) { return chr($randno + 46); // Digits, '/' and '.' } else if ($randno < 38) { return chr($randno + 53); // Uppercase } else { return chr($randno + 59); // Lowercase } } /*! * \brief Decrypt a string with RIJNDAEL_128 * * \param string $input The string to decrypt. * * \param String $password The password used */ function cred_decrypt($input, $password) { /************************* Inspired by Crypt/CBC.pm *******************************/ $input = pack('H*', $input); if (substr($input, 0, 8) != 'Salted__') { throw new Exception("Invalid hash header: expected 'Salted__', found '".substr($input, 0, 8)."'"); } $salt = substr($input, 8, 8); $input = substr($input, 16); $key_len = 32; $iv_len = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC); $data = ''; $d = ''; while (strlen($data) < $key_len + $iv_len) { $d = md5($d . $password . $salt, TRUE); $data .= $d; } $key = substr($data, 0, $key_len); $iv = substr($data, $key_len, $iv_len); return rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $input, MCRYPT_MODE_CBC, $iv), "\x00..\x1F"); } function get_object_info() { return session::get('objectinfo'); } function set_object_info($str = "") { session::set('objectinfo', $str); } /*! * \brief Test if an ip is the network range * * \param string $ip The ip address to test. * * \param string $net The network to test * * \param string $mask The netmask of the network */ function isIpInNet($ip, $net, $mask) { // Move to long ints $ip = ip2long($ip); $net = ip2long($net); $mask = ip2long($mask); // Mask given IP with mask. If it returns "net", we're in... return (($ip & $mask) == $net); } /*! * \brief Get next id * * \param string $attrib attribute to use to find the next id. * * \param String $dn Dn we want an id for. * * \return Return the next id or NULL if failed */ function get_next_id($attrib, $dn) { global $config; if ($config->get_cfg_value("nextIdHook") != "") { return get_next_id_hook($attrib, $dn); } switch ($config->get_cfg_value("idAllocationMethod", "traditional")) { case "pool": return get_next_id_pool($attrib); case "traditional": return get_next_id_traditional($attrib, $dn); } msg_dialog::display(_("Error"), _("Cannot allocate a free ID:")." "._("unknown idAllocation method!"), ERROR_DIALOG); return NULL; } /*! * \brief Get next id from the sambaUnixIdPool * * \param string $attrib attribute to use to find the next id. * * \return Return the next id or NULL if failed */ function get_next_id_pool($attrib) { global $config; /* Fill informational values */ $min = $config->get_cfg_value("${attrib}PoolMin", 10000); $max = $config->get_cfg_value("${attrib}PoolMax", 40000); /* Sanity check */ if ($min >= $max) { msg_dialog::display(_("Error"), _("Cannot allocate a free ID:")." ".sprintf(_("%sPoolMin >= %sPoolMax!"), $attrib), ERROR_DIALOG); return NULL; } /* ID to skip */ $ldap = $config->get_ldap_link(); $id = NULL; /* Try to allocate the ID several times before failing */ $tries = 3; while ($tries--) { /* Look for ID map entry */ $ldap->cd ($config->current['BASE']); $ldap->search ("(&(objectClass=sambaUnixIdPool)($attrib=*))", array("$attrib")); /* If it does not exist, create one with these defaults */ if ($ldap->count() == 0) { /* Fill informational values */ $minUserId = $config->get_cfg_value("uidPoolMin", 10000); $minGroupId = $config->get_cfg_value("gidPoolMin", 10000); /* Add as default */ $attrs = array("objectClass" => array("organizationalUnit", "sambaUnixIdPool")); $attrs["ou"] = "idmap"; $attrs["uidNumber"] = $minUserId; $attrs["gidNumber"] = $minGroupId; $ldap->cd("ou=idmap,".$config->current['BASE']); $ldap->add($attrs); if ($ldap->error != "Success") { msg_dialog::display(_("Error"), _("Cannot create sambaUnixIdPool entry!"), ERROR_DIALOG); return NULL; } $tries++; continue; } /* Bail out if it's not unique */ if ($ldap->count() != 1) { msg_dialog::display(_("Error"), _("Cannot allocate a free ID:")." "._("sambaUnixIdPool is not unique!"), ERROR_DIALOG); return NULL; } /* Store old attrib and generate new */ $attrs = $ldap->fetch(); $dn = $ldap->getDN(); $oldAttr = $attrs[$attrib][0]; $newAttr = $oldAttr + 1; /* Sanity check */ if ($newAttr >= $max) { msg_dialog::display(_("Error"), _("Cannot allocate a free ID:")." "._("no ID available!"), ERROR_DIALOG); return NULL; } if ($newAttr < $min) { msg_dialog::display(_("Error"), _("Cannot allocate a free ID:")." "._("no ID available!"), ERROR_DIALOG); return NULL; } $ldap->cd($dn); $ldap->modify(array($attrib => $newAttr)); if ($ldap->error != "Success") { msg_dialog::display(_("Error"), _("Cannot allocate a free ID:")." ".$ldap->get_error(), ERROR_DIALOG); return NULL; } else { return $oldAttr; } } /* Bail out if we had problems getting the next id */ if (!$tries) { msg_dialog::display(_("Error"), _("Cannot allocate a free ID:")." "._("maximum tries exceeded!"), ERROR_DIALOG); } return $id; } /*! * \brief Get next id in a traditional unix way * * \param string $attrib attribute to use to find the next id. * * \param String $dn Dn we want an id for. * * \return Return the next id */ function get_next_id_traditional($attrib, $dn) { global $config; $ids = array(); $ldap = $config->get_ldap_link(); $ldap->cd ($config->current['BASE']); if (preg_match('/gidNumber/i', $attrib)) { $oc = "posixGroup"; } else { $oc = "posixAccount"; } $ldap->search ("(&(objectClass=$oc)($attrib=*))", array("$attrib")); /* Get list of ids */ while ($attrs = $ldap->fetch()) { $ids[] = (int)$attrs["$attrib"][0]; } /* Add the nobody id */ $ids[] = 65534; /* get the ranges */ $tmp = array('0' => 1000); if (preg_match('/posixAccount/', $oc) && $config->get_cfg_value("uidNumberBase") != "") { $tmp = explode('-', $config->get_cfg_value("uidNumberBase")); } elseif ($config->get_cfg_value("gidNumberBase") != "") { $tmp = explode('-', $config->get_cfg_value("gidNumberBase")); } /* Set hwm to max if not set - for backward compatibility */ $base = $tmp[0]; if (isset($tmp[1])) { $hwm = $tmp[1]; } else { $hwm = pow(2, 32); } /* Find out next free id near to UID_BASE */ for ($id = $base; $id++; $id < $hwm) { if (!in_array($id, $ids)) { return $id; } } /* Should not happen */ if ($id == $hwm) { msg_dialog::display(_("Error"), _("Cannot allocate a free ID!"), ERROR_DIALOG); exit; } } /*! * \brief Convert from date to seconds * * \param string $val a date * * \return Return the date converted into seconds */ function convertToSeconds($val) { if ($val != 0) { $val *= 60 * 60 * 24; } else { $date = getdate(); $val = floor($date[0] / (60 * 60 * 24)) * 60 * 60 * 24; } return $val; } /*! * \brief Sort multidimensional arrays for key 'text' * * \param string $val1 * * \param string $val2 * * \return Return -1 if val2 > val1, 0 if equal, 1 if val1 > val2 */ function sort_list($val1, $val2) { $v1 = strtolower($val1['text']); $v2 = strtolower($val2['text']); if ($v1 > $v2) { return 1; } if ($v1 < $v2) { return -1; } return 0; } /* Mark the occurance of a string with a span */ function mark($needle, $haystack) { $result = ""; while (preg_match('/^(.*)('.preg_quote($needle).')(.*)$/i', $haystack, $matches)) { $result .= $matches[1]."".$matches[2].""; $haystack = $matches[3]; } return $result.$haystack; } function reset_errors() { session::set('errors', ""); session::set('errorsAlreadyPosted', array()); session::set('LastError', ""); } /*! * \brief Convert dos linebreak to unix ones * * \param string $str * * \return Return the string with linebreak converted into unix mode */ function fix_dos_linebreaks($str) { return preg_replace('/\\r\\n/', "\n", $str); } function load_all_classes() { global $BASE_DIR, $class_list, $class_mapping; /* Initially load all classes */ $class_list = get_declared_classes(); foreach ($class_mapping as $class => $path) { if (!in_array($class, $class_list)) { if (is_readable("$BASE_DIR/$path")) { require_once("$BASE_DIR/$path"); } else { msg_dialog::display(_("Fatal error"), sprintf(_("Cannot locate file '%s' - please run '%s' to fix this"), "$BASE_DIR/$path", "fusiondirectory-setup"), FATAL_ERROR_DIALOG); exit; } } } } function initLanguage($lang = NULL) { global $GLOBALS,$BASE_DIR; if ($lang === NULL) { $lang = get_browser_language(); } putenv("LANGUAGE="); putenv("LANG=$lang"); setlocale(LC_ALL, $lang); $GLOBALS['t_language'] = $lang; $GLOBALS['t_gettext_message_dir'] = $BASE_DIR.'/locale/'; /* Set the text domain as 'fusiondirectory' */ $domain = 'fusiondirectory'; bindtextdomain($domain, LOCALE_DIR); textdomain($domain); if ($_SERVER["REQUEST_METHOD"] != "POST") { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $lang, "Setting language to"); } $ret = FALSE; /* Reset menu cache if language changed */ if ((!session::global_is_set('lang')) || (session::global_get('lang') != $lang)) { $ret = TRUE; if (session::global_is_set('plist')) { if ($_SERVER["REQUEST_METHOD"] != "POST") { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, session::global_get('lang'), "Plist already loaded with language "); } $plist = session::global_get('plist'); $plist->reset_menus(); } } session::global_set('lang', $lang); return $ret; } ?> fusiondirectory-1.0.8.8/include/functions_debug.inc000066400000000000000000000242421254454647500224360ustar00rootroot00000000000000 * Filename......: debuglib.php(s) * Last changed..: 16. July 2003 * License.......: Free to use. Postcardware ;) * *----------------------------------------------------------------------- * * Functions in this library: * * print_a( array array [,int mode] ) * prints arrays in a readable, understandable form. * if mode is defined the function returns the output instead of * printing it to the browser * * show_vars([int mode]) * use this function on the bottom of your script to see all * superglobals and global variables in your script in a nice * formated way * * show_vars() without parameter shows $_GET, $_POST, $_SESSION, * $_FILES and all global variables you've defined in your script * * show_vars(1) shows $_SERVER and $_ENV in addition * * Happy debugging and feel free to email me your comments. * * History: (starting with version 0.5.3 at 2003-02-24) * * - added tooltips to the td's showing the type of keys and values (thanks Itomic) * 2003-07-16 * - pre() function now trims trailing tabs ----------------------------------------------------------------------*/ // This file must be the first include on your page. /* used for tracking of generation-time */ { $MICROTIME_START = microtime(); @$GLOBALS_initial_count = count($GLOBALS); } /*! * \file functions_debug.inc * Source code for print_a class * and helper function */ /*! * \brief print_a class and helper function * prints out an array in a more readable way * than print_r() * * based on the print_a() function from * Stephan Pirson (Saibot) */ class Print_a_class { // this can be changed to FALSE if you don't like the fancy string formatting var $look_for_leading_tabs = TRUE; var $output; var $iterations; var $key_bg_color = '1E32C8'; var $value_bg_color = 'DDDDEE'; var $fontsize = '8pt'; var $keyalign = 'center'; var $fontfamily = 'Verdana'; var $export_flag; var $show_object_vars; var $export_dumper_path = 'http://tools.www.mdc.xmc.de/print_a_dumper/print_a_dumper.php'; /* i'm still working on the dumper! don't use it now * put the next line into the print_a_dumper.php file (optional) * print htmlspecialchars( stripslashes ( $_POST['array'] ) ); */ var $export_hash; /*! * \brief Print_a_class constructor */ function __construct() { $this->export_hash = uniqid(''); } /*! recursive function! * if print_a() was called with a fourth parameter (1 or 2) * and you click on the table a window opens with only the output of print_a() in it * 1 = serialized array * 2 = normal print_a() display * * put the following code on the page defined with $export_dumper_path; * --->%---- snip --->%---- * if($_GET['mode'] == 1) { * print htmlspecialchars( stripslashes ( $_POST['array'] ) ); * } elseif($_GET['mode'] == 2) { * print_a(unserialize( stripslashes($_POST['array'])) ); * } * ---%<---- snip ---%<---- * * * \param array $array * * \param boolean $iteration false * * \param boolean $key_bg_colo false */ function print_a($array, $iteration = FALSE, $key_bg_color = FALSE) { $key_bg_color or $key_bg_color = $this->key_bg_color; if (!$iteration && isset($this->export_flag)) { $this->output .= '
    '; } // lighten up the background color for the key td's =) if ($iteration) { for ($i = 0; $i < 6; $i += 2) { $c = substr( $key_bg_color, $i, 2 ); $c = hexdec( $c ); ( $c += 15 ) > 255 and $c = 255; isset($tmp_key_bg_color) or $tmp_key_bg_color = ''; $tmp_key_bg_color .= sprintf( "%02X", $c ); } $key_bg_color = $tmp_key_bg_color; } // build a single table ... may be nested $this->output .= 'export_flag ? 'onClick="document.getElementById(\'pa_form_'.$this->export_hash.'\').submit();" )' : '' ).'>'; foreach ($array as $key => $value) { $value_style = 'color:black;'; $key_style = 'color:white;'; $type = gettype($value); // change the color and format of the value switch ($type) { case 'array': break; case 'object': $key_style = 'color:#FF9B2F;'; break; case 'integer': $value_style = 'color:green;'; break; case 'double': $value_style = 'color:red;'; break; case 'bool': $value_style = 'color:blue;'; break; case 'resource': $value_style = 'color:darkblue;'; break; case 'string': if ($this->look_for_leading_tabs && preg_match('/^\t/m', $value)) { $search = array('/\t/', "/\n/"); $replace = array('   ','
    '); $value = preg_replace( $search, $replace, htmlspecialchars($value)); $value_style = 'color:black;border:1px gray dotted;'; } else { $value_style = 'color:black;'; $value = nl2br(htmlspecialchars($value)); } break; } $this->output .= ''; $this->output .= ''; $this->output .= ''; $this->output .= ''; } $this->output .= '
    '; $this->output .= $key; $this->output .= ''; // value output if ($type == 'array') { if (count($value)) { $this->print_a( $value, TRUE, $key_bg_color ); } else { $this->output .= '
    Array (empty)
    '; } } elseif ($type == 'object') { if ($this->show_object_vars) { $this->print_a( get_object_vars( $value ), TRUE, $key_bg_color ); } else { $this->output .= '
    OBJECT - '.get_class($value).'
    '; } } else { $this->output .= '
    '.$value.'
    '; } $this->output .= '
    '; } } /* * \brief helper function.. calls print_a() inside the print_a_class * * \param array $array * * \param boolean $return_mode false * * \param boolean $show_object_vars false * * \param boolean $export_flag false */ function print_a($array, $return_mode = FALSE, $show_object_vars = FALSE, $export_flag = FALSE ) { $e = error_reporting(0); if (is_array($array) or is_object($array)) { $pa = new Print_a_class; if ($show_object_vars) { $pa->show_object_vars = TRUE; } if ($export_flag) { $pa->export_flag = $export_flag; } $pa->print_a($array); $output = &$pa->output; } else { $output = 'print_a( '.gettype( $array ).' )'; } error_reporting ($e); if ($return_mode) { return $output; } else { print $output; return TRUE; } } function _script_globals() { global $GLOBALS_initial_count; $varcount = 0; foreach ($GLOBALS as $GLOBALS_current_key => $GLOBALS_current_value) { if (++$varcount > $GLOBALS_initial_count) { /* die wollen wir nicht! */ if ($GLOBALS_current_key != 'HTTP_SESSION_VARS' && $GLOBALS_current_key != '_SESSION') { $script_GLOBALS[$GLOBALS_current_key] = $GLOBALS_current_value; } } } unset($script_GLOBALS['GLOBALS_initial_count']); return $script_GLOBALS; } /*! * \brief Show the runtime */ function show_runtime() { $MICROTIME_END = microtime(); $MICROTIME_START = explode(' ', $GLOBALS['MICROTIME_START']); $MICROTIME_END = explode(' ', $MICROTIME_END); $GENERATIONSEC = $MICROTIME_END[1] - $MICROTIME_START[1]; $GENERATIONMSEC = $MICROTIME_END[0] - $MICROTIME_START[0]; $GENERATIONTIME = substr($GENERATIONSEC + $GENERATIONMSEC, 0, 8); return '(runtime: '.$GENERATIONTIME.' sec)'; } /*! * \brief function shows all superglobals and script defined global variables * show_vars() without the first parameter shows all superglobals except $_ENV and $_SERVER * show_vars(1) shows all * show_vars(,1) shows object properties in addition */ function show_vars($show_all_vars = FALSE, $show_object_vars = FALSE) { if (isset($GLOBALS['no_vars'])) { return; } $script_globals = _script_globals(); print ' '; print '
    DEBUG '.show_runtime().' '; $vars_arr['script_globals'] = array('global script variables', '#7ACCC8'); $vars_arr['_GET'] = array('$_GET', '#7DA7D9'); $vars_arr['_POST'] = array('$_POST', '#F49AC1'); $vars_arr['_FILES'] = array('$_POST FILES', '#82CA9C'); $vars_arr['_SESSION'] = array('$_SESSION', '#FCDB26'); $vars_arr['_COOKIE'] = array('$_COOKIE', '#A67C52'); if ($show_all_vars) { $vars_arr['_SERVER'] = array('SERVER', '#A186BE'); $vars_arr['_ENV'] = array('ENV', '#7ACCC8'); } foreach ($vars_arr as $vars_name => $vars_data) { if ($vars_name != 'script_globals') global $$vars_name; if ($$vars_name) { print '
    '.$vars_data[0].'
    '; print_a($$vars_name, FALSE, $show_object_vars, FALSE ); print '
    '; } } print '
    '; } ?> fusiondirectory-1.0.8.8/include/password-methods/000077500000000000000000000000001254454647500220645ustar00rootroot00000000000000fusiondirectory-1.0.8.8/include/password-methods/class_password-methods-clear.inc000066400000000000000000000031551254454647500303370ustar00rootroot00000000000000 fusiondirectory-1.0.8.8/include/password-methods/class_password-methods-crypt.inc000066400000000000000000000104601254454647500304070ustar00rootroot00000000000000generate_hash('N0T$3T4N0W').'N0T$3T4N0W'; } /*! * \brief Generate template hash * * \param string $pwd Password */ function generate_hash($pwd) { if ($this->hash == "crypt/standard-des") { $salt = ""; for ($i = 0; $i < 2; $i++) { $salt .= get_random_char(); } } if ($this->hash == "crypt/enhanced-des") { $salt = "_"; for ($i = 0; $i < 8; $i++) { $salt .= get_random_char(); } } if ($this->hash == "crypt/md5") { $salt = "\$1\$"; for ($i = 0; $i < 8; $i++) { $salt .= get_random_char(); } $salt .= "\$"; } if ($this->hash == "crypt/blowfish") { $salt = "\$2a\$07\$"; for ($i = 0; $i < CRYPT_SALT_LENGTH; $i++) { $salt .= get_random_char(); } $salt .= "\$"; } if ($this->hash == "crypt/sha-256") { $salt = "\$5\$"; for ($i = 0; $i < 16; $i++) { $salt .= get_random_char(); } $salt .= "\$"; } if ($this->hash == "crypt/sha-512") { $salt = "\$6\$"; for ($i = 0; $i < 16; $i++) { $salt .= get_random_char(); } $salt .= "\$"; } return "{CRYPT}".crypt($pwd, $salt); } function checkPassword($pwd, $hash) { // Not implemented return FALSE; } /*! * \brief Get the hash name */ static function get_hash_name() { $hashes = array(); if (CRYPT_STD_DES == 1) { $hashes[] = "crypt/standard-des"; } if (CRYPT_EXT_DES == 1) { $hashes[] = "crypt/enhanced-des"; } if (CRYPT_MD5 == 1) { $hashes[] = "crypt/md5"; } if (CRYPT_BLOWFISH == 1) { $hashes[] = "crypt/blowfish"; } if (CRYPT_SHA256 == 1) { $hashes[] = "crypt/sha-256"; } if (CRYPT_SHA512 == 1) { $hashes[] = "crypt/sha-512"; } return $hashes; } /*! * \brief Extract a method * * \param string $password_hash */ static function _extract_method($classname, $password_hash) { if (!preg_match('/^{crypt}/i', $password_hash)) { return ""; } $password_hash = preg_replace('/^{[^}]+}!?/', '', $password_hash); if (preg_match("/^[a-zA-Z0-9.\/][a-zA-Z0-9.\/]/", $password_hash)) { return "crypt/standard-des"; } if (preg_match("/^_[a-zA-Z0-9.\/]/", $password_hash)) { return "crypt/enhanced-des"; } if (preg_match('/^\$1\$/', $password_hash)) { return "crypt/md5"; } if (preg_match('/^(\$2\$|\$2a\$)/', $password_hash)) { return "crypt/blowfish"; } if (preg_match('/^\$5\$/', $password_hash)) { return "crypt/sha-256"; } if (preg_match('/^\$6\$/', $password_hash)) { return "crypt/sha-512"; } return ""; } } ?> fusiondirectory-1.0.8.8/include/password-methods/class_password-methods-md5.inc000066400000000000000000000033441254454647500277360ustar00rootroot00000000000000 fusiondirectory-1.0.8.8/include/password-methods/class_password-methods-sasl.inc000066400000000000000000000056761254454647500302250ustar00rootroot00000000000000realm = trim($config->get_cfg_value('saslRealm', "")); $this->exop = trim($config->get_cfg_value('saslExop', "")); if (empty($this->realm) && empty($this->exop)) { msg_dialog::display(_("Error"), msgPool::cmdnotfound("saslRealm or saslExop", _("SASL")), ERROR_DIALOG); } $attr = (empty($this->exop)?'uid':$this->exop); $ldap = $config->get_ldap_link(); $ldap->cd($config->current['BASE']); $ldap->cat($dn, array($attr)); if ($ldap->count() == 1) { $attrs = $ldap->fetch(); $this->uid = $attrs[$attr][0]; } else { msg_dialog::display(_("Error"), sprintf(_("Cannot change password, unknown user '%s'"), $dn), ERROR_DIALOG); } } /*! * \brief Is available * * \return TRUE if is avaibable */ function is_available() { return TRUE; } /*! * \brief Generate template hash * * \param string $pwd Password */ function generate_hash($pwd) { if (empty($this->exop)) { return "{SASL}".$this->uid."@".$this->realm; } else { return "{SASL}".$this->uid; // may not be the uid, see saslExop option } } function checkPassword($pwd, $hash) { // We do not store passwords, can’t know if they’re the same return FALSE; } /*! * \brief Get the hash name */ static function get_hash_name() { return "sasl"; } /*! * \brief Password needed * * \return boolean FALSE */ function need_password() { global $config; return ($config->get_cfg_value('forceSaslPasswordAsk', 'FALSE') == 'TRUE'); } } ?> fusiondirectory-1.0.8.8/include/password-methods/class_password-methods-sha.inc000066400000000000000000000041371254454647500300250ustar00rootroot00000000000000 fusiondirectory-1.0.8.8/include/password-methods/class_password-methods-smd5.inc000066400000000000000000000042211254454647500301140ustar00rootroot00000000000000 fusiondirectory-1.0.8.8/include/password-methods/class_password-methods-ssha.inc000066400000000000000000000054701254454647500302110ustar00rootroot00000000000000 fusiondirectory-1.0.8.8/include/password-methods/class_password-methods.inc000066400000000000000000000261471254454647500272610ustar00rootroot00000000000000get_hash_name() == "") { return "{crypt}N0T$3T4N0W"; } else { return '{'.$this->get_hash().'}'.'N0T$3T4N0W'; } } /*! * \brief Get the Hash name */ static function get_hash_name() { trigger_error("get_hash_name can't be called on main class"); } /*! * \brief If we need password * * \return boolean TRUE */ function need_password() { return TRUE; } /*! * \brief Is locked * * \param string $config * * \param string $dn The DN */ function is_locked($config, $dn = "") { if (!$this->lockable) { return FALSE; } /* Get current password hash */ $pwd = ""; if (!empty($dn)) { $ldap = $config->get_ldap_link(); $ldap->cd($config->current['BASE']); $ldap->cat($dn); $attrs = $ldap->fetch(); if (isset($attrs['userPassword'][0])) { $pwd = $attrs['userPassword'][0]; } } elseif (isset($this->attrs['userPassword'][0])) { $pwd = $this->attrs['userPassword'][0]; } return preg_match("/^[^\}]*+\}!/", $pwd); } /*! \brief Locks an account (gosaAccount) by added a '!' as prefix to the password hashes. * This makes logins impossible, due to the fact that the hash becomes invalid. * userPassword: {SHA}!q02NKl9IChNwZEAJxzRdmB6E * sambaLMPassword: !EBD223B61F8C259AD3B435B51404EE * sambaNTPassword: !98BB35737013AAF181D0FE9FDA09E * * \param string $config * * \param string $dn */ function lock_account($config, $dn = "") { return $this->generic_modify_account($config, $dn, 'LOCK'); } /*! * \brief Unlocks an account (gosaAccount) which was locked by 'lock_account()'. * For details about the locking mechanism see 'lock_account()'. */ function unlock_account($config, $dn = "") { return $this->generic_modify_account($config, $dn, 'UNLOCK'); } /*! * \brief Unlocks an account (gosaAccount) which was locked by 'lock_account()'. * For details about the locking mechanism see 'lock_account()'. */ private function generic_modify_account($config, $dn, $mode) { if (!$this->lockable) { return FALSE; } if ($mode != 'LOCK' && $mode != 'UNLOCK') { die('Invalid mode "'.$mode.'"'); } /* Get current password hash */ $attrs = $this->attrs; $pwd = ""; $ldap = $config->get_ldap_link(); $ldap->cd($config->current['BASE']); if (!empty($dn)) { $ldap->cat($dn); $attrs = $ldap->fetch(); } if (isset($attrs['userPassword'][0])) { $pwd = $attrs['userPassword'][0]; $dn = $attrs['dn']; } /* We can only lock/unlock non-empty passwords */ if (!empty($pwd)) { /* Check if this entry is already locked. */ if (!preg_match("/^[^\}]*+\}!/", $pwd)) { if ($mode == 'UNLOCK') { return TRUE; } } elseif ($mode == 'LOCK') { return TRUE; } // (Un)lock the samba account $modify = lock_samba_account($mode, $attrs); // (Un)lock the account by modifying the password hash. $pwdClass = new password($config, $dn); $pwdClass->callHook($pwdClass, 'PRE'.$mode, array(), $ret); if ($mode == 'LOCK') { /* Lock entry */ $pwd = preg_replace("/(^[^\}]+\})(.*$)/", "\\1!\\2", $pwd); } else { /* Unlock entry */ $pwd = preg_replace("/(^[^\}]+\})!(.*$)/", "\\1\\2", $pwd); } $modify["userPassword"] = $pwd; $ldap->cd($dn); $ldap->modify($modify); // Call the password post-lock hook, if defined. if ($ldap->success()) { $pwdClass->callHook($pwdClass, 'POST'.$mode, array(), $ret); } else { msg_dialog::display(_('LDAP error'), msgPool::ldaperror($ldap->get_error(), $dn, LDAP_MOD), LDAP_ERROR); } return $ldap->success(); } return FALSE; } /*! * \brief This function returns all loaded classes for password encryption */ static function get_available_methods() { global $class_mapping, $config; $ret = FALSE; $i = 0; /* Only */ if (!session::is_set("passwordMethod::get_available_methods")) { foreach (array_keys($class_mapping) as $class) { if (preg_match('/passwordMethod/i', $class) && !preg_match("/^passwordMethod$/i", $class)) { $test = new $class($config, ""); if ($test->is_available()) { $plugs = $test->get_hash_name(); if (!is_array($plugs)) { $plugs = array($plugs); } foreach ($plugs as $plugname) { $cfg = $test->is_configurable(); $ret['name'][$i] = $plugname; $ret['class'][$i] = $class; $ret['is_configurable'][$i] = $cfg; $ret['object'][$i] = $test; $ret['desc'][$i] = $test->get_description(); $ret[$i]['name'] = $plugname; $ret[$i]['class'] = $class; $ret[$i]['object'] = $test; $ret[$i]['is_configurable'] = $cfg; $ret[$i]['desc'] = $test->get_description(); $ret[$plugname] = $class; $i++; } } } } session::set("passwordMethod::get_available_methods", $ret); } return session::get("passwordMethod::get_available_methods"); } /*! * \brief Get desciption */ function get_description() { return ""; } /*! * \brief Method to let password backends remove additional information besides * the userPassword attribute */ function remove_from_parent() { } /*! * \brief Method to let passwords backends manage additional information * besides the userAttribute entry */ function set_password($password) { return TRUE; } /*! * \brief Method to check if a password matches a hash */ function checkPassword($pwd, $hash) { return ($hash == $this->generate_hash($pwd)); } /*! * \brief Return true if this password method provides a configuration dialog */ function is_configurable() { return FALSE; } /*! * \brief Provide a subdialog to configure a password method */ function configure() { return ""; } /*! * \brief Save information to LDAP * * \param string $dn The DN */ function save($dn) { } /*! * \brief Try to find out if it's our hash... * * \param string $password_hash * * \param string $dn The DN */ static function get_method($password_hash, $dn = "") { global $config; $methods = passwordMethod::get_available_methods(); foreach ($methods['class'] as $class) { $method = $class::_extract_method($class, $password_hash); if ($method != "") { $test = new $class($config, $dn); $test->set_hash($method); return $test; } } $method = new passwordMethodClear($config, $dn); $method->set_hash('clear'); return $method; } /*! * \brief Extract a method * * \param string $password_hash */ static function _extract_method($classname, $password_hash) { $hash = $classname::get_hash_name(); if (preg_match("/^\{$hash\}/i", $password_hash)) { return $hash; } return ""; } /*! * \brief Make a hash * * \param string $password The password * * \param string $hash */ static function make_hash($password, $hash) { global $config; $methods = passwordMethod::get_available_methods(); $tmp = new $methods[$hash]($config); $tmp->set_hash($hash); return $tmp->generate_hash($password); } /*! * \brief Set a hash * * \param string $hash */ function set_hash($hash) { $this->hash = $hash; } /*! * \brief Get a hash */ function get_hash() { return $this->hash; } /*! * Get the current object * * \param string $dn The DN */ function adapt_from_template($attrs) { return $this; } /*! * \brief Test for problematic unicode caracters in password * This can be activated with the keyword strictPasswordRules in the * fusiondirectory.conf * * \param string $password The password */ static function is_harmless($password) { global $config; if ($config->get_cfg_value("strictPasswordRules") == "TRUE") { // Do we have UTF8 characters in the password? return ($password == utf8_decode($password)); } return TRUE; } /*! * \brief Get the password proposal * * \param string $config */ static function getPasswordProposal($config) { if ($config->get_cfg_value('passwordProposalHook', '') != '') { $command = $config->get_cfg_value('passwordProposalHook', ''); if (check_command($command)) { @DEBUG (DEBUG_SHELL, __LINE__, __FUNCTION__, __FILE__, $command, "Execute"); exec($command, $arr, $returnCode); if ($returnCode != 0) { $str = implode("\n", $arr); @DEBUG (DEBUG_SHELL, __LINE__, __FUNCTION__, __FILE__, $command, "Execution failed code: ".$returnCode); $message = msgPool::cmdexecfailed($cmd, $command, get_class($plugin)); msg_dialog::display(_("Error"), $message, ERROR_DIALOG); } elseif (is_array($arr)) { $str = implode("\n", $arr); @DEBUG (DEBUG_SHELL, __LINE__, __FUNCTION__, __FILE__, $command, "Result: ".$str); if (count($arr) && !empty($arr[0])) { return $arr[0]; } } } else { $message = msgPool::cmdinvalid($cmd, $command, get_class($plugin)); msg_dialog::display(_("Error"), $message, ERROR_DIALOG); } } return ''; } } ?> fusiondirectory-1.0.8.8/include/php_setup.inc000066400000000000000000000235661254454647500212770ustar00rootroot00000000000000

    "._("PHP error")." \"$errstr\"

    "; $return_mailto = rawurlencode("=== Trace ==="); /* Generate trace history */ for ($index = 0, $c = count($trace); $index < $c; $index++) { $ct = $trace[$index]; $loc = ""; if (isset($ct['class'])) { $loc .= _("class")." ".$ct['class']; if (isset($ct['function'])) { $loc .= " / "; } } if (isset($ct['function'])) { $loc .= _("function")." ".$ct['function']; } if (isset($ct['type'])) { switch ($ct['type']) { case "::": $type = _("static"); break; case "->": $type = _("method"); break; } } else { $type = "-"; } $args = ""; if (isset($ct['args'])) { $f = function ($arg) use(&$f) { static $i = 0; if ($i > 4) { return "…"; } if (is_object($arg)) { return "CLASS: ".get_class($arg); } elseif (is_array($arg)) { /* Avoid convertig array to string errors */ $i++; $ret = "array(".implode(',', array_map($f, $arg)).")"; $i--; return $ret; } else { if (strlen("$arg") > 512) { $arg = substr("$arg", 0, 512)."…"; } return '"'.htmlentities("$arg", ENT_COMPAT, 'UTF-8').'"'; } }; $args = implode(',', array_map($f, $ct['args'])); } if (empty($args)) { $args = "-"; } if (isset($ct['file'])) { $file = $ct['file']; } else { $file = ""; } if (isset($ct['line'])) { $line = $ct['line']; } else { $line = ""; } $color = ($index & 1)?'#404040':'606060'; $return_html .= ""._("Trace")."[$index]: $loc"; $return_html .= ""._("File").": $file ("._('Line')." $line)"._("Type").": $type"; $return_html .= ""._("Arguments").": $args"; /* Add trace part to mailto body */ $return_mailto .= rawurlencode( "\nTrace[".$index."]:".$loc. "\nFile : ".$file. "\nLine : ".$line. "\nType : ".$type. "\n ".$args. "\n"); } $return_html .= ""; $return_mailto .= rawurlencode("=== /Trace ==="); return array($return_html, $return_mailto); } /*! * \brief Raise an error * * \param string $errno * * \param string $errstr The error string * * \param string $errfile The error filename * * \param string $errline The error line */ function gosaRaiseError($errno, $errstr, $errfile, $errline) { global $error_collector,$config, $error_collector_mailto; // To avoid recursion - restore original error handler. restore_error_handler(); /* Return if error reporting is set to zero */ if (error_reporting() == 0) { set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_STRICT); return; } /* Workaround for buggy imap_open error outputs */ if (preg_match('/imap_open/', $errstr)) { set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_STRICT); return; } /* Hide ldap size limit messages */ if (preg_match('/ldap_error/', $errstr)) { if (preg_match('/sizelimit/', $errstr)) { set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_STRICT); return; } } /* Error messages are hidden in FusionDirectory, so we only send them to the logging class and abort here */ if (isset($config->data) && $config->get_cfg_value("displayerrors") != "TRUE") { /* Write to syslog */ if (class_exists("log") && !preg_match("/No such object/", $errstr)) { new log("view", "error", "", array(), "PHP error: $errstr ($errfile, line $errline)"); } set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_STRICT); return; } /* Send all errors to logging class, except "Ldap : No such object" messages*/ if (class_exists("log") && !preg_match("/No such object/", $errstr)) { new log("debug", "all", $errfile, array(), "Type:".$errno.", Message:".$errstr.", File:".$errfile.", Line: ".$errline); } /* Create header as needed */ if ($error_collector == "") { /* Mailto body header */ $version = FD_VERSION; $error_collector_mailto .= rawurlencode( "Oups. Seems like you've catched some kind of bug inside FusionDirectory/PHP. You may want to help ". "us to improve the software stability. If so, please provide some more information below.". "\n\n". "*** FusionDirectory bug report ***". "\nFusionDirectory Version: $version". "\n\n". "Please describe what you did to produce this error as detailed as possible. Can you ". "reproduce this bug using the demo on http://demo.FusionDirectory.org ?". "\n\n". "*** PHP error information ***\n\n"); $error_collector = '
      '. _("Generating this page caused the PHP interpreter to raise some errors!").' '.( '._("Send bugreport").'
    "; flush(); exit; } } /*! * \brief Dummy error handler */ function dummy_error_handler() { } /* Bail out for incompatible/old PHP versions */ if (!version_compare(phpversion(), "5.2.0", ">=")) { echo "PHP version needs to be 5.2.0 or above to run FusionDirectory. Aborted."; exit(); } /* Set timezone */ date_default_timezone_set("GMT"); /* Get base dir for reference */ $BASE_DIR = dirname(dirname(__FILE__)); $ROOT_DIR = $BASE_DIR."/html"; error_reporting (E_ALL | E_STRICT); /* Register error handler */ $error_collector = ""; $error_collector_mailto = ""; set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_STRICT); $variables_order = "ES"; ini_set("track_vars", 1); ini_set("display_errors", 1); ini_set("report_memleaks", 1); ini_set("include_path", ".:$BASE_DIR/include:".PHP_DIR.":".PEAR_DIR); /* Do smarty setup */ require(SMARTY); $smarty = new Smarty; $smarty->template_dir = $BASE_DIR.'/ihtml/'; $smarty->caching = FALSE; $smarty->assign('css_files', array()); $smarty->assign('js_files', array()); $smarty->php_handling = Smarty::PHP_REMOVE; /* Check for SSL connection */ $ssl = ""; if (!(isset($_SERVER['HTTPS']) && stristr($_SERVER['HTTPS'], "on"))) { if (empty($_SERVER['REQUEST_URI'])) { $ssl = "https://".$_SERVER['HTTP_HOST'].$_SERVER['PATH_INFO']; } else { $ssl = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; } } define('_OLD_TEMPLATES_', TRUE); ?> fusiondirectory-1.0.8.8/include/select/000077500000000000000000000000001254454647500200405ustar00rootroot00000000000000fusiondirectory-1.0.8.8/include/select/class_filterLDAPBlacklist.inc000066400000000000000000000033341254454647500255020ustar00rootroot00000000000000 $attr_values){ foreach($attr_values as $match){ foreach($entries as $id => $entry){ if(isset($entry[$attr_name])){ $test = $entry[$attr_name]; if(!is_array($test)) $test = array($test); if(in_array($match, $test)) unset($entries[$id]); } } } } } return(array_values($entries)); } } ?> fusiondirectory-1.0.8.8/include/select/groupSelect/000077500000000000000000000000001254454647500223345ustar00rootroot00000000000000fusiondirectory-1.0.8.8/include/select/groupSelect/class_groupSelect.inc000066400000000000000000000021651254454647500265140ustar00rootroot00000000000000filterXMLPath = get_template_path('group-filter.xml', TRUE, dirname(__FILE__)); parent::__construct($config, $ui); } } ?> fusiondirectory-1.0.8.8/include/select/groupSelect/group-filter.tpl000066400000000000000000000015271254454647500255010ustar00rootroot00000000000000

    [F]{t}Filter{/t}

    {$PRIMARY} 
    {$SAMBA} 
    {$MAIL} 
    {$SCOPE}
    {$NAME}
    {$APPLY}
    fusiondirectory-1.0.8.8/include/select/groupSelect/group-filter.xml000066400000000000000000000030471254454647500255010ustar00rootroot00000000000000 group true LDAPBlacklist (&(objectClass=posixGroup)$NAME(|$PRIMARY$MAIL$SAMBA)) dn objectClass cn description auto checkbox PRIMARY true (!(objectClass=gosaObject)) checkbox MAIL true (objectClass=gosaMailAccount) checkbox SAMBA true (objectClass=sambaGroupMapping) textfield NAME 20 60 (|(cn=*$*)(description=*$*)) true LDAPBlacklist (&(objectClass=posixGroup)(|(cn=*$NAME*)(description=*$NAME*))) cn 0.5 3 fusiondirectory-1.0.8.8/include/select/objectSelect/000077500000000000000000000000001254454647500224465ustar00rootroot00000000000000fusiondirectory-1.0.8.8/include/select/objectSelect/class_objectSelect.inc000066400000000000000000000021451254454647500267360ustar00rootroot00000000000000 fusiondirectory-1.0.8.8/include/select/systemSelect/000077500000000000000000000000001254454647500225245ustar00rootroot00000000000000fusiondirectory-1.0.8.8/include/select/systemSelect/class_systemSelect.inc000066400000000000000000000031551254454647500270740ustar00rootroot00000000000000config = $config; $this->ui = $ui; $this->storagePoints = array( get_ou('workstationRDN'), get_ou('terminalRDN'), get_ou('serverRDN'), get_ou('sambaMachineAccountRDN'), ); $filter = new filter(get_template_path('systemSelect-filter.xml', TRUE, dirname(__FILE__))); $filter->setObjectStorage($this->storagePoints); $this->setFilter($filter); // Build headpage $headpage = new listing(get_template_path('systemSelect-list.xml', TRUE, dirname(__FILE__))); $headpage->setFilter($filter); parent::__construct($config, $ui, 'object', $headpage); } } ?> fusiondirectory-1.0.8.8/include/select/systemSelect/systemSelect-filter.tpl000066400000000000000000000016011254454647500272120ustar00rootroot00000000000000

    [F]{t}Filter{/t}

    {$SERVER} {t}Show servers{/t}
    {$WORKSTATION} {t}Show workstations{/t}
    {$WINSTATION} {t}Show Windows PC{/t}
    {$TERMINAL} {t}Show terminals{/t}
    {$SCOPE}
    {$NAME}
    {$APPLY}
    fusiondirectory-1.0.8.8/include/select/systemSelect/systemSelect-filter.xml000066400000000000000000000032521254454647500272170ustar00rootroot00000000000000 groups true LDAPBlacklist (&(|$SERVER $WORKSTATION $WINSTATION $TERMINAL)$NAME) dn objectClass cn description auto textfield NAME 20 60 (cn=*$*) false LDAPBlacklist (cn=*$NAME*) cn 0.5 3 checkbox SERVER true (objectClass=goServer) checkbox WORKSTATION true (objectClass=gotoWorkstation) checkbox WINSTATION true (&(objectClass=sambaSamAccount)(objectClass=Account)) checkbox TERMINAL true (objectClass=gotoTerminal) fusiondirectory-1.0.8.8/include/select/systemSelect/systemSelect-list.tpl000066400000000000000000000003701254454647500267020ustar00rootroot00000000000000{include file={filePath file="simple-list.tpl"}}

     

    fusiondirectory-1.0.8.8/include/select/systemSelect/systemSelect-list.xml000066400000000000000000000044741254454647500267140ustar00rootroot00000000000000 true false true true 1 goServer server serverGeneric geticon.php?context=devices&icon=server&size=16 gotoWorkstation workstation workstationGeneric geticon.php?context=devices&icon=computer&size=16 sambaSamAccount winstation winstationGeneric geticon.php?context=devices&icon=computer-windows&size=16 gotoTerminal terminal terminalGeneric geticon.php?context=devices&icon=terminal&size=16 |20px;c||| %{filter:objectType(dn,objectClass)} %{filter:departmentLink(row,dn,description)} 1 %{filter:objectType(dn,objectClass)} cn string %{cn} true description string %{description} true
    fusiondirectory-1.0.8.8/include/select/userGroupSelect/000077500000000000000000000000001254454647500231735ustar00rootroot00000000000000fusiondirectory-1.0.8.8/include/select/userGroupSelect/class_userGroupSelect.inc000066400000000000000000000017711254454647500302140ustar00rootroot00000000000000 fusiondirectory-1.0.8.8/include/select/userSelect/000077500000000000000000000000001254454647500221565ustar00rootroot00000000000000fusiondirectory-1.0.8.8/include/select/userSelect/class_userSelect.inc000066400000000000000000000021051254454647500261520ustar00rootroot00000000000000 fusiondirectory-1.0.8.8/include/simpleplugin/000077500000000000000000000000001254454647500212715ustar00rootroot00000000000000fusiondirectory-1.0.8.8/include/simpleplugin/class_attribute.inc000066400000000000000000002457651254454647500251770ustar00rootroot00000000000000 no unicity check * one -> unicity check in the same base -> broken right now because of object ous * sub -> unicity check in the same subtree * \__> this should not be used as it’s breaking reciprocity * whole -> unicity check in the whole LDAP */ private $unique = FALSE; /* \brief Prefix for the html id */ protected $htmlid_prefix = ''; /* \brief Should this attribute be shown */ protected $visible = TRUE; /* \brief Name of the ACL to use, empty if we need our own */ protected $acl; /* \brief Is this attribute disabled */ protected $disabled = FALSE; /* \brief Should this attribute submit formular when changing value * If this is not a boolean it is a string containing a method name to call on the plugin when changing value */ protected $submitForm = FALSE; /* \brief Value of this attribute */ protected $value; /* \brief Value we read from POST */ protected $postValue; /* \brief Default value of this attribute */ protected $defaultValue; /* \brief Initial value of this attribute */ protected $initialValue; /* \brief Reference to the plugin */ protected $plugin; /* \brief Array of attributes to manage (prefix => value => attribute) * Prefix should be 'erase' or 'disable' */ protected $managedAttributes = array(); /* \brief Array of multiple values groups for managed attributes */ protected $managedAttributesMultipleValues = array(); /* \bried Array of booleans telling for each managing attributes if he's disabling us */ protected $managingAttributesOrders = array(); /*! \brief The constructor of Attribute * * \param string $label The label to show for this attribute * \param string $description A more detailed description for the attribute * \param string $ldapName The name of the attribute in the LDAP (If it's not in the ldap, still provide a unique name) * \param boolean $required Is this attribute mandatory or not * \param mixed defaultValue The default value for this attribute * \param string acl The name of the acl for this attribute if he does not use its own. (Leave empty if he should use its own like most attributes do) */ function __construct ($label, $description, $ldapName, $required = FALSE, $defaultValue = "", $acl = "") { $this->label = $label; $this->description = $description; $this->ldapName = $ldapName; $this->required = $required; $this->defaultValue = $defaultValue; $this->value = $defaultValue; $this->postValue = $this->value; $this->acl = $acl; $this->plugin = NULL; } /*! \brief Set the parent plugin for this attribute * * \param simplePlugin &$plugin The parent plugin */ function setParent (&$plugin) { $this->plugin = $plugin; $this->manageAttributes($this->getValue()); } function setInLdap ($inLdap) { $this->inLdap = $inLdap; } function setVisible ($visible) { $this->visible = $visible; } function isVisible () { return $this->visible; } function setUnique ($unique) { if ($unique === TRUE) { $this->unique = 'one'; } else { $this->unique = $unique; } } function isInLdap () { return $this->inLdap; } function setValue ($value) { $old_value = $this->value; $this->value = $value; if (($this->submitForm != FALSE) && ($this->submitForm !== TRUE) && ($old_value != $value) && is_object($this->plugin)) { $func = $this->submitForm; $this->plugin->$func(); } $this->manageAttributes($this->value); } function setPostValue ($value) { if ($this->isVisible()) { $this->postValue = $value; $this->manageAttributes($this->postValue); } } /*! \brief Reset this attribute to its default value */ function resetToDefault () { $this->setValue($this->defaultValue); } function getValue () { return $this->value; } /* Return the value as an array of values to be displayed in a table columns */ function getArrayValue () { return array($this->displayValue($this->getValue())); } function getLdapName () { return $this->ldapName; } function getHtmlId () { return $this->htmlid_prefix.preg_replace('/[\/\-,.#:;]/', '_', $this->getLdapName()); } /* html id to put in the "for" attribute of our "label" tag */ function getForHtmlId () { return $this->getHtmlId(); } function getLabel () { return $this->label; } function getDescription () { return $this->description; } function getAcl () { if (empty($this->acl)) { return $this->getHtmlId(); } else { return $this->acl; } } function setAcl ($acl) { $this->acl = $acl; } function isRequired () { return $this->required; } protected function setRequired ($bool) { $this->required = $bool; } protected function setLabel ($label) { $this->label = $label; } protected function setDescription ($description) { $this->description = $description; } function setDisabled ($disabled) { $this->disabled = $disabled; } function setManagingDisabled ($sender, $value) { $this->managingAttributesOrders[$sender] = $value; $this->setDisabled(array_reduce($this->managingAttributesOrders, function ($a, $b) { return $a || $b; } )); } function setSubmitForm ($submitForm) { $this->submitForm = $submitForm; } /*! \brief If in LDAP, loads this attribute value from the attrs array */ function loadValue ($attrs) { if ($this->inLdap) { $this->loadAttrValue($attrs); } $this->initialValue = $this->getValue(); } /*! \brief Loads this attribute value from the attrs array */ protected function loadAttrValue ($attrs) { if (isset($attrs[$this->getLdapName()])) { $this->setValue($this->inputValue($attrs[$this->getLdapName()][0])); } } function getInitialValue () { return $this->initialValue; } function setInitialValue ($value) { $this->initialValue = $value; } function hasChanged () { return ($this->getValue() !== $this->initialValue); } function displayValue ($value) { return $value; } /*! \brief Return the ldap value in the correct intern format value * * \param $ldapValue The value as found in the LDAP */ function inputValue ($ldapValue) { return $ldapValue; } function setDefaultValue ($value) { $this->defaultValue = $value; } /*! \brief Set a list of attributes that are managed by this attributes. * See FusionDirectory wiki for detailed documentation */ function setManagedAttributes ($mAttributes) { if (isset($mAttributes['multiplevalues'])) { $this->managedAttributesMultipleValues = $mAttributes['multiplevalues']; unset($mAttributes['multiplevalues']); } else { $this->managedAttributesMultipleValues = array(); } $this->managedAttributes = $mAttributes; $this->manageAttributes($this->getValue()); } protected function isValueManagingValue ($myvalue, $mavalue) { if (isset($this->managedAttributesMultipleValues[$mavalue])) { return in_array($myvalue, $this->managedAttributesMultipleValues[$mavalue]); } else { return ($myvalue == $mavalue); } } function manageAttributes ($myvalue) { if ($this->plugin === NULL) { return FALSE; } foreach ($this->managedAttributes as $array) { foreach ($array as $value => $attributes) { foreach ($attributes as $attribute) { $disabled = $this->isValueManagingValue($myvalue, $value); $this->plugin->attributesAccess[$attribute]->setManagingDisabled($this->getLdapName(), $disabled); } } } return TRUE; } /*! \brief Update this attributes postValue depending of the $_POST values */ function loadPostValue () { if ($this->isVisible()) { $this->postValue = $this->value; if (isset($_POST[$this->getHtmlId()])) { $this->setPostValue($_POST[$this->getHtmlId()]); } } } /*! \brief Apply this attribute postValue in value if this attribute is enabled */ function applyPostValue () { if (!$this->disabled && $this->isVisible()) { $this->setValue($this->postValue); } } /*! \brief Computes LDAP value */ function computeLdapValue () { return $this->getValue(); } /*! \brief Fill LDAP value in the attrs array */ function fillLdapValue (&$attrs) { if ($this->inLdap) { $value = $this->computeLdapValue(); if ($value !== '') { $attrs[$this->getLdapName()] = $value; } else { $attrs[$this->getLdapName()] = array(); } } } /*! \brief Post-modify the attrs array if needed (used for erasing managed attributes) */ function fillLdapValueHook (&$attrs) { foreach ($this->managedAttributes as $prefix => $array) { if ($prefix != 'erase') { continue; } foreach ($array as $value => $attributes) { $myvalue = $this->getValue(); $erase = $this->isValueManagingValue($myvalue, $value); if (!$erase) { continue; } foreach ($attributes as $attribute) { $attrs[$attribute] = array(); } } } } /*! \brief Check the correctness of this attribute */ function check () { $value = $this->getValue(); if ($this->isRequired() && !$this->disabled && (($value === "") || ($value === array()))) { return msgPool::required($this->getLabel()); } elseif (($this->unique !== FALSE) && !$this->disabled) { $value = $this->computeLdapValue(); if (($value === "") || ($value === array())) { return; } $ldap = $this->plugin->config->get_ldap_link(); $base = $this->plugin->config->current['BASE']; if ($this->unique !== 'whole') { if (isset($this->plugin->base) && !empty($this->plugin->base)) { $base = $this->plugin->base; } elseif (isset($this->plugin->dn) && !empty($this->plugin->dn) && ($this->plugin->dn != 'new')) { $base = dn2base($this->plugin->dn); } } $ldap->cd($base); if (is_array($value)) { $filter = '(|('.$this->getLdapName().'='.join(')('.$this->getLdapName().'=', $value).'))'; } else { $filter = '('.$this->getLdapName().'='.$value.')'; } $infos = pluglist::pluginInfos(get_class($this->plugin)); $filters = array_map( function ($key, $ot) { if (!is_numeric($key)) { $ot = $key; } $oinfos = objects::infos($ot); return $oinfos['filter']; }, array_keys($infos['plObjectType']), array_values($infos['plObjectType']) ); $pluginFilter = $this->plugin->getObjectClassFilter(); if (!empty($pluginFilter)) { $filters[] = $pluginFilter; } $filter = '(&'.$filter.implode($filters).')'; $ldap->search($filter, array($this->getLdapName())); $branches = array_map( function ($key, $ot) { if (!is_numeric($key)) { $ot = $key; } $oinfos = objects::infos($ot); return $oinfos['ou']; }, array_keys($infos['plObjectType']), array_values($infos['plObjectType']) ); while ($attrs = $ldap->fetch()) { if ($attrs['dn'] != $this->plugin->dn) { $dn_base = preg_replace('/^[^,]+,/', '', $attrs['dn']); $found = FALSE; if ($this->unique === 'one') { /* Check that this entry is in a concerned branch */ foreach ($branches as $branch) { if ($branch.$base == $dn_base) { $dn_base = preg_replace('/^'.preg_quote($branch, '/').'/', '', $dn_base); $found = TRUE; break; } } } else { /* whole (or sub) */ /* Check that this entry is in a concerned branch */ foreach ($branches as $branch) { if (preg_match('/^'.preg_quote($branch, '/').'/', $dn_base)) { $dn_base = preg_replace('/^'.preg_quote($branch, '/').'/', '', $dn_base); $found = TRUE; break; } } if (!in_array($dn_base, $this->plugin->config->departments)) { continue; } } if (!$found) { continue; } return msgPool::duplicated($this->getLabel(), $attrs['dn']); } } } } /*! \brief Render this attribute form input(s) * * \param array& attributes the attributes array * * \param bool readOnly should we show text or input */ function renderAttribute(&$attributes, $readOnly) { if ($this->visible) { if ($readOnly) { $input = '{literal}'.htmlentities($this->getValue(), ENT_COMPAT, 'UTF-8').'{/literal}'; } elseif (is_object($this->plugin) && $this->plugin->is_template) { $input = $this->renderTemplateInput(); } else { $input = $this->renderFormInput(); } $attributes[$this->getLdapName()] = array( 'htmlid' => $this->getForHtmlId(), 'label' => '{literal}'.$this->getLabel().'{/literal}'.($this->isRequired()?'{$must}':''), 'description' => ($this->isRequired()?sprintf(_("%s (required)"), $this->getDescription()):$this->getDescription()), 'input' => $input, ); } } /*! \brief Serialize this attribute for RPC requests * * \param array& attributes the attributes array */ function serializeAttribute(&$attributes) { if ($this->visible) { $class = get_class($this); while ($class != 'Attribute') { $type[] = $class; $class = get_parent_class($class); } $type[] = 'Attribute'; // To avoid empty array $attributes[$this->getLdapName()] = array( 'id' => $this->getHtmlId(), 'label' => $this->getLabel(), 'required' => $this->isRequired(), 'disabled' => $this->disabled, 'description' => $this->getDescription(), 'value' => $this->getValue(), 'type' => $type, ); } } /*! \brief Add ACL information around display * * \param string $display the display information to pass through ACL */ function renderAcl($display) { return '{render acl=$'.$this->getAcl()."ACL}\n$display\n{/render}"; } /*! \brief Get ACL information about the ACL we need to create */ function getAclInfo () { if (empty($this->acl)) { // If acl is not empty, we use an acl that is not ours, we have no acl to create return array( 'name' => $this->getHtmlId(), 'desc' => $this->getDescription() ); } else { return FALSE; } } protected function changeStateJS () { return join(array_map( function ($id) { return 'changeState('.json_encode($id).');'; }, $this->htmlIds() )); } protected function htmlIds() { return array($this->getHtmlId()); } protected function managedAttributesJS () { $js = ''; $id = $this->getHtmlId(); foreach ($this->managedAttributes as $array) { foreach ($array as $value => $attributes) { if (isset($this->managedAttributesMultipleValues[$value])) { $js .= 'disableAttributes = inArray(document.getElementById('.json_encode($id).').value,'.json_encode($this->managedAttributesMultipleValues[$value]).');'; } else { $js .= 'disableAttributes = (document.getElementById('.json_encode($id).').value == '.json_encode($value).');'."\n"; } foreach ($attributes as $attribute) { foreach ($this->plugin->attributesAccess[$attribute]->htmlIds() as $htmlId) { $js .= 'document.getElementById('.json_encode($htmlId).').disabled = disableAttributes;'."\n"; } } } } return $js; } function renderTemplateInput () { return $this->renderFormInput(); } function foreignKeyUpdate($oldvalue, $newvalue, $source) { if ($source['MODE'] == 'move') { if ($this->getValue() == $oldvalue) { $this->setValue($newvalue); } } } function foreignKeyCheck($value, $source) { return ($this->getValue() == $value); } protected function renderInputField($type, $name, $attributes = array()) { $input = 'disabled? ' disabled="disabled"':''); foreach ($attributes as $label => $value) { $input .= ' '.$label.'="'.$value.'"'; } $input .= '/>'; return $input; } } /*! \brief This class allow to handle easily a Boolean LDAP attribute * */ class BooleanAttribute extends Attribute { public $trueValue; public $falseValue; /*! \brief The constructor of BooleanAttribute * * \param string $label The label to show for this attribute * \param string $description A more detailed description for the attribute * \param string $ldapName The name of the attribute in the LDAP (If it's not in the ldap, still provide a unique name) * \param boolean $required Is this attribute mandatory or not * \param mixed $defaultValue The default value for this attribute * \param string $acl The name of the acl for this attribute if he does not use its own. (Leave empty if he should use its own like most attributes do) * \param mixed $trueValue The value to store in LDAP when this boolean is TRUE. (For weird schemas that uses string or integer to store a boolean) * \param mixed $falseValue The value to store in LDAP when this boolean is FALSE. (For weird schemas that uses string or integer to store a boolean) */ function __construct ($label, $description, $ldapName, $required = FALSE, $defaultValue = FALSE, $acl = "", $trueValue = "TRUE", $falseValue = "FALSE") { parent::__construct($label, $description, $ldapName, $required, $defaultValue, $acl); $this->trueValue = $trueValue; $this->falseValue = $falseValue; } function inputValue ($value) { return ($value == $this->trueValue); } function loadPostValue () { if ($this->isVisible()) { $this->setPostValue(isset($_POST[$this->getHtmlId()])); } } function computeLdapValue () { return ($this->value?$this->trueValue:$this->falseValue); } function renderFormInput () { $id = $this->getHtmlId(); $attributes = ($this->value?array('checked' => 'checked'): array()); if ($this->submitForm) { $js = 'document.mainform.submit();'; $attributes['onChange'] = 'javascript:'.htmlentities($js, ENT_COMPAT, 'UTF-8'); } elseif (!empty($this->managedAttributes)) { $js = $this->managedAttributesJS(); $attributes['onChange'] = 'javascript:'.htmlentities($js, ENT_COMPAT, 'UTF-8'); } $display = $this->renderInputField('checkbox', $id, $attributes); return $this->renderAcl($display); } protected function managedAttributesJS () { $js = ''; $id = $this->getHtmlId(); foreach ($this->managedAttributes as $array) { foreach ($array as $value => $attributes) { if (isset($this->managedAttributesMultipleValues[$value])) { trigger_error('Multiple values are not available for boolean attributes'); } else { $js .= 'disableAttributes = (document.getElementById('.json_encode($id).').checked == '.($value?'true':'false').');'."\n"; } foreach ($attributes as $attribute) { foreach ($this->plugin->attributesAccess[$attribute]->htmlIds() as $htmlId) { $js .= 'document.getElementById('.json_encode($htmlId).').disabled = disableAttributes;'."\n"; } } } } return $js; } } /*! \brief This class allow to handle easily a Boolean LDAP attribute that triggers a set of objectclasses * */ class ObjectClassBooleanAttribute extends BooleanAttribute { private $objectclasses; /*! \brief The constructor of ObjectClassBooleanAttribute * * \param string $label The label to show for this attribute * \param string $description A more detailed description for the attribute * \param string $ldapName The name of the attribute in the LDAP (If it's not in the ldap, still provide a unique name) * \param boolean $required Is this attribute mandatory or not * \param mixed $objectclasses objectClass or array of objectClasses that this boolean should add/remove depending on its state * \param mixed $defaultValue The default value for this attribute * \param string $acl The name of the acl for this attribute if he does not use its own. (Leave empty if he should use its own like most attributes do) */ function __construct ($label, $description, $ldapName, $required, $objectclasses, $defaultValue = FALSE, $acl = "") { if (is_array($objectclasses)) { $this->objectclasses = $objectclasses; } else { $this->objectclasses = array($objectclasses); } parent::__construct($label, $description, $ldapName, $required, $defaultValue, $acl); $this->setInLdap(FALSE); } function loadValue ($attrs) { if (isset($attrs['objectClass'])) { $missing_oc = array_udiff($this->objectclasses, $attrs['objectClass'], 'strcasecmp'); $this->setValue(empty($missing_oc)); } else { $this->resetToDefault(); } $this->initialValue = $this->value; } function fillLdapValue (&$attrs) { if ($this->getValue()) { $attrs['objectClass'] = array_merge_unique($this->objectclasses, $attrs['objectClass']); } else { $attrs['objectClass'] = array_remove_entries($this->objectclasses, $attrs['objectClass']); } } } /*! \brief This class allow to handle easily a String LDAP attribute * */ class StringAttribute extends Attribute { private $pattern; protected $example; /*! \brief The constructor of StringAttribute * * \param string $label The label to show for this attribute * \param string $description A more detailed description for the attribute * \param string $ldapName The name of the attribute in the LDAP (If it's not in the ldap, still provide a unique name) * \param boolean $required Is this attribute mandatory or not * \param mixed $defaultValue The default value for this attribute * \param string $acl The name of the acl for this attribute if he does not use its own. (Leave empty if he should use its own like most attributes do) * \param string $regexp A regular expression that should be matched by the value of this attribute in order for it to be considered valid. Will be used as a PHP regexp and as an html5 input pattern. */ function __construct ($label, $description, $ldapName, $required = FALSE, $defaultValue = "", $acl = "", $regexp = "", $example = NULL) { parent::__construct($label, $description, $ldapName, $required, $defaultValue, $acl); $this->pattern = $regexp; $this->example = ($example === NULL?$defaultValue:$example); } function setExample ($example) { $this->example = $example; } function renderFormInput () { $id = $this->getHtmlId(); $attributes = array( 'value' => '{literal}'.htmlentities($this->getValue(), ENT_COMPAT, 'UTF-8').'{/literal}' ); if (!empty($this->managedAttributes)) { $js = $this->managedAttributesJS(); $attributes['onChange'] = 'javascript:'.htmlentities($js, ENT_COMPAT, 'UTF-8'); } $display = $this->renderInputField('text', $id, $attributes); return $this->renderAcl($display); } function check () { $error = parent::check(); if (!empty($error)) { return $error; } else { if ($this->value !== "") { return $this->validate(); } } } function validate () { if (($this->pattern !== "") && !preg_match($this->pattern, $this->value)) { return msgPool::invalid($this->getLabel(), $this->value, $this->pattern, htmlentities($this->example)); } } } class HiddenAttribute extends Attribute { /*! \brief The constructor of HiddenAttribute * * \param string $label The label to show for this attribute * \param string $description A more detailed description for the attribute * \param string $ldapName The name of the attribute in the LDAP (If it's not in the ldap, still provide a unique name) * \param boolean $required Is this attribute mandatory or not * \param mixed $defaultValue The default value for this attribute * \param string $acl The name of the acl for this attribute if he does not use its own. (Leave empty if he should use its own like most attributes do) */ function __construct ($ldapName, $required = FALSE, $defaultValue = "", $acl = "", $label = NULL, $description = "hidden") { if ($label === NULL) { $label = $ldapName; } parent::__construct($label, $description, $ldapName, $required, $defaultValue, $acl); $this->setVisible(FALSE); } } /* Dummy attribute class in order to give stats information to the template */ class FakeAttribute extends Attribute { function __construct ($ldapName) { parent::__construct("Fake one", "", $ldapName, FALSE, "", "noacl"); $this->setInLdap(FALSE); } function renderAttribute(&$attributes, $readOnly) { $attributes[$this->getLdapName()] = $this->getValue(); } } /*! \brief This class allow to display an attribute. * * It can be used to display an attribute value the user is never allowed to modify. */ class DisplayLDAPAttribute extends Attribute { function renderFormInput () { return htmlentities($this->getValue(), ENT_COMPAT, 'UTF-8'); } } /*! \brief This class allow to display an attribute. * * It can be used to display an attribute value the user is never allowed to modify. */ class DisplayLDAPArrayAttribute extends Attribute { protected function loadAttrValue ($attrs) { if (isset($attrs[$this->getLdapName()]['count'])) { $this->value = array(); for ($i = 0; $i < $attrs[$this->getLdapName()]['count']; $i++) { $this->value[] = $attrs[$this->getLdapName()][$i]; } } else { $this->resetToDefault(); } } function renderFormInput () { $value = $this->getValue(); if (is_array($value)) { $value = join(', ', $value); } return htmlentities($value, ENT_COMPAT, 'UTF-8'); } } /*! \brief This class allow to display a text in front of an attribute. * * For instance, it can be used to display a link. */ class DisplayAttribute extends DisplayLDAPAttribute { function __construct ($label, $description, $ldapName, $required = FALSE, $defaultValue = "", $acl = "") { parent::__construct ($label, $description, $ldapName, $required, $defaultValue, $acl); $this->setInLdap(FALSE); } } /*! \brief This class allow to handle easily a String LDAP attribute that appears as a text area * */ class TextAreaAttribute extends StringAttribute { function renderFormInput () { $id = $this->getHtmlId(); $display = ''; return $this->renderAcl($display); } } /*! \brief This class allow to handle easily a String LDAP attribute that contains a password * */ class PasswordAttribute extends StringAttribute { protected $autocomplete = FALSE; function setAutocomplete ($bool) { $this->autocomplete = $bool; } function getAutocomplete () { return $this->autocomplete; } function renderFormInput () { $id = $this->getHtmlId(); $display = $this->renderInputField( 'password', $id, array( 'value' => '{literal}'.htmlentities($this->getValue(), ENT_COMPAT, 'UTF-8').'{/literal}', 'autocomplete' => ($this->autocomplete?'on':'off'), ) ); return $this->renderAcl($display); } function renderTemplateInput () { return parent::renderFormInput(); } } /*! \brief This class allow to handle easily a Select LDAP attribute with a set of choices * */ class SelectAttribute extends Attribute { protected $choices; protected $outputs = NULL; protected $size = 1; /*! \brief The constructor of SelectAttribute * * \param string $label The label to show for this attribute * \param string $description A more detailed description for the attribute * \param string $ldapName The name of the attribute in the LDAP (If it's not in the ldap, still provide a unique name) * \param boolean $required Is this attribute mandatory or not * \param array $choices The choices this select should offer. Pass array("") if you're gonna fill it later with setChoices * \param mixed $defaultValue The default value for this attribute * \param array $outputs The label corresponding to the choices, leave to NULL if you want to display the choices themselves * \param string $acl The name of the acl for this attribute if he does not use its own. (Leave empty if he should use its own like most attributes do) */ function __construct ($label, $description, $ldapName, $required = FALSE, $choices = array(), $defaultValue = "", $outputs = NULL, $acl = "") { if (!in_array($defaultValue, $choices) && isset($choices[0])) { $defaultValue = $choices[0]; } parent::__construct($label, $description, $ldapName, $required, $defaultValue, $acl); $this->setChoices($choices, $outputs); } function setChoices ($choices, $outputs = NULL) { $this->outputs = NULL; if (!$this->isRequired() && !in_array("", $choices)) { array_unshift($choices, ""); if (is_array($outputs)) { array_unshift($outputs, _("None")); } } $this->choices = $choices; if (!in_array($this->defaultValue, $this->choices) && isset($this->choices[0])) { $this->defaultValue = $this->choices[0]; } if (is_array($outputs)) { $this->setDisplayChoices($outputs); } if (!in_array($this->value, $this->choices)) { $this->resetToDefault(); } } function setDisplayChoices ($values) { $this->outputs = array(); $i = 0; foreach ($this->choices as $choice) { $this->outputs[$choice] = $values[$i++]; } } protected function setRequired ($bool) { parent::setRequired($bool); $key = array_search("", $this->choices); if ($this->isRequired() && ($key !== FALSE)) { unset($this->choices[$key]); unset($this->outputs[""]); } elseif (!$this->isRequired() && !in_array("", $this->choices)) { $this->choices[] = ""; if (!isset($this->output[""])) { $this->output[""] = _("None"); } } } function displayValue ($value) { if ($this->outputs !== NULL) { if (isset($this->outputs[$value])) { return $this->outputs[$value]; } else { trigger_error("No display value set for '$value' in ".$this->getLabel()); return $value; } } else { return $value; } } function check () { $error = parent::check(); if (!empty($error)) { return $error; } else { if (!$this->disabled && !in_array($this->value, $this->choices)) { return msgPool::invalid($this->getLabel()); } } } function renderFormInput () { $smarty = get_smarty(); $id = $this->getHtmlId(); $smarty->assign($id."_choices", $this->choices); if ($this->outputs !== NULL) { $outputs = array_values($this->outputs); } else { $outputs = $this->choices; } $key = array_search('', $outputs); if ($key !== FALSE) { $outputs[$key] = ' '; } $smarty->assign($id."_outputs", $outputs); $smarty->assign($id."_selected", $this->getValue()); $display = ''; return $this->renderAcl($display); } function getChoices () { return $this->choices; } function serializeAttribute(&$attributes) { if ($this->visible) { parent::serializeAttribute($attributes); if ($this->outputs !== NULL) { $outputs = array_values($this->outputs); } else { $outputs = $this->choices; } $attributes[$this->getLdapName()]['choices'] = array_combine($this->choices, $outputs); } } function setSize($size) { $this->size = $size; } } /*! \brief This class allows to handle a select attribute which allow to choose an object * */ class ObjectSelectAttribute extends SelectAttribute { protected $objectType; protected $objectAttrs = NULL; protected $objectFilter = ''; function __construct ($label, $description, $ldapName, $required, $objectType, $objectAttrs = NULL, $objectFilter = '', $acl = "") { parent::__construct($label, $description, $ldapName, $required, array(), "", NULL, $acl); $this->objectType = $objectType; $this->objectAttrs = $objectAttrs; $this->objectFilter = $objectFilter; } function setParent (&$plugin) { parent::setParent($plugin); if (is_object($this->plugin)) { $this->updateChoices(); } } function updateChoices() { $objects = objects::ls($this->objectType, $this->objectAttrs, NULL, $this->objectFilter); $this->setChoices(array_keys($objects), array_values($objects)); } } /*! \brief This class allow to handle easily an Integer LDAP attribute * */ class IntAttribute extends Attribute { protected $min; protected $max; protected $step = 1; protected $example; /*! \brief The constructor of IntAttribute * * \param string $label The label to show for this attribute * \param string $description A more detailed description for the attribute * \param string $ldapName The name of the attribute in the LDAP (If it's not in the ldap, still provide a unique name) * \param boolean $required Is this attribute mandatory or not * \param int $min The minimum value it can take * \param int $max The maximum value it can take * \param mixed $defaultValue The default value for this attribute * \param string $acl The name of the acl for this attribute if he does not use its own. (Leave empty if he should use its own like most attributes do) */ function __construct ($label, $description, $ldapName, $required, $min, $max, $defaultValue = "", $acl = "") { parent::__construct($label, $description, $ldapName, $required, $defaultValue, $acl); $this->min = ($min === FALSE ? FALSE : $this->inputValue($min)); $this->max = ($max === FALSE ? FALSE : $this->inputValue($max)); $this->example = ""; if (($min !== FALSE) && ($max !== FALSE)) { $this->example = sprintf(_("An integer between %d and %d"), $min, $max); } elseif ($min !== FALSE) { $this->example = sprintf(_("An integer larger than %d"), $min); } elseif ($max !== FALSE) { $this->example = sprintf(_("An integer smaller than %d"), $max); } } function setStep ($step) { $this->step = $step; } function inputValue ($value) { if (!$this->isRequired() && empty($value) && !is_numeric($value)) { // value is "" or array() return ""; } return intval($value); } function check () { $error = parent::check(); if (!empty($error)) { return $error; } else { if (!is_numeric($this->value) && (!empty($this->value) || $this->isRequired())) { return msgPool::invalid($this->getLabel(), $this->value, "/./", $this->example); } if ((($this->min !== FALSE) && ($this->value < $this->min)) || (($this->max !== FALSE) && ($this->value > $this->max))) { return msgPool::invalid($this->getLabel(), $this->value, "/./", $this->example); } } } function renderFormInput () { $id = $this->getHtmlId(); $attributes = array( 'value' => '{literal}'.htmlentities($this->getValue(), ENT_COMPAT, 'UTF-8').'{/literal}' ); if ($this->min !== FALSE) { $attributes['min'] = $this->min; } if ($this->max !== FALSE) { $attributes['max'] = $this->max; } if ($this->step !== FALSE) { $attributes['step'] = $this->step; } if (!empty($this->managedAttributes)) { $js = $this->managedAttributesJS(); $attributes['onChange'] = 'javascript:'.htmlentities($js, ENT_COMPAT, 'UTF-8'); } $display = $this->renderInputField('number', $id, $attributes); return $this->renderAcl($display); } function renderTemplateInput () { $id = $this->getHtmlId(); $display = $this->renderInputField( 'text', $id, array( 'value' => '{literal}'.htmlentities($this->getValue(), ENT_COMPAT, 'UTF-8').'{/literal}' ) ); return $this->renderAcl($display); } } /*! \brief This class allow to handle easily an Float LDAP attribute * */ class FloatAttribute extends IntAttribute { /*! \brief The constructor of FloatAttribute * * By default a FloatAttribute will have a step of 0.1, use setStep in order to change it. * You can use setStep(FALSE) to disable it. * * \param string $label The label to show for this attribute * \param string $description A more detailed description for the attribute * \param string $ldapName The name of the attribute in the LDAP (If it's not in the ldap, still provide a unique name) * \param boolean $required Is this attribute mandatory or not * \param float $min The minimum value it can take * \param float $max The maximum value it can take * \param mixed $defaultValue The default value for this attribute * \param string $acl The name of the acl for this attribute if he does not use its own. (Leave empty if he should use its own like most attributes do) */ function __construct ($label, $description, $ldapName, $required, $min, $max, $defaultValue = 0.0, $acl = "") { parent::__construct($label, $description, $ldapName, $required, $min, $max, $defaultValue, $acl); $this->step = 0.01; $this->example = ""; if (($min !== FALSE) && ($max !== FALSE)) { $this->example = sprintf(_("A float between %f and %f"), $min, $max); } elseif ($min !== FALSE) { $this->example = sprintf(_("A float larger than %f"), $min); } elseif ($max !== FALSE) { $this->example = sprintf(_("A float smaller than %f"), $max); } } function inputValue ($value) { if (!$this->isRequired() && empty($value) && !is_numeric($value)) { // value is "" or array() return ""; } return floatval($value); } } /*! \brief This class allow to handle easily an Date LDAP attribute * * We are using UTC timezone because we don't care about time, we just want date. */ class DateAttribute extends Attribute { protected $format; /*! \brief The constructor of DateAttribute * * \param string $label The label to show for this attribute * \param string $description A more detailed description for the attribute * \param string $ldapName The name of the attribute in the LDAP (If it's not in the ldap, still provide a unique name) * \param boolean $required Is this attribute mandatory or not * \param string $format The date format. It can be any format recognized by DateTime::format. see http://www.php.net/manual/fr/function.date.php * \param mixed $defaultValue The default value for this attribute * \param string $acl The name of the acl for this attribute if he does not use its own. (Leave empty if he should use its own like most attributes do) */ function __construct ($label, $description, $ldapName, $required, $format, $defaultValue = 'now', $acl = "") { parent::__construct($label, $description, $ldapName, $required, $defaultValue, $acl); $this->format = $format; } function inputValue ($value) { if ($value === "" && !$this->isRequired()) { return $value; } else { return $this->ldapToDate($value); } } function getValue () { if ($this->value === "" && !$this->isRequired()) { return $this->value; } else { try { return $this->getDateValue()->format('d.m.Y'); } catch (Exception $e) { return ""; } } } protected function ldapToDate($ldapValue) { $date = DateTime::createFromFormat($this->format, $ldapValue, new DateTimeZone('UTC')); if ($date !== FALSE) { return $date; } else { trigger_error('LDAP value for '.$this->getLdapName().' was not in the right date format.'); return new DateTime($ldapValue, new DateTimeZone('UTC')); } } protected function dateToLdap($dateValue) { return $dateValue->format($this->format); } function getDateValue() { $value = $this->value; if (!($value instanceof DateTime)) { $value = new DateTime($value, new DateTimeZone('UTC')); } return $value; } function computeLdapValue () { if ($this->value === "" && !$this->isRequired()) { return $this->value; } elseif (!($this->value instanceof DateTime)) { $this->setValue($this->getDateValue()); } return $this->dateToLdap($this->value); } function check () { $error = parent::check(); if (!empty($error)) { return $error; } else { if ($this->value instanceof DateTime) { return; } else { try { $this->getDateValue(); } catch (Exception $e) { return _("Error, incorrect date: ").$e->getMessage(); } } } } function renderFormInput () { $smarty = get_smarty(); $smarty->assign('usePrototype', 'true'); $id = $this->getHtmlId(); $display = $this->renderInputField( 'text', $id, array( 'value' => '{literal}'.$this->getValue().'{/literal}', 'class' => 'date' ) ); $display .= '{if $'.$this->getAcl().'ACL|regex_replace:"/[cdmr]/":"" == "w"}'. ' {/if}'; return $this->renderAcl($display); } } /*! \brief This class allow to handle easily an File LDAP attribute * */ class FileAttribute extends Attribute { function loadPostValue() { $this->postValue = $this->value; if (!empty($_FILES[$this->getHtmlId()]['name']) && $this->isVisible()) { if ($_FILES[$this->getHtmlId()]['size'] <= 0) { msg_dialog::display(_("Error"), sprintf(_("Cannot read uploaded file: %s"), _("file is empty")), ERROR_DIALOG); } elseif (!file_exists($_FILES[$this->getHtmlId()]['tmp_name'])) { // Is there a tmp file, which we can use ? msg_dialog::display(_("Error"), sprintf(_("Cannot read uploaded file: %s"), _("file not found")), ERROR_DIALOG); } elseif (!$handle = @fopen($_FILES[$this->getHtmlId()]['tmp_name'], "r")) { // Can we open the tmp file, for reading msg_dialog::display(_("Error"), sprintf(_("Cannot read uploaded file: %s"), _("file not readable")), ERROR_DIALOG); } else { // Everything just fine :) // Reading content $this->readFile($handle); } $_FILES[$this->getHtmlId()]['name'] = ""; // so that we only handle the file once } } /*! \brief This function read the file from the given handle and then closes it * * \param filehandle $handle The handle on the opened uploaded file */ function readFile($handle) { $this->postValue = fread($handle, 1024); while (!feof($handle)) { $this->postValue .= fread($handle, 1024); } @fclose($handle); } function renderFormInput () { $id = $this->getHtmlId(); $display = $this->renderInputField('file', $id); return $this->renderAcl($display); } function displayValue($value) { return sprintf(_('%s (%d bytes)'), $this->getLabel(), mb_strlen($value, '8bit')); } } /* FileAttribue with download button */ class FileDownloadAttribute extends FileAttribute { protected $extension; protected $upload; function __construct ($label, $description, $ldapName, $required = FALSE, $extension = '', $upload = FALSE, $defaultValue = "", $acl = "") { parent::__construct($label, $description, $ldapName, $required, $defaultValue, $acl); $this->extension = $extension; $this->upload = $upload; } function computeFilename() { return $this->getLdapName().$this->extension; } function loadPostValue () { if ($this->isVisible()) { $this->postValue = $this->value; foreach (array_keys($_POST) as $name) { if (preg_match('/^download'.$this->getHtmlId().'/', $name)) { session::set('binary', $this->value); session::set('binarytype', 'octet-stream'); session::set('binaryfile', $this->computeFilename()); header('location: getbin.php'); exit(); } } if ($this->upload && isset($_POST['upload'.$this->getHtmlId()])) { parent::loadPostValue(); } } } function renderFormInput () { $id = $this->getHtmlId(); $display = ''; if ($this->upload) { $display .= $this->renderInputField('file', $id); $display .= $this->renderInputField('submit', 'upload'.$id, array('value' => _('Upload'))); } $display .= $this->renderInputField( 'image', 'download'.$id, array( 'title' => _('Download'), 'alt' => _('Download'), 'class' => 'center', 'src' => 'geticon.php?context=actions&icon=document-save&size=16', ) ); return $this->renderAcl($display); } protected function htmlIds() { $id = $this->getHtmlId(); $ids = array('download'.$id); if ($this->upload) { $ids[] = $id; $ids[] = 'upload'.$id; } return $ids; } function renderAttribute(&$attributes, $readOnly) { if ($this->upload == FALSE) { parent::renderAttribute($attributes, FALSE); } else { parent::renderAttribute($attributes, $readOnly); } } } class FileTextAreaAttribute extends FileDownloadAttribute { function __construct ($label, $description, $ldapName, $required = FALSE, $extension = '.txt', $upload = TRUE, $defaultValue = "", $acl = "") { parent::__construct( $label, $description, $ldapName, $required, $extension, $upload, $defaultValue, $acl ); } /*! \brief Update this attributes postValue depending of the $_POST values */ function loadPostValue () { if ($this->isVisible()) { $this->postValue = $this->value; foreach (array_keys($_POST) as $name) { if (preg_match('/^download'.$this->getHtmlId().'/', $name)) { session::set('binary', $this->value); session::set('binarytype', 'octet-stream'); session::set('binaryfile', $this->computeFilename()); header('location: getbin.php'); exit(); } } if ($this->upload) { if (isset($_POST['upload'.$this->getHtmlId()])) { parent::loadPostValue(); } else { $id = $this->getHtmlId().'_text'; if (isset($_POST[$id])) { $this->setPostValue($_POST[$id]); } } } } } function renderFormInput () { $id = $this->getHtmlId(); $display = '
    '; return $this->renderAcl($display).parent::renderFormInput(); } protected function htmlIds() { $ids = parent::htmlIds(); $ids[] = $id.'_text'; return $ids; } } class ImageAttribute extends FileAttribute { protected $width; protected $height; protected $format; protected $forceSize; protected $placeholder; function __construct ($label, $description, $ldapName, $required = FALSE, $width = 48, $height = 48, $format = 'png', $forceSize = FALSE, $defaultValue = "", $acl = "") { parent::__construct($label, $description, $ldapName, $required, $defaultValue, $acl); $this->width = $width; $this->height = $height; $this->format = $format; $this->forceSize = $forceSize; } function setPlaceholder($placeholder) { $this->placeholder = $placeholder; } /*! \brief Update this attributes postValue depending of the $_POST values */ function loadPostValue () { if (isset($_POST['upload'.$this->getHtmlId()])) { parent::loadPostValue(); } } function setValue ($value) { if ($value == "") { $this->value = ""; return; } if (class_exists('Imagick')) { $im = new Imagick(); $modify = FALSE; $im->readImageBlob($value); $size = $im->getImageGeometry(); if ( ($size['width'] > 0 && $size['height'] > 0) && ( ($size['width'] < $this->width && $size['height'] < $this->height) || ($size['width'] > $this->width) || ($size['height'] > $this->height) ) ) { $modify = TRUE; $im->resizeImage($this->width, $this->height, Imagick::FILTER_GAUSSIAN, 1, !$this->forceSize); } if ($modify || !preg_match('/^'.$this->format.'$/i', $im->getImageFormat())) { if ($this->format == 'jpeg') { $im->setImageCompression(Imagick::COMPRESSION_JPEG); $im->setImageCompressionQuality(90); } $im->setImageFormat($this->format); /* Save attribute */ $this->value = $im->getImageBlob(); } else { $this->value = $value; } } else { msg_dialog::display(_("Error"), _("Cannot save user picture, FusionDirectory requires the package 'php5-imagick' to be installed!"), ERROR_DIALOG); } } function renderFormInput () { $this->setValue($this->inputValue($this->getValue())); $id = $this->getHtmlId(); srand((double)microtime() * 1000000); // Just to be sure the image is not cached $display = 'disabled? 'disabled="disabled"':''). ' src="getbin.php?rand='.rand(0, 10000).'"'. ' style="border:1px solid black;"'. ' alt="'.$this->getDescription().'"'. ' title="'.$this->getDescription().'"'. ' />
    '; $display .= $this->renderInputField('file', $id); $display .= $this->renderInputField('submit', 'upload'.$id, array('value' => _('Upload'))); if (($this->getValue() == '') && ($this->placeholder != '')) { session::set('binary', $this->placeholder); } else { session::set('binary', $this->getValue()); } session::set('binarytype', 'image/'.$this->format); return $this->renderAcl($display); } protected function htmlIds() { $id = $this->getHtmlId(); return array($id.'_img',$id,'upload'.$id); } } /*! \brief This class allow to handle easily an Base selector attribute * */ class BaseSelectorAttribute extends Attribute { private $baseSelector = NULL; private $orig_dn = NULL; private $ou = NULL; /*! \brief The constructor of BaseSelectorAttribute * * \param string $ou The ou your objects are into. It will be used in order to detect the base they are in. */ function __construct ($ou, $label = NULL, $desc = NULL) { if ($label === NULL) { $label = _('Base'); } if ($desc === NULL) { $desc = _('Object base'); } parent::__construct($label, $desc, 'base', FALSE, ''); $this->setInLdap(FALSE); $this->ou = $ou; } function setManagedAttributes ($dontcare) { trigger_error('method setManagedAttributes is not supported for BaseSelectorAttribute'); } function setParent (&$plugin) { parent::setParent($plugin); if (is_object($this->plugin)) { /* Do base conversation */ if ($this->plugin->is_template) { $this->ou = 'ou=templates,'.$this->ou; } if ($this->plugin->dn == "new") { $ui = get_userinfo(); $this->setValue(dn2base(session::global_is_set("CurrentMainBase")?"cn=dummy,".session::global_get("CurrentMainBase"):$ui->dn)); } else { $this->setValue(dn2base($this->plugin->dn, $this->ou)); } $this->orig_dn = $this->plugin->dn; /* Instanciate base selector */ $this->initialValue = $this->value; $this->baseSelector = new baseSelector($this->plugin->get_allowed_bases(), $this->value); $this->baseSelector->setSubmitButton(FALSE); $this->baseSelector->setHeight(300); $this->baseSelector->update(TRUE); } } function loadPostValue () { } function applyPostValue () { if (!$this->disabled && $this->isVisible()) { /* Refresh base */ if ($this->plugin->acl_is_moveable($this->value) || ($this->plugin->dn == "new" && $this->plugin->acl_is_createable($this->value))) { if (!$this->baseSelector->update()) { msg_dialog::display(_("Error"), msgPool::permMove(), ERROR_DIALOG); } if ($this->value != $this->baseSelector->getBase()) { $this->setValue($this->baseSelector->getBase()); $this->plugin->is_modified = TRUE; } } } } function check () { $error = parent::check(); if (!empty($error)) { return $error; } else { /* Check if we are allowed to create/move this user */ if ($this->orig_dn == "new" && !$this->plugin->acl_is_createable($this->value)) { return msgPool::permCreate(); } elseif ($this->orig_dn != "new" && $this->plugin->dn != $this->orig_dn && !$this->plugin->acl_is_moveable($this->value)) { return msgPool::permMove(); } // Check if a wrong base was supplied if (!$this->baseSelector->checkLastBaseUpdate()) { return msgPool::check_base(); } } } function setValue ($value) { parent::setValue($value); if (is_object($this->plugin)) { /* Set the new acl base */ if ($this->plugin->dn == "new") { $this->plugin->set_acl_base($this->value); } if (($this->baseSelector !== NULL) && ($this->baseSelector->getBase() !== $this->value)) { $this->baseSelector->setBase($this->value); } } } function getValue () { return $this->value; } function renderFormInput () { $smarty = get_smarty(); $smarty->assign('usePrototype', 'true'); if ($this->disabled) { $display = $this->renderInputField( 'text', '', array( 'value' => '{literal}'.htmlentities($this->getValue(), ENT_COMPAT, 'UTF-8').'{/literal}' ) ); } else { $display = '{literal}'.$this->baseSelector->render().'{/literal}'; } return $this->renderAcl($display); } function getHtmlId() { if (isset($this->baseSelector)) { return $this->baseSelector->getInputHtmlId(); } else { return ''; } } } /*! \brief This class allow to handle easily a multi-valuated attribute * */ class SetAttribute extends Attribute { public $attribute; protected $valueUnicity = TRUE; protected $editingValue = FALSE; protected $linearRendering = TRUE; /*! \brief The constructor of SetAttribute * * \param Attribute $attribute The attribute you want to see multi-valuated * \param array $values The default values * \param boolean $valueUnicity Should the value unicity be checked */ function __construct ($attribute, $values = array(), $valueUnicity = TRUE) { parent::__construct( $attribute->getLabel(), $attribute->getDescription(), $attribute->getLdapName(), $attribute->isRequired(), $values ); $this->attribute = $attribute; $this->attribute->setRequired(TRUE); $this->valueUnicity = $valueUnicity; } function setManagedAttributes ($dontcare) { trigger_error('method setManagedAttributes is not supported for SetAttributes'); } function setLinearRendering ($bool) { $this->linearRendering = $bool; } protected function loadAttrValue ($attrs) { if (isset($attrs[$this->getLdapName()]["count"])) { $this->value = array(); for ($i = 0; $i < $attrs[$this->getLdapName()]["count"]; $i++) { $this->value[] = $attrs[$this->getLdapName()][$i]; } } else { $this->resetToDefault(); } } function getAcl () { if ($this->attribute === FALSE) { return parent::getAcl(); } return $this->attribute->getAcl(); } function setAcl ($acl) { if ($this->attribute === FALSE) { return parent::setAcl($acl); } $this->attribute->setAcl($acl); } function addPostValue ($value) { if (empty($value)) { return FALSE; } if ($this->valueUnicity && in_array($value, $this->postValue)) { return FALSE; } $this->postValue[] = $value; return TRUE; } function delPostValue ($key) { unset($this->postValue[$key]); } function loadPostValue () { $this->editingValue = FALSE; $id = $this->getHtmlId(); if ($this->isVisible()) { $this->postValue = $this->value; if (isset($_POST["add".$id])) { if ($this->attribute !== FALSE) { $this->attribute->loadPostValue(); $this->attribute->applyPostValue(); $this->addPostValue($this->attribute->getValue()); } } elseif (isset($_POST["del".$id]) && isset($_POST["row".$id])) { foreach ($_POST["row".$id] as $key) { $this->delPostValue($key); } } elseif ($this->attribute !== FALSE) { $this->attribute->loadPostValue(); $this->attribute->applyPostValue(); $this->editingValue = $this->attribute->getValue(); } } } function check () { $error = parent::check(); if (!empty($error) || ($this->attribute === FALSE)) { return $error; } else { foreach ($this->value as $value) { $this->attribute->setValue($value); $error = $this->attribute->check(); if (!empty($error)) { return $error; } } } } function renderFormInput () { $display = $this->renderOnlyFormInput(); $attr_display = $this->renderAttributeInput(FALSE); $buttons = $this->renderButtons(); return $this->renderAcl($display).$attr_display.$this->renderAcl($buttons); } function renderTemplateInput () { $display = $this->renderOnlyFormInput(); $attr_display = $this->renderAttributeInput(TRUE); $buttons = $this->renderButtons(); return $this->renderAcl($display).$attr_display.$this->renderAcl($buttons); } function renderOnlyFormInput() { $id = $this->getHtmlId(); $smarty = get_smarty(); $smarty->assign($id.'_values', $this->getDisplayValues()); $display = '
    '."\n"; return $display; } function getDisplayValues () { if ($this->attribute === FALSE) { return $this->value; } $attribute = $this->attribute; return array_map( function ($value) use($attribute) { return $attribute->displayValue($value); }, $this->value ); } function handleEditingValue() { if ($this->editingValue === FALSE) { $this->attribute->resetToDefault(); } else { $this->attribute->setValue($this->editingValue); } } function renderAttributeInput ($template = FALSE) { if ($this->attribute === FALSE) { return; } $this->handleEditingValue(); if ($template) { return $this->attribute->renderTemplateInput(); } else { return $this->attribute->renderFormInput(); } } function renderAttribute(&$attributes, $readOnly) { if ($this->attribute === FALSE) { return parent::renderAttribute($attributes, $readOnly); } if ($this->visible) { $this->attribute->setDisabled($this->disabled); if ($this->linearRendering || $readOnly) { parent::renderAttribute($attributes, $readOnly); } else { $attributes[$this->getLdapName()] = array( 'htmlid' => $this->getForHtmlId(), 'label' => '{literal}'.$this->getLabel().'{/literal}'.($this->isRequired()?'{$must}':''), 'description' => ($this->isRequired()?sprintf(_("%s (required)"), $this->getDescription()):$this->getDescription()), 'input' => $this->renderOnlyFormInput(), ); $this->handleEditingValue(); $this->attribute->renderAttribute($attributes, $readOnly); $attributes[$this->getLdapName().'_buttons'] = array( 'htmlid' => 'add'.$this->getHtmlId(), 'label' => '{literal}'.$this->getLabel().'{/literal}'.($this->isRequired()?'{$must}':''), 'description' => '', 'input' => $this->renderButtons(), ); } } } function getForHtmlId() { // Label should point to the attribute if (is_object($this->attribute)) { return $this->attribute->getForHtmlId(); } else { return ''; } } function renderButtons () { $id = $this->getHtmlId(); $buttons = $this->renderInputField('submit', 'add'.$id, array('value' => '{msgPool type=addButton}')); $buttons .= $this->renderInputField('submit', 'del'.$id, array('value' => '{msgPool type=delButton}')); return $buttons; } function computeLdapValue () { return array_values($this->value); } protected function htmlIds() { $id = $this->getHtmlId(); return array_merge(array('add'.$id,'del'.$id,'row'.$id), $this->attribute->htmlIds()); } /*! \brief Set the parent plugin for this attribute * * \param simplePlugin &$plugin The parent plugin */ function setParent (&$plugin) { parent::setParent($plugin); if ($this->attribute !== FALSE) { $this->attribute->setParent($plugin); } } function getArrayValues() { $result = array(); foreach ($this->value as $value) { $this->attribute->setValue($value); $row = array(); foreach ($this->attribute->getArrayValue() as $val) { $row[] = $val; } $result[] = $row; } return $result; } function foreignKeyUpdate($oldvalue, $newvalue, $source) { foreach ($this->value as $key => &$value) { if ($value == $oldvalue) { if ($newvalue === NULL) { unset($this->value[$key]); } elseif ($source['MODE'] == 'copy') { $this->value[] = $newvalue; } elseif ($source['MODE'] == 'move') { $value = $newvalue; } } } unset($value); } function foreignKeyCheck($value, $source) { return in_array($value, $this->value); } } /*! \brief This class allow to handle easily a composite attribute * * That means this is only one attribute in the LDAP, but it is shown as several in the form. * If you need something else than scanf and printf for reading and writing the values (for instance if you want to do a addition of several int attributes), * you should inherit this class and write your own readValues and writeValues method * */ class CompositeAttribute extends Attribute { public $attributes; private $readFormat; private $writeFormat; private $linearRendering = FALSE; /*! \brief The constructor of CompositeAttribute * * \param string $description A more detailed description for the attribute * \param string $ldapName The name of the attribute in the LDAP (If it's not in the ldap, still provide a unique name) * \param array $attributes The attributes that are parts of this composite attribute * \param string $readFormat the preg_match format that's gonna be used in order to read values from LDAP * \param string $writeFormat the printf format that's gonna be used in order to write values into LDAP * \param string $acl The name of the acl for this attribute if he does not use its own. (Leave empty if he should use its own like most attributes do) * \param string $label The label to show for this attribute. Only useful if you put this attribute inside a SetAttribute, or if you use a specific template that needs it. */ function __construct ($description, $ldapName, $attributes, $readFormat, $writeFormat, $acl = "", $label = NULL) { if ($label === NULL) { $label = $ldapName; } parent::__construct($label, $description, $ldapName, FALSE, "", $acl); $this->readFormat = $readFormat; $this->writeFormat = $writeFormat; $this->setAttributes($attributes); } function setAttributes ($attributes) { $this->attributes = $attributes; foreach ($this->attributes as &$attribute) { $attribute->setAcl($this->getAcl()); } unset($attribute); } function setAcl ($acl) { parent::setAcl($acl); foreach ($this->attributes as &$attribute) { $attribute->setAcl($this->getAcl()); } unset($attribute); } function setParent (&$plugin) { parent::setParent($plugin); foreach ($this->attributes as &$attribute) { $attribute->setParent($plugin); } unset($attribute); } function setManagedAttributes ($dontcare) { trigger_error('method setManagedAttributes is not supported for CompositeAttribute'); } function setLinearRendering ($bool) { $this->linearRendering = $bool; } function readValues($value) { $res = preg_match($this->readFormat, $value, $m); if ($res === 1) { $m = array_slice($m, 1); $values = array(); foreach (array_keys($this->attributes) as $name) { $values[] = $m[$name]; } return $values; } elseif ($res === FALSE) { trigger_error('Error in preg_match : '.preg_last_error()); } elseif ($value !== "") { /* If an empty value does not match, we don't trigger an error */ trigger_error('String passed "'.$value.'"to Composite did not match format "'.$this->readFormat.'"'); } return array_fill(0, count($this->attributes), ''); } function writeValues($values) { if ($this->writeFormat === FALSE) { return $values; } else { return vsprintf($this->writeFormat, $values); } } function resetToDefault () { foreach ($this->attributes as &$attribute) { $attribute->resetToDefault(); } unset($attribute); } function inputValue ($value) { $values = $this->readValues($value); $i = 0; foreach ($this->attributes as &$attribute) { $values[$i] = $attribute->inputValue($values[$i]); $i++; } unset($attribute); return $values; } function loadPostValue () { foreach ($this->attributes as &$attribute) { $attribute->loadPostValue(); } unset($attribute); } function applyPostValue () { foreach ($this->attributes as &$attribute) { $attribute->applyPostValue(); } unset($attribute); } function setValue ($values) { if (!is_array($values)) { $values = $this->inputValue($values); } $i = 0; reset($values); foreach ($this->attributes as &$attribute) { $attribute->setValue(current($values)); next($values); } unset($attribute); reset($values); } /* We always return the LDAP value as the composite attribute has nothing else */ function getValue () { $values = array_map( function ($a) { return $a->computeLdapValue(); }, $this->attributes ); return $this->writeValues($values); } function getArrayValue () { $values = array_map( function ($a) { return $a->displayValue($a->getValue()); }, $this->attributes ); return $values; } function check () { $error = parent::check(); if (!empty($error)) { return $error; } foreach ($this->attributes as &$attribute) { $error = $attribute->check(); if (!empty($error)) { return $error; } } unset($attribute); } function renderAttribute(&$attributes, $readOnly) { if ($this->visible) { if ($this->linearRendering) { parent::renderAttribute($attributes, $readOnly); } else { foreach ($this->attributes as &$attribute) { $attribute->setDisabled($this->disabled); $attribute->renderAttribute($attributes, $readOnly); } unset($attribute); } } } function getForHtmlId() { // Label (if any) should point to the first attribute if (isset($this->attributes[0])) { return $this->attributes[0]->getForHtmlId(); } else { return ''; } } function serializeAttribute(&$attributes) { if ($this->visible) { foreach ($this->attributes as &$attribute) { $attribute->setDisabled($this->disabled); $attribute->serializeAttribute($attributes); } unset($attribute); } } function renderFormInput() { $display = ""; foreach ($this->attributes as &$attribute) { $attribute->setDisabled($this->disabled); $display .= ''." ".$attribute->renderFormInput()." "; } unset($attribute); return $display; } protected function htmlIds() { $ret = array(); foreach ($this->attributes as &$attribute) { $ret = array_merge($ret, $attribute->htmlIds()); } unset($attribute); return $ret; } } class OrderedArrayAttribute extends SetAttribute { protected $order; protected $edit_enabled; protected $height = 90; /*! \brief The constructor of OrderedArrayAttribute * * \param Attribute $attribute The composite attribute you want to see multi-valuated * \param array $values The default values */ function __construct ($attribute, $order = TRUE, $values = array(), $edit_enabled = FALSE) { parent::__construct($attribute, $values); $this->order = $order; $this->edit_enabled = $edit_enabled; } function setHeight($h) { $this->height = $h; } function readValue($value) { if ($this->order) { return preg_split('/:/', $value, 2); } else { return $value; } } function writeValue($key, $value) { if ($this->order) { return $key.":".$value; } else { return $value; } } function computeLdapValue () { $ldapValue = array(); foreach ($this->value as $key => $value) { $ldapValue[] = $this->writeValue($key, $value); } return $ldapValue; } protected function loadAttrValue ($attrs) { if (isset($attrs[$this->getLdapName()]["count"])) { $this->value = array(); for ($i = 0; $i < $attrs[$this->getLdapName()]["count"]; $i++) { $value = $this->readValue($attrs[$this->getLdapName()][$i]); if (is_array($value)) { $this->value[$value[0]] = $value[1]; } else { $this->value[] = $value; } } } else { $this->resetToDefault(); } if ($this->order) { $this->reIndexValues(); } } function renderOnlyFormInput () { $id = $this->getHtmlId(); $div = new divSelectBox('rows'.$id); $smarty = get_smarty(); $div->SetHeight($this->height); foreach ($this->value as $key => $value) { $fields = array(); foreach ($this->getAttributeArrayValue($value) as $field) { if (is_array($field)) { $fields[] = $field; } else { $fields[] = array('string' => $field); } } list ($img, $width) = $this->genRowIcons($key, $value); $fields[] = array("html" => $img, "attach" => 'style="border:0px;width:'.$width.'px;"'); $div->AddEntry($fields); } $smarty->assign("div_$id", $div->DrawList()); return '{$div_'.$id.'}'."\n"; } protected function genRowIcons($key, $value) { $id = $this->getHtmlId(); $img = ''; $width = 25; if ($this->order) { $width += 20; if ($key != 0) { $img .= $this->renderInputField( 'image', $id.'_up_'.$key, array( 'src' => 'geticon.php?context=actions&icon=view-sort-descending&size=16', 'title' => _('Sort up'), 'alt' => _('Sort up'), 'class' => 'center' ) ).' '; } else { $img .= ''; } if (($key + 1) < count($this->value)) { $img .= $this->renderInputField( 'image', $id.'_down_'.$key, array( 'src' => 'geticon.php?context=actions&icon=view-sort-ascending&size=16', 'title' => _('Sort down'), 'alt' => _('Sort down'), 'class' => 'center' ) ).' '; } else { $img .= ''; } } if ($this->edit_enabled) { $width += 15; $img .= $this->renderInputField( 'image', $id.'_edit_'.$key, array( 'src' => 'geticon.php?context=actions&icon=document-edit&size=16', 'title' => _('Edit'), 'alt' => _('Edit'), 'class' => 'center' ) ).' '; } $img .= $this->renderInputField( 'image', $id.'_del_'.$key, array( 'src' => 'geticon.php?context=actions&icon=edit-delete&size=16', 'title' => _('Delete'), 'alt' => _('Delete'), 'class' => 'center' ) ).' '; return array ($img, $width); } protected function getAttributeArrayValue($value) { $this->attribute->setValue($value); return $this->attribute->getArrayValue(); } protected function reIndexValues () { $this->value = array_values($this->value); } function loadPostValue () { $this->editingValue = FALSE; if ($this->isVisible()) { $this->postValue = $this->value; $id = $this->getHtmlId(); foreach (array_keys($_POST) as $name) { if ($this->order) { if (preg_match('/^'.$id.'_up_/', $name)) { $key = preg_replace('/^'.$id.'_up_/', '', $name); $key = preg_replace('/_[xy]$/', '', $key); $tmp = $this->postValue[$key]; $this->postValue[$key] = $this->postValue[$key - 1]; $this->postValue[$key - 1] = $tmp; break; } if (preg_match('/^'.$id.'_down_/', $name)) { $key = preg_replace('/^'.$id.'_down_/', '', $name); $key = preg_replace('/_[xy]$/', '', $key); $tmp = $this->postValue[$key]; $this->postValue[$key] = $this->postValue[$key + 1]; $this->postValue[$key + 1] = $tmp; break; } } if ($this->edit_enabled) { if (preg_match('/^'.$id.'_edit_/', $name)) { $key = preg_replace('/^'.$id.'_edit_/', '', $name); $key = preg_replace('/_[xy]$/', '', $key); $this->handleEdit($key); break; } } if (preg_match('/^'.$id.'_del_/', $name)) { $key = preg_replace('/^'.$id.'_del_/', '', $name); $key = preg_replace('/_[xy]$/', '', $key); $this->delPostValue($key); break; } } $this->handleAddAndEditValue(); } } protected function handleAddAndEditValue() { $id = $this->getHtmlId(); if ($this->attribute === FALSE) { return; } if (isset($_POST["add$id"])) { $this->attribute->loadPostValue(); $this->attribute->applyPostValue(); if ($error = $this->attribute->check()) { msg_dialog::display(sprintf(_('Invalid value for %s'), $this->getLabel()), $error); } else { $this->addPostValue($this->attribute->getValue()); } } elseif ($this->editingValue === FALSE) { $this->attribute->loadPostValue(); $this->attribute->applyPostValue(); $this->editingValue = $this->attribute->getValue(); } } protected function handleEdit($key) { $this->editingValue = $this->value[$key]; $this->delPostValue($key); $this->plugin->focusedField = $this->getHtmlId(); } function applyPostValue () { parent::applyPostValue(); if ($this->order) { $this->reIndexValues(); } } protected function htmlIds() { $id = $this->getHtmlId(); $ids = array('add'.$id); if ($this->attribute !== FALSE) { $ids = array_merge($ids, $this->attribute->htmlIds()); } $nb_values = count($this->value); for ($i = 0; $i < $nb_values; ++$i) { if ($this->order) { if ($i > 0) { $ids[] = $id.'_up_'.$i; } if (($i + 1) < $nb_values) { $ids[] = $id.'_down_'.$i; } } $ids[] = $id.'_del_'.$i; } return $ids; } function renderButtons () { $id = $this->getHtmlId(); $buttons = $this->renderInputField('submit', 'add'.$id, array('value' => '{msgPool type=addButton}')); return $buttons; } } class SubNodesAttribute extends OrderedArrayAttribute { protected $objectClass; protected $objectClasses; function __construct ($label, $description, $ldapName, $objectClass, $attributes, $order = FALSE, $values = array(), $edit_enabled = FALSE, $acl = "") { $attributes_keys = array(); foreach ($attributes as $attribute) { $attributes_keys[$attribute->getLdapName()] = $attribute; $attributes_keys[$attribute->getLdapName()]->htmlid_prefix = $ldapName.'_'; } $composite = new CompositeAttribute( $description, $ldapName, $attributes_keys, FALSE, FALSE, $acl, $label ); parent::__construct($composite, $order, $values, $edit_enabled); if (is_array($objectClass)) { $this->objectClass = $objectClass[0]; $this->objectClasses = $objectClass; } else { $this->objectClass = $objectClass; $this->objectClasses = array($objectClass); } } protected function loadAttrValue ($attrs) { /* Should we take dn from attrs or plugin? */ if (isset($attrs['dn'])) { $ldap = $this->plugin->config->get_ldap_link(); $ldap->ls('objectClass='.$this->objectClass, $attrs['dn']); $this->value = array(); while ($subattrs = $ldap->fetch()) { $this->attribute->resetToDefault(); foreach ($this->attribute->attributes as &$attribute) { $attribute->loadAttrValue($subattrs); } unset($attribute); $this->value[] = $this->attribute->getValue(); } } else { $this->resetToDefault(); } } /* Not saving anything into base node */ function fillLdapValue (&$attrs) { /* Remove crap made by plugin */ unset ($attrs[$this->getLdapName()]); } /* Special LDAP treatment that this attribute does after plugin ldap save */ function postLdapSave ($ldap) { /* First delete all old nodes */ $ldap->ls('objectClass='.$this->objectClass, $this->plugin->dn, array('dn')); $delete = array(); while ($attrs = $ldap->fetch()) { $delete[] = $attrs['dn']; } foreach ($delete as $dn) { $ldap->rmdir($dn); } /* Then add our values */ foreach ($this->value as $val) { $attrs = array('objectClass' => $this->objectClasses); $this->attribute->setValue($val); foreach ($this->attribute->attributes as &$attribute) { $attribute->fillLdapValue($attrs); } unset($attribute); $dn = $this->compute_attribute_dn(); $ldap->cd($dn); foreach (array_keys($attrs) as $index) { if (is_array($attrs[$index]) && (count($attrs[$index]) == 0)) { unset($attrs[$index]); } } $ldap->add($attrs); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $dn, LDAP_ADD, get_class()), LDAP_ERROR); } } } function compute_attribute_dn () { /* Later we might want to be able to choose which attribute to use in the dn */ reset($this->attribute->attributes); $attribute = key($this->attribute->attributes); return $attribute.'='.$this->attribute->attributes[$attribute]->computeLdapValue().','.$this->plugin->dn; } } /*! \brief This class allow to handle an attribute that stores flags based on other BooleanAttributes * */ class FlagsAttribute extends StringAttribute { protected $flags; /*! \brief The constructor of IntAttribute * * \param string $ldapName The name of the attribute in the LDAP (If it's not in the ldap, still provide a unique name) * \param array $flags The ids of the BooleanAttributes to use as flags * \param string $acl The name of the acl for this attribute if he does not use its own. (Leave empty if he should use its own like most attributes do) */ function __construct ($ldapName, $flags, $acl = "") { parent::__construct('', '', $ldapName, FALSE, '', $acl); $this->setVisible(FALSE); $this->flags = $flags; } function setParent (&$plugin) { parent::setParent($plugin); if (is_object($this->plugin)) { foreach ($this->flags as $attr) { $this->plugin->attributesAccess[$attr]->setInLdap(FALSE); } } } function setValue ($value) { parent::setValue($value); if (is_object($this->plugin)) { foreach ($this->flags as $attr) { $trueValue = $this->plugin->attributesAccess[$attr]->trueValue; $this->plugin->attributesAccess[$attr]->setValue(preg_match("/$trueValue/", $this->value)); } } } function getValue() { $value = '['; if (is_object($this->plugin)) { foreach ($this->flags as $attr) { $value .= $this->plugin->attributesAccess[$attr]->computeLdapValue(); } } $value .= ']'; return $value; } } ?> fusiondirectory-1.0.8.8/include/simpleplugin/class_dialogAttributes.inc000066400000000000000000000430511254454647500264620ustar00rootroot00000000000000attribute = $attribute; $this->dialog = new $this->dialogClass($simplePlugin->config, get_userinfo()); } function execute () { if (isset($_POST[$this->post_cancel])) { return $this->handle_cancel(); } if (isset($_POST[$this->post_finish]) || isset($_GET[$this->post_finish])) { return $this->handle_finish(); } return $this->dialog_execute(); } function dialog_execute () { return $this->dialog->execute(); } function handle_finish () { trigger_error('empty function'); return FALSE; } function handle_cancel () { return FALSE; } } class GenericSelectDialog extends GenericDialog { function dialog_execute () { session::set('filterBlacklist', $this->attribute->getFilterBlackList()); return parent::dialog_execute(); } function handle_finish () { $result = $this->dialog->detectPostActions(); if (isset($result['targets'])) { $headpage = $this->dialog->getHeadpage(); foreach ($result['targets'] as $dn) { $attrs = $headpage->getEntry($dn); $this->attribute->addValue($dn, $attrs); } } return FALSE; } } class UserSelectDialog extends GenericSelectDialog { protected $dialogClass = 'userSelect'; } class SingleUserSelectDialog extends GenericDialog { protected $dialogClass = 'singleUserSelect'; function handle_finish () { $result = $this->dialog->detectPostActions(); if (isset($result['targets']) && count($result['targets'])) { $headpage = $this->dialog->getHeadpage(); $dn = $result['targets'][0]; $attrs = $headpage->getEntry($dn); $this->attribute->handleDialogResult($dn, $attrs); } return FALSE; } } class SystemSelectDialog extends GenericSelectDialog { protected $dialogClass = 'systemSelect'; protected $post_cancel = 'add_ws_cancel'; protected $post_finish = 'add_ws_finish'; } class UserGroupSelectDialog extends GenericSelectDialog { protected $dialogClass = 'userGroupSelect'; } class GroupSelectDialog extends GenericSelectDialog { protected $dialogClass = 'groupSelect'; } class MailSelectDialog extends GenericSelectDialog { protected $dialogClass = 'mailAddressSelect'; } /*! \brief This class allows to handle an attribute with a popup for selection * * It looks like a SetAttribute, but clicking "Add" will open a dialog that allow to select one or more items. * It stores their dn as values, but displays the cn. * */ class DialogAttribute extends SetAttribute { protected $dialogClass = NULL; /*! \brief The constructor of DialogAttribute * * \param string $label The label to show for this attribute * \param string $description A more detailed description for the attribute * \param string $ldapName The name of the attribute in the LDAP (If it's not in the ldap, still provide a unique name) * \param boolean $required Is this attribute mandatory or not * \param array $defaultValue The default value for this attribute * \param string $acl The name of the acl for this attribute if he does not use its own. (Leave empty if he should use its own like most attributes do) */ function __construct ($label, $description, $ldapName, $required = FALSE, $defaultValue = array(), $acl = "") { Attribute::__construct($label, $description, $ldapName, $required, $defaultValue, $acl); $this->attribute = FALSE; } function addPostValue ($value) { $this->addValue($value, NULL); } function delPostValue ($key) { $this->removeValue($key); } function addValue ($value, $attrs) { trigger_error("abstract method"); } function searchAndRemove ($value) { $row = array_search($value, $this->value); if ($row !== FALSE) { $this->removeValue($row); } } protected function removeValue ($row) { unset($this->value[$row]); } function getFilterBlackList () { trigger_error("abstract method"); } function loadPostValue () { parent::loadPostValue(); if ($this->isVisible()) { if (isset($_POST['add'.$this->getHtmlId().'_dialog'])) { $this->plugin->openDialog(new $this->dialogClass($this->plugin, $this)); } } } function applyPostValue () { } function renderButtons () { $id = $this->getHtmlId(); $buttons = $this->renderInputField( 'submit', 'add'.$id.'_dialog', array('value' => '{msgPool type=addButton}') ); $buttons .= $this->renderInputField( 'submit', 'del'.$id, array('value' => '{msgPool type=delButton}') ); return $buttons; } protected function htmlIds() { $id = $this->getHtmlId(); return array('add'.$id.'_dialog','del'.$id,'row'.$id); } } class DialogOrderedArrayAttribute extends OrderedArrayAttribute { protected $dialogClass; function __construct ($label, $description, $ldapName, $required = FALSE, $defaultValue = array(), $acl = "") { Attribute::__construct($label, $description, $ldapName, $required, $defaultValue, $acl); $this->edit_enabled = TRUE; $this->attribute = FALSE; } function loadPostValue () { if ($this->isVisible()) { parent::loadPostValue(); parent::applyPostValue(); if (isset($_POST['add'.$this->getHtmlId().'_dialog'])) { $this->plugin->openDialog(new $this->dialogClass($this->plugin, $this)); } } } protected function handleEdit($key) { $this->editingValue = $this->value[$key]; $this->delPostValue($key); $this->plugin->openDialog(new $this->dialogClass($this->plugin, $this, $this->editingValue)); } function applyPostValue () { } function addValue($value) { $this->value[] = $value; $this->reIndexValues(); } function renderButtons () { $id = $this->getHtmlId(); return $this->renderInputField( 'submit', 'add'.$id.'_dialog', array('value' => '{msgPool type=addButton}') ); } protected function htmlIds() { $ids = parent::htmlIds(); $ids[0] .= '_dialog'; } protected function getAttributeArrayValue($value) { /* Convert text value to displayable array value */ die('Pure virtual method'); } } class GenericDialogAttribute extends DialogAttribute { protected $displays = array(); protected $store_attr = 'dn'; protected $display_attr = 'cn'; function __construct ($label, $description, $ldapName, $required = FALSE, $defaultValue = array(), $store_attr = 'dn', $display_attr = 'cn', $acl = '') { $this->store_attr = $store_attr; $this->display_attr = $display_attr; parent::__construct($label, $description, $ldapName, $required, $defaultValue, $acl); } function getFilterBlackList () { return array($this->store_attr => $this->getValue()); } function addValue ($dn, $attrs) { if ($this->store_attr == 'dn') { $value = $dn; } else { $value = $attrs[$this->store_attr][0]; } if (!in_array($value, $this->value)) { end($this->value); $new_key = key($this->value) + 1; $this->value[$new_key] = $value; $this->fillDisplayValueFrom($new_key, $attrs); } } protected function removeValue ($row) { unset($this->displays[$row]); unset($this->value[$row]); } function getDisplayValues () { foreach (array_keys($this->value) as $i) { if (!isset($this->displays[$i])) { $this->fillDisplayValue($i); } } return $this->displays; } function setDisplayValues ($array) { $this->displays = $array; } protected function fillDisplayValue ($i) { $ldap = $this->plugin->config->get_ldap_link(); $value = $this->value[$i]; if ($this->store_attr == 'dn') { $ldap->cat($value, $this->ldapAttributesToGet()); } else { $ldap->search('('.$this->store_attr.'='.$value.')', $this->ldapAttributesToGet()); } $this->fillDisplayValueFrom($i, $ldap->fetch()); } protected function ldapAttributesToGet () { return array($this->display_attr); } protected function fillDisplayValueFrom ($i, $attrs) { if (!isset($attrs[$this->display_attr])) { unset($this->value[$i]); } else { if ($this->display_attr == 'dn') { $this->displays[$i] = $attrs['dn']; } else { $this->displays[$i] = $attrs[$this->display_attr][0]; } } } } /*! \brief This class allows to handle an attribute for selecting user * * It looks like a SetAttribute, but clicking "Add" will open a dialog that allow to select one or more users. * It stores their dn as values, but displays the cn. * */ class UsersAttribute extends GenericDialogAttribute { protected $dialogClass = 'UserSelectDialog'; } /*! \brief This class allows to handle an attribute for selecting user or groups * * It looks like a SetAttribute, but clicking "Add" will open a dialog that allow to select one or more users or groups. * It stores their dn as values, but displays the cn. */ class UsersGroupsAttribute extends GenericDialogAttribute { protected $dialogClass = 'UserGroupSelectDialog'; protected function ldapAttributesToGet () { return array('cn', 'uid', 'objectClass'); } protected function fillDisplayValueFrom ($i, $attrs) { if (!isset($attrs[$this->display_attr])) { unset($this->value[$i]); } else { if ($this->display_attr == 'dn') { $this->displays[$i] = $attrs['dn']; } elseif (in_array("posixGroup", $attrs['objectClass'])) { $this->displays[$i] = sprintf(_("Group %s"), trim($attrs['cn'][0])); } elseif (isset($attrs['uid'][0])) { $this->displays[$i] = trim($attrs['uid'][0]); } else { $this->displays[$i] = $attrs[$this->display_attr][0]; } } } } /*! \brief This class allows to handle an attribute for selecting groups * * It looks like a SetAttribute, but clicking "Add" will open a dialog that allow to select one or more groups. * It stores their dn as values, but displays the cn. * */ class GroupsAttribute extends GenericDialogAttribute { protected $dialogClass = 'GroupSelectDialog'; function __construct ($label, $description, $ldapName, $required = FALSE, $defaultValue = array(), $acl = '') { parent::__construct ($label, $description, $ldapName, $required, $defaultValue, 'dn', 'cn', $acl); } function addValue ($dn, $entry) { if (!in_array($dn, $this->value)) { $display = $entry['cn'][0]; if (isset($entry['description'][0]) && !empty($entry['description'][0])) { $display .= ' ['.preg_replace ('/^Group of user/', _('Group of user'), $entry['description'][0]).']'; } $this->value[] = $dn; $this->displays[] = $display; } } } /*! \brief This class allows to handle an attribute for selecting an mail address * * It looks like a SetAttribute, but clicking "Add" will open a dialog that allow to select one or more users. * */ class MailsAttribute extends DialogAttribute { protected $dialogClass = 'MailSelectDialog'; /*! \brief The constructor of MailsAttribute * * \param string $label The label to show for this attribute * \param string $description A more detailed description for the attribute * \param string $ldapName The name of the attribute in the LDAP (If it's not in the ldap, still provide a unique name) * \param boolean $required Is this attribute mandatory or not * \param array $defaultValue The default value for this attribute * \param string $acl The name of the acl for this attribute if he does not use its own. (Leave empty if he should use its own like most attributes do) */ function __construct ($label, $description, $ldapName, $required = FALSE, $defaultValue = array(), $acl = "") { SetAttribute::__construct(new MailAttribute($label, $description, $ldapName, $required, "", $acl), $defaultValue); } function getFilterBlackList () { return array('mail' => $this->getValue()); } function addValue ($dn, $attrs) { $value = ($attrs != NULL?$attrs['mail'][0]:$dn); if (!in_array($value, $this->value)) { $this->value[] = $value; } } function renderButtons () { $id = $this->getHtmlId(); $buttons = $this->renderInputField( 'submit', 'add'.$id, array('value' => '{msgPool type=addButton}') ); $buttons .= $this->renderInputField( 'submit', 'add'.$id.'_dialog', array('value' => '{msgPool type=addButton} (from list)') ); $buttons .= $this->renderInputField( 'submit', 'del'.$id, array('value' => '{msgPool type=delButton}') ); return $buttons; } protected function htmlIds() { $id = $this->getHtmlId(); return array('add'.$id,'add'.$id.'_dialog','del'.$id,'row'.$id); } } class SystemsAttribute extends DialogAttribute { protected $dialogClass = 'SystemSelectDialog'; function addValue ($dn, $entry) { $value = $entry['cn'][0]; if (!in_array($value, $this->value)) { $this->value[] = $value; } } function getFilterBlackList () { return array('cn' => $this->getValue()); } } class ButtonAttribute extends Attribute { protected $buttonText = NULL; function __construct ($label, $description, $ldapName, $required, $buttonText, $defaultValue = "", $acl = "") { parent::__construct($label, $description, $ldapName, $required, $defaultValue, $acl); $this->buttonText = $buttonText; } function renderFormInput () { $id = $this->getHtmlId(); $display = $this->renderInputField( 'submit', $id, array('value' => '{literal}'.$this->buttonText.'{/literal}') ); return $this->renderAcl($display); } function applyPostValue () { } } class DialogButtonAttribute extends ButtonAttribute { protected $dialogClass = NULL; function __construct ($label, $description, $ldapName, $required, $dialogClass, $buttonText, $defaultValue = "", $acl = "") { parent::__construct($label, $description, $ldapName, $required, $buttonText, $defaultValue, $acl); $this->dialogClass = $dialogClass; } function loadPostValue () { if (!$this->disabled && $this->isVisible()) { if (isset($_POST[$this->getHtmlId()])) { $this->plugin->openDialog(new $this->dialogClass($this->plugin, $this)); } } } } class UserAttribute extends DialogButtonAttribute { function __construct ($label, $description, $ldapName, $required = FALSE, $defaultValue = "", $acl = "") { parent::__construct($label, $description, $ldapName, $required, 'SingleUserSelectDialog', '', $defaultValue, $acl); } function handleDialogResult ($dn, $attrs) { $this->setValue($dn); $this->buttonText = $attrs['cn'][0]; } function renderFormInput () { $id = $this->getHtmlId(); $display = 'user icon'; if ($this->getValue() == '') { $display .= ''._('None').''; } elseif ($this->buttonText === NULL) { $display .= ''._('Unknown').''; } else { $display .= ''.$this->buttonText.''; } $display .= $this->renderInputField( 'image', $id, array( 'class' => 'center', 'src' => 'geticon.php?context=actions&icon=document-edit&size=16', 'title' => _('Edit'), 'alt' => _('Edit') ) ); if (!$this->isRequired()) { $display .= $this->renderInputField( 'image', $id.'_remove', array( 'class' => 'center', 'src' => 'geticon.php?context=actions&icon=edit-delete&size=16', 'title' => _('Remove'), 'alt' => _('Remove') ) ); } return $this->renderAcl($display); } function loadPostValue () { $id = $this->getHtmlId(); if (!$this->disabled && $this->isVisible()) { foreach (array_keys($_POST) as $name) { if (!$this->isRequired()) { if (preg_match('/^'.$id.'_remove_/', $name)) { $this->setValue(''); $this->buttonText = NULL; break; } } if (preg_match('/^'.$id.'_/', $name)) { $this->plugin->openDialog(new $this->dialogClass($this->plugin, $this)); break; } } } } protected function loadAttrValue ($attrs) { parent::loadAttrValue($attrs); $dn = $this->getValue(); if ($dn != '') { $ldap = $this->plugin->config->get_ldap_link(); $ldap->cat($dn); if ($attrs = $ldap->fetch()) { $this->handleDialogResult($dn, $attrs); } else { $this->buttonText = NULL; } } } protected function htmlIds() { $ids = array($this->getHtmlId()); if (!$this->isRequired()) { $ids[] = $ids[0].'_remove'; } return $ids; } } ?> fusiondirectory-1.0.8.8/include/simpleplugin/class_helpersAttribute.inc000066400000000000000000000175561254454647500265150ustar00rootroot00000000000000template = $template; } function validate () { if (!tests::is_email($this->value, $this->template)) { return msgPool::invalid($this->getLabel(), $this->value); } } } /*! \brief This class allow to handle easily a String LDAP attribute that needs to be validated by a test from class tests * */ class TestValidateAttribute extends StringAttribute { protected $testFunc = ''; function validate () { $testFunc = $this->testFunc; if (!tests::$testFunc($this->value)) { return msgPool::invalid($this->getLabel(), $this->value); } } } /*! \brief This class allow to handle easily a String LDAP attribute that contains a host name * */ class HostNameAttribute extends TestValidateAttribute { protected $testFunc = 'is_valid_hostname'; } /*! \brief This class allow to handle easily a String LDAP attribute that contains an uid * */ class UidAttribute extends TestValidateAttribute { protected $testFunc = 'is_uid'; } /*! \brief This class allow to handle easily a String LDAP attribute that contains a path * */ class PathAttribute extends TestValidateAttribute { protected $testFunc = 'is_path'; } /*! \brief This class allow to handle easily a String LDAP attribute that contains an URL * */ class URLAttribute extends TestValidateAttribute { protected $testFunc = 'is_url'; } /*! \brief This class allow to handle easily a String LDAP attribute that contains a path * */ class PhoneNumberAttribute extends TestValidateAttribute { protected $testFunc = 'is_phone_nr'; } /*! \brief This class allow to handle easily a String LDAP attribute that contains an IPv4 * */ class IPv4Attribute extends StringAttribute { function validate () { if (!tests::is_ip($this->value)) { return msgPool::invalid($this->getLabel(), $this->value); } } } /*! \brief This class allow to handle easily a String LDAP attribute that contains a IPv6 * */ class IPv6Attribute extends TestValidateAttribute { protected $testFunc = 'is_ipv6'; } /*! \brief This class allow to handle easily a String LDAP attribute that contains a mac address * */ class MacAddressAttribute extends StringAttribute { function validate () { if (!tests::is_mac($this->value)) { return msgPool::invalid($this->getLabel(), $this->value); } } } /*! \brief This class allow to handle easily a String LDAP attribute that contains an IP (v4 or v6) * */ class IPAttribute extends StringAttribute { function validate () { if (!tests::is_ip($this->value) && !tests::is_ipv6($this->value)) { return msgPool::invalid($this->getLabel(), $this->value); } } } class CharSeparatedCompositeAttribute extends CompositeAttribute { private $sep; function __construct($description, $ldapName, $attributes, $sep, $acl = "", $label = "Composite attribute") { parent::__construct($description, $ldapName, $attributes, '', '', $acl, $label); $this->sep = $sep; } function readValues($value) { return explode($this->sep, $value); } function writeValues($values) { return join($this->sep, $values); } } class PipeSeparatedCompositeAttribute extends CharSeparatedCompositeAttribute { function __construct($description, $ldapName, $attributes, $acl = "", $label = "Composite attribute") { parent::__construct($description, $ldapName, $attributes, '|', $acl, $label); } } class CommaListAttribute extends CompositeAttribute { private $sep = ','; function __construct($ldapName, $attribute, $sep = ',') { parent::__construct( $attribute->getDescription(), $ldapName, array( $attribute ), '', '' ); $this->sep = $sep; } function readValues($value) { if ($value == '') { return array(array()); } else { return array(explode($this->sep, $value)); } } function writeValues($values) { return join($this->sep, $values[0]); } } class UnitIntAttribute extends CompositeAttribute { /* $units should contains 1 in its keys as a fallback unit */ function __construct ($label, $description, $ldapName, $required, $units, $min = FALSE, $max = FALSE, $defaultValue = "", $acl = "") { parent::__construct($description, $ldapName, array( new IntAttribute('', '', $ldapName.'_int', $required, $min, $max, $defaultValue), new SelectAttribute('', '', $ldapName.'_select', TRUE, array_keys($units), '', array_values($units)), ), '', '', $acl, $label ); $this->setLinearRendering(TRUE); } function readValues($value) { if ($value === '') { return array('', 0); } $choices = $this->attributes[1]->getChoices(); sort($choices); /* Find the approriate unit */ for ( $i = (count($choices) - 1); ($value % $choices[$i] != 0) && ($i > 0); $i-- ); return array($value / $choices[$i], $choices[$i]); } function writeValues($values) { if ($values[0] === '') { return ''; } return $values[0] * $values[1]; } function displayValue($value) { $values = $this->readValues($value); return $values[0].$this->attributes[1]->displayValue($values[1]); } } class BytesSizeAttribute extends UnitIntAttribute { function __construct ($label, $description, $ldapName, $required, $min = FALSE, $max = FALSE, $defaultValue = "", $acl = "") { $units = array( 1 => _('B'), pow(1024, 1) => _('KiB'), pow(1024, 2) => _('MiB'), pow(1024, 3) => _('GiB'), pow(1024, 4) => _('TiB'), ); parent::__construct ($label, $description, $ldapName, $required, $units, $min, $max, $defaultValue, $acl); } } class TimeAttribute extends UnitIntAttribute { function __construct ($label, $description, $ldapName, $required, $min = FALSE, $max = FALSE, $defaultValue = "", $acl = "") { $units = array( 1 => _('seconds'), 60 => _('minutes'), 3600 => _('hours'), 86400 => _('days'), ); parent::__construct ($label, $description, $ldapName, $required, $units, $min, $max, $defaultValue, $acl); } } ?> fusiondirectory-1.0.8.8/include/simpleplugin/class_multiPlugin.inc000066400000000000000000000120661254454647500254670ustar00rootroot00000000000000data['TABS'][$this->tabClass] as $plug) { if (!plugin_available($plug['CLASS'])) { continue; } $name = $plug['CLASS']; $this->plugin[$name] = new $name($config, $dn, $parent); /* Acl base && category configuration, these settings will be overloaded in main.inc, if we are editing ourself */ $this->plugin[$name]->set_acl_category($plInfos['plCategory'][0]); $this->plugin[$name]->set_acl_base($this->dn); } } function execute() { $display = ""; /* Do we represent a valid account? */ if ($this->parent === NULL) { $enabled = FALSE; foreach ($this->plugin as &$plug) { if ($plug->is_account) { $enabled = TRUE; break; } } unset($plug); if (!$enabled) { $display = ' '. msgPool::noValidExtension().""; $display .= back_to_main(); return $display; } } else { foreach ($this->plugin as &$plug) { $plug->parent = $this->parent; } unset($plug); } /* Execude objects */ $is_first = TRUE; $ReadOnly = (!isset($this->parent) || !$this->parent) && !session::is_set('edit'); foreach ($this->plugin as &$plug) { $plug->read_only = $ReadOnly; if (!$is_first) { $display .= '

     

    '; } else { $is_first = FALSE; } $display .= $plug->execute(); } unset($plug); return $display; } /* Save data to object */ function save_object() { foreach ($this->plugin as &$plug) { $plug->save_object(); } unset($plug); } function check() { $message = parent::check(); foreach ($this->plugin as &$plug) { if ($plug->is_account || $plug->ignore_account) { $tmp = $plug->check(); $message = array_merge($message, $tmp); } } unset($plug); return $message; } function set_acl_category($cat) { parent::set_acl_category($cat); foreach ($this->plugin as &$plug) { $plug->set_acl_category($cat); } unset($plug); } function set_acl_base($base) { parent::set_acl_base($base); foreach ($this->plugin as &$plug) { $plug->set_acl_base($base); } unset($plug); } public function setNeedEditMode ($bool) { parent::setNeedEditMode($bool); foreach ($this->plugin as &$plug) { $plug->setNeedEditMode($bool); } unset($plug); } /* Save to LDAP */ function save() { /* Save objects */ foreach ($this->plugin as &$plug) { $plug->dn = $this->dn; if ($plug->is_account || $plug->ignore_account) { $plug->save(); } else { $plug->remove_from_parent(); } } unset($plug); } function remove_from_parent() { /* Remove objects */ foreach ($this->plugin as &$plug) { $plug->dn = $this->dn; $plug->remove_from_parent(); } unset($plug); } function adapt_from_template($attrs, $skip = array()) { /* Adapt objects */ foreach ($this->plugin as &$plug) { $plug->dn = $this->dn; $plug->adapt_from_template($attrs, $skip); } unset($plug); } /* Prepare the connectivity obj */ function resetCopyInfos() { $this->dn = 'new'; foreach ($this->plugin as &$plug) { $plug->resetCopyInfos(); } unset($plug); } /* Prepare the connectivity obj */ function postCopyHook() { foreach ($this->plugin as &$plug) { $plug->postCopyHook(); } } } ?> fusiondirectory-1.0.8.8/include/simpleplugin/class_simpleManagement.inc000066400000000000000000000472131254454647500264460ustar00rootroot00000000000000config = $config; $this->ui = $ui; if ($this->filterXMLPath === NULL) { $this->filterXMLPath = get_template_path('simple-filter.xml', TRUE, dirname(__FILE__)); } if ($this->listXMLPath === NULL) { $this->listXMLPath = get_template_path('simple-list.xml', TRUE, dirname(__FILE__)); } foreach ($this->objectTypes as &$object) { $object = strtoupper($object); } unset($object); $this->storagePoints = array(); foreach ($this->objectTypes as $key => $object) { try { $i = objects::infos($object); } catch (NonExistingObjectTypeException $e) { /* Remove objectTypes which are not existing */ unset($this->objectTypes[$key]); continue; } if ($i['ou'] !== NULL) { $this->storagePoints[] = $i['ou']; } } $this->storagePoints = array_unique($this->storagePoints); if (count($this->storagePoints) == 0) { $this->storagePoints[] = ""; } // Build filter if (session::global_is_set(get_class($this).'_filter')) { $filter = session::global_get(get_class($this).'_filter'); } else { $filter = new filter($this->filterXMLPath); $filter->setObjectStorage($this->storagePoints); } $this->setFilter($filter); // Build headpage $headpage = new $this->headpageClass($this->parseXML($this->listXMLPath)); $headpage->setFilter($filter); parent::__construct($config, $ui, 'unused', $headpage); $this->configureHeadpage(); $this->configureFilter(); if ($this->departmentBrowser === FALSE) { $this->headpage->setBase($this->config->current['BASE']); } } /* Build the action menu, fill the object definition, etc, based on objectTypes info */ function configureHeadpage () { if ($this->autoActions) { $this->headpage->xmlData['actionmenu']['action'][0]['action'] = array(); } $this->configureHeadline(); foreach ($this->objectTypes as $object) { $i = objects::infos($object); if (!isset($i['icon'])) { trigger_error('Missing icon for type '.$object); $i['icon'] = ''; } $this->headpage->objectTypes[$object] = array( 'label' => $i['name'], 'category' => $i['aclCategory'], 'class' => $i['mainTab'], 'image' => $i['icon'], 'filter' => ldapFilter::parse($i['filter']), 'nameAttr' => $i['nameAttr'], ); $this->headpage->categories[] = $i['aclCategory']; if ($this->autoActions) { $this->registerAction('new_'.$object, 'newEntry'); $icon = 'geticon.php?context=actions&icon=document-new&size=16'; if (isset($i['icon'])) { $icon = $i['icon']; } else { $infos = pluglist::pluginInfos($i['mainTab']); if (isset($infos['plIcon'])) { $icon = $infos['plIcon']; } } $this->headpage->xmlData['actionmenu']['action'][0]['action'][] = array( 'name' => 'new_'.$object, 'type' => 'entry', 'image' => $icon, 'label' => $i['name'], 'acl' => $i['aclCategory'].'/'.$i['mainTab'].'[c]', ); } } $this->headpage->registerElementFilter('filterRowLink', 'simpleManagement::filterRowLink'); $this->headpage->refreshBasesList(); } function configureHeadline () { $pInfos = pluglist::pluginInfos(get_class($this)); $this->headpage->headline = $pInfos['plShortName']; } function configureFilterCategory () { $pInfos = pluglist::pluginInfos(get_class($this)); $cat = NULL; if (isset($pInfos['plCategory'])) { $cat = key($pInfos['plCategory']); if (is_numeric($cat)) { $cat = $pInfos['plCategory'][$cat]; } } elseif (isset($pInfos['plObjectType'])) { $ot = key($pInfos['plObjectType']); if (is_numeric($ot)) { $ot = $pInfos['plObjectType'][$ot]; } $infos = objects::infos($ot); $cat = $infos['aclCategory']; } if ($cat === NULL) { trigger_error('Could not find a category for '.get_class($this)); } $this->filter->category = $cat; } /* Build the filter(s) based on objectTypes info */ function configureFilter () { if ($this->autoFilter) { $this->configureFilterCategory(); $attributes = $this->autoFilterAttributes; $filter = '(|'; foreach ($this->objectTypes as $object) { $tag = 'FILTER'.$object; $filter .= '$'.$tag; $i = objects::infos($object); $this->filter->elements[$tag] = array( 'type' => 'checkbox', 'tag' => $tag, 'default' => TRUE, 'unset' => array(), 'set' => $i['filter'] ); $this->filter->elementValues[$tag] = TRUE; $attributes[] = $i['mainAttr']; $attributes[] = $i['nameAttr']; } $filter .= ')'; $attributes = array_values(array_unique($attributes)); $this->filter->query[0]['filter'] = '(&'.$filter.'$NAME)'; $this->filter->query[0]['attribute'] = $attributes; $this->filter->elements['NAME']['set'] = '(|('.join('=*$*)(', $attributes).'=*$*))'; $this->filter->elements['NAME']['autocomplete']['filter'] = '(&'.$filter.'(|('.join('=*$NAME*)(', $attributes).'=*$NAME*))'.')'; $this->filter->elements['NAME']['autocomplete']['attribute'] = $attributes; uasort($this->filter->elements, 'strlenSort'); $this->filter->elements = array_reverse($this->filter->elements); } } function parseXML ($file) { $contents = file_get_contents($file); $data = xml::xml2array($contents, 1); foreach (array('departmentBrowser','departmentRootVisible','baseMode','multiSelect') as $var) { $data['list']['definition']["$var"] = ($this->$var?'true':'false'); } return $data; } function getType($dn) { return $this->getHeadpage()->getType($dn); } function renderList() { $smarty = get_smarty(); $filters = array(); foreach ($this->objectTypes as $object) { $filters[] = array( 'id' => 'FILTER'.$object, 'label' => sprintf(_('Show %s'), $this->config->data['OBJECTS'][$object]['name']) ); } $smarty->assign('objectFilters', $filters); return parent::renderList(); } // Overridden new handler - We've different types of departments to create! function newEntry($action = '', $target = array(), $all = array(), $altTabClass = '', $altTabType = '', $altAclCategory = '') { $type = strtoupper(preg_replace('/^new_/', '', $action)); $infos = $this->config->data['OBJECTS'][$type]; return management::newEntry($action, $target, $all, $infos['tabClass'], $infos['tabGroup'], $infos['aclCategory']); } function editEntry( $action = '', $target = array(), $all = array(), $altTabClass = '', $altTabType = '', $altAclCategory = '') { $type = $this->getType($target[0]); $infos = $this->config->data['OBJECTS'][$type]; $str = management::editEntry($action, $target, $all, $infos['tabClass'], $infos['tabGroup'], $infos['aclCategory']); if (isset($all['subaction'])) { $tab = preg_replace('/^tab_/', '', $all['subaction']); if (isset($this->tabObject->by_object[$tab])) { $this->tabObject->current = $tab; } else { trigger_error('Unknown tab: '.$tab); } } if (!empty($str)) { return $str; } } /*! \brief Queue selected objects to be removed. * Checks ACLs, Locks and ask for confirmation. */ protected function removeEntryRequested($action = "", $target = array(), $all = array()) { $disallowed = array(); $this->dns = array(); @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $target, "Entry removal requested!"); // Check permissons for each target $tInfo = $this->config->data['OBJECTS']; foreach ($target as $dn) { $type = $this->getType($dn); try { $info = objects::infos($type); $acl = $this->ui->get_permissions($dn, $info['aclCategory'].'/'.$info['mainTab']); if (preg_match('/d/', $acl)) { $this->dns[] = $dn; } else { $disallowed[] = $dn; } } catch (NonExistingObjectTypeException $e) { trigger_error("Unknown object type received :".$e->getMessage()); } } if (count($disallowed)) { msg_dialog::display(_('Permission'), msgPool::permDelete($disallowed), INFO_DIALOG); } // We've at least one entry to delete. if (count($this->dns)) { // check locks if ($user = get_multiple_locks($this->dns)) { return gen_locked_message($user, $this->dns); } // Add locks $objects = array(); foreach ($this->dns as $dn) { $type = $this->getType($dn); $info = objects::infos($type); $entry = $this->getHeadpage()->getEntry($dn); $objects[] = array( 'name' => $entry[$info['mainAttr']][0], 'dn' => LDAP::fix($dn), 'icon' => $info['icon'], 'type' => $info['name'] ); } add_lock ($this->dns, $this->ui->dn); // Display confirmation dialog. $smarty = get_smarty(); $smarty->assign('objects', $objects); $smarty->assign('multiple', TRUE); return $smarty->fetch(get_template_path('simple-remove.tpl')); } } function removeEntryConfirmed($action = '', $target = array(), $all = array(), $altTabClass = '', $altTabType = '', $altAclCategory = '') { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $target, "Entry removal confirmed!"); $targets = array(); foreach ($this->dns as $dn) { $type = $this->getType($dn); if (empty($type)) { continue; } $targets[$type][] = $dn; } $tInfo = $this->config->data['OBJECTS']; foreach ($this->dns as $dn) { $type = $this->getType($dn); if (empty($type)) { continue; } $infos = objects::infos($type); // Check permissions, are we allowed to remove this object? $acl = $this->ui->get_permissions($dn, $infos['aclCategory']."/".$infos['mainTab']); if (preg_match("/d/", $acl)) { // Delete the object $this->dn = $dn; $this->tabObject = objects::open($this->dn, $type); $this->tabObject->parent = &$this; $this->tabObject->delete(); // Remove the lock for the current object. del_lock($this->dn); } else { msg_dialog::display(_("Permission error"), msgPool::permDelete(), ERROR_DIALOG); new log("security", "simpleManagement/".get_class($this), $dn, array(), "Tried to trick deletion."); } } // Cleanup $this->remove_lock(); $this->closeDialogs(); } /*! * \brief Opens the snapshot creation dialog for the given target. * * \param String $action The name of the action which was the used as trigger. * * \param Array $target A list of object dns, which should be affected by this method. * * \param Array $all A combination of both 'action' and 'target'. */ function createSnapshotDialog($action = "", $target = array(), $all = array()) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $target, "Snaptshot creation initiated!"); foreach ($target as $dn) { $aclCategory = $this->config->data['OBJECTS'][$this->getType($dn)]['aclCategory']; if (!empty($dn) && $this->ui->allow_snapshot_create($dn, $aclCategory)) { $this->dialogObject = new SnapShotDialog($this->config, $dn, $this); $this->dialogObject->aclCategories = array($aclCategory); $this->dialogObject->parent = &$this; } else { msg_dialog::display(_("Permission"), sprintf(_("You are not allowed to create a snapshot for %s."), $dn), ERROR_DIALOG); } } } /*! * \brief Displays the "Restore snapshot dialog" for a given target. * If no target is specified, open the restore removed object * dialog. * \param String $action The name of the action which was the used as trigger. * * \param Array $target A list of object dns, which should be affected by this method. * * \param Array $all' A combination of both 'action' and 'target'. */ function restoreSnapshotDialog($action = "", $target = array(), $all = array()) { // Set current restore base for snapshot handling. if (is_object($this->snapHandler)) { $bases = array(); foreach ($this->storagePoints as $sp) { $bases[] = $sp.$this->headpage->getBase(); } } // No bases specified? Try base if (!count($bases)) { $bases[] = $this->headpage->getBase(); } // No target, open the restore removed object dialog. if (!count($target)) { $entry = $this->headpage->getBase(); $aclCategory = $this->config->data['OBJECTS'][$this->getType($entry)]['aclCategory']; if (!empty($entry) && $this->ui->allow_snapshot_restore($entry, $aclCategory)) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $entry, "Snaptshot restoring initiated!"); $this->dialogObject = new SnapShotDialog($this->config, $entry, $this); $this->dialogObject->set_snapshot_bases($bases); $this->dialogObject->display_all_removed_objects = TRUE; $this->dialogObject->display_restore_dialog = TRUE; $this->dialogObject->parent = &$this; $this->dialogObject->aclCategory = $aclCategory; } else { msg_dialog::display(_("Permission"), sprintf(_("You are not allowed to restore a snapshot for %s."), $entry), ERROR_DIALOG); } } else { // Display the restore points for a given object. $entry = array_pop($target); $aclCategory = $this->config->data['OBJECTS'][$this->getType($entry)]['aclCategory']; if (!empty($entry) && $this->ui->allow_snapshot_restore($entry, $aclCategory)) { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $entry, "Snaptshot restoring initiated!"); $this->dialogObject = new SnapShotDialog($this->config, $entry, $this); $this->dialogObject->set_snapshot_bases($bases); $this->dialogObject->display_restore_dialog = TRUE; $this->dialogObject->parent = &$this; $this->dialogObject->aclCategory = $aclCategory; } else { msg_dialog::display(_("Permission"), sprintf(_("You are not allowed to restore a snapshot for %s."), $entry), ERROR_DIALOG); } } } /*! * \brief Restores a snapshot object. * The dn of the snapshot entry has to be given as ['target'] parameter. * * \param String $action The name of the action which was the used as trigger. * * \param Array $target A list of object dns, which should be affected by this method. * * \param Array $all A combination of both 'action' and 'target'. */ function restoreSnapshot($action = "", $target = array(), $all = array()) { $entry = array_pop($target); $aclCategory = $this->dialogObject->aclCategory; if (!empty($entry) && $this->ui->allow_snapshot_restore($entry, $aclCategory)) { $this->snapHandler->restore_snapshot($entry); @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $this->dn, "Snaptshot restored!"); $this->closeDialogs(); } else { msg_dialog::display(_("Permission"), sprintf(_("You are not allowed to restore a snapshot for %s."), $entry), ERROR_DIALOG); } } /*! \brief This method is used to queue and process copy&paste actions. * Allows to copy, cut and paste mutliple entries at once. * @param String 'action' The name of the action which was the used as trigger. * @param Array 'target' A list of object dns, which should be affected by this method. * @param Array 'all' A combination of both 'action' and 'target'. */ function copyPasteHandler($action = '', $target = array(), $all = array(), $altTabClass = '', $altTabType = '', $altAclCategory = '', $altAclPlugin = '') { $tInfo = $this->config->data['OBJECTS']; $tabClass = array(); $tabType = array(); $aclCategory = array(); $aclPlugin = array(); $headpage = $this->getHeadpage(); foreach ($target as $dn) { $type = $this->getType($dn); $tabClass[$dn] = $tInfo[$type]['tabClass']; $tabType[$dn] = $tInfo[$type]['tabGroup']; $aclCategory[$dn] = $tInfo[$type]['aclCategory']; $aclPlugin[$dn] = $tInfo[$type]['mainTab']; } return parent::copyPasteHandler($action, $target, $all, $tabClass, $tabType, $aclCategory, $aclPlugin); } static function filterRowLink() { $pid = func_get_arg(0); $row = func_get_arg(1); $dn = func_get_arg(2); $trans = func_get_arg(3); unset($trans['count']); $trans = join("
    \n", $trans); if ($trans != "") { return ''.$trans.''; } return ''; } static function mainInc ($classname) { global $remove_lock, $cleanup, $display, $config, $ui; /* Remove locks */ if ($remove_lock) { if (session::is_set($classname)) { $macl = session::get($classname); $macl->remove_lock(); } } if ($cleanup) { /* Clean up */ session::un_set($classname); } else { if (!session::is_set($classname) || (isset($_GET['reset']) && $_GET['reset'] == 1)) { /* Create the object if missing or reset requested */ $managementObject = new $classname($config, $ui); } else { /* Retrieve the object from session */ $managementObject = session::get($classname); } /* Execute and display */ $display = $managementObject->execute(); /* Store the object in the session */ session::set($classname, $managementObject); } } } ?> fusiondirectory-1.0.8.8/include/simpleplugin/class_simplePlugin.inc000066400000000000000000000674171254454647500256400ustar00rootroot00000000000000 reference on object */ var $attributesAccess = array(); /*! \brief Do we want a header allowing to able/disable this plugin * */ protected $displayHeader = FALSE; /*! \brief Is this plugin the main tab, the one that handle the object itseld * */ protected $mainTab = FALSE; protected $header = ""; public $orig_dn = ""; protected $templatePath; /*! \brief Are we executed in a edit-mode environment? (this is FALSE if we're called from management, TRUE if we're called from a main.inc) */ protected $needEditMode = FALSE; /*! \brief ldap error cache * */ protected $ldap_error; /*! \brief Attributes that needs to be initialized before the others. * */ protected $preInitAttributes = array(); /*! \brief FALSE to disable inheritance. Array like array ('objectClass' => 'attribute') to specify oc of the groups it might be inherited from * */ protected $inheritance = FALSE; protected $member_of_group = FALSE; protected $editing_group = NULL; protected $group_attrs = array(); /*! \brief constructor * * \param mixed $config The config object * \param string $dn The dn of this instance * \param Object $object An object to copy values from * \param array $attributesInfo An attributesInfo array, if NULL, getAttributesInfo will be used. * */ function __construct (&$config, $dn = NULL, $object = NULL, $attributesInfo = NULL) { if ($attributesInfo === NULL) { $attributesInfo = $this->getAttributesInfo(); } if (!$this->displayHeader) { // If we don't display the header to activate/deactive the plugin, that means it's always activated $this->ignore_account = TRUE; } $this->attributesInfo = array(); foreach ($attributesInfo as $section => $sectionInfo) { $attrs = array(); foreach ($sectionInfo['attrs'] as $attr) { $name = $attr->getLdapName(); if (isset($attrs[$name])) { // We check that there is no duplicated attribute name trigger_error("Duplicated attribute LDAP name '$name' in a simplePlugin subclass"); } // We make so that attribute have their LDAP name as key // That allow the plugin to use $this->attributesInfo[$sectionName]['attrs'][$myLdapName] to retreive the attribute info. $attrs[$name] = $attr; } $sectionInfo['attrs'] = $attrs; $this->attributesInfo[$section] = $sectionInfo; foreach ($this->attributesInfo[$section]['attrs'] as $name => $attr) { if (isset($this->attributesAccess[$name])) { // We check that there is no duplicated attribute name trigger_error("Duplicated attribute LDAP name '$name' in a simplePlugin subclass"); } $this->attributesAccess[$name] =& $this->attributesInfo[$section]['attrs'][$name]; unset($this->$name); } } // We call plugin constructor parent::__construct($config, $dn, $object); $this->orig_dn = $dn; if ($this->mainTab) { $this->is_account = TRUE; } if (!isset($this->templatePath)) { $this->templatePath = get_template_path('simpleplugin.tpl'); } if (is_array($this->inheritance)) { /* Check group membership */ $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); foreach ($this->inheritance as $oc => $at) { if ($this->mainTab) { $filter = "(&(objectClass=$oc)($at=".LDAP::prepare4filter($this->dn)."))"; } else { $filter = "(&(objectClass=$oc)".$this->getObjectClassFilter()."($at=".LDAP::prepare4filter($this->dn)."))"; } $ldap->search($filter, $this->attributes); if ($ldap->count() == 1) { $this->member_of_group = TRUE; $attrs = $ldap->fetch(); $this->group_attrs = $attrs; break; } } } } protected function loadAttributes() { // We load attributes values // First the one flagged as preInit foreach ($this->preInitAttributes as $attr) { $this->attributesAccess[$attr]->setParent($this); $this->attributesAccess[$attr]->loadValue($this->attrs); } // Then the others foreach ($this->attributesInfo as &$sectionInfo) { foreach ($sectionInfo['attrs'] as $name => &$attr) { if (in_array($name, $this->preInitAttributes)) { continue; // skip the preInit ones } $attr->setParent($this); $attr->loadValue($this->attrs); } unset($attr); } unset($sectionInfo); $this->updateAttributesValues(); } /*! \brief This function allows to use the syntax $plugin->attributeName to get attributes values * It calls the getValue method on the concerned attribute * It also adds the $plugin->attribtues syntax to get attributes list */ public function __get($name) { if ($name == 'attributes') { $plugin = $this; return array_filter(array_keys($this->attributesAccess), function ($a) use ($plugin) { return $plugin->attributesAccess[$a]->isInLdap(); } ); } elseif (isset($this->attributesAccess[$name])) { return $this->attributesAccess[$name]->getValue(); } else { /* Calling default behaviour */ return $this->$name; } } /*! \brief This function allows to use the syntax $plugin->attributeName to set attributes values It calls the setValue method on the concerned attribute */ public function __set($name, $value) { if (isset($this->attributesAccess[$name])) { $this->attributesAccess[$name]->setValue($value); } else { /* Calling default behaviour */ $this->$name = $value; } } /*! \brief This function allows to use the syntax isset($plugin->attributeName) It returns FALSE if the attribute has an empty value. */ public function __isset($name) { if ($name == 'attributes') { return TRUE; } return isset($this->attributesAccess[$name]); } /*! \brief This function update the values of LDAP attributes as class attribute, so that plugin code works correctly This should be removed once plugin class is not used anymore */ function updateAttributesValues () { unset($this->attributes); /* This will call __get with attributes, which will create the array */ $this->attributes = $this->attributes; } function editing_group () { if ($this->editing_group == NULL) { if (isset($this->parent)) { $this->editing_group = (get_class($this->parent->getBaseObject()) == 'ogroup'); } else { return NULL; } } return $this->editing_group; } /*! \brief This function display the plugin and return the html code */ function execute () { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $this->dn, "execute"); parent::execute(); $this->displayPlugin = TRUE; $this->header = ""; if (is_object($this->dialog)) { $dialogResult = $this->dialog->execute(); if ($dialogResult === FALSE) { $this->closeDialog(); } else { $this->header = $dialogResult; $this->displayPlugin = FALSE; return $this->header; } } if ($this->displayHeader) { /* Show tab dialog headers */ $plInfo = pluglist::pluginInfos(get_class($this)); if ($this->parent !== NULL) { if ($this->is_account) { $disabled = FALSE; $depends = array(); if (isset($plInfo['plDepending'])) { foreach ($plInfo['plDepending'] as $plugin) { if (isset($this->parent->by_object[$plugin]) && $this->parent->by_object[$plugin]->is_account) { $disabled = TRUE; $dependPlInfos = pluglist::pluginInfos($plugin); $depends[] = $dependPlInfos['plShortName']; } } } $this->header = $this->show_disable_header( msgPool::removeFeaturesButton($plInfo['plShortName']), msgPool::featuresEnabled($plInfo['plShortName'], $depends), $disabled, get_class($this).'_modify_state' ); } else { $disabled = FALSE; $depends = array(); if (isset($plInfo['plDepends'])) { foreach ($plInfo['plDepends'] as $plugin) { if (!isset($this->parent->by_object[$plugin]) || !$this->parent->by_object[$plugin]->is_account) { $disabled = TRUE; $dependPlInfos = pluglist::pluginInfos($plugin); $depends[] = $dependPlInfos['plShortName']; } } } $this->header = $this->show_enable_header( msgPool::addFeaturesButton($plInfo['plShortName']), msgPool::featuresDisabled($plInfo['plShortName'], $depends), $disabled, get_class($this).'_modify_state' ); $this->displayPlugin = FALSE; return $this->header.$this->inheritanceDisplay(); } } elseif (!$this->is_account) { $this->header = ' '. msgPool::noValidExtension($plInfo['plShortName']).""; $this->header .= back_to_main(); $this->displayPlugin = FALSE; return $this->header.$this->inheritanceDisplay(); } } $smarty = get_smarty(); $this->renderAttributes(FALSE); $smarty->assign("hiddenPostedInput", get_class($this)."_posted"); if (isset($this->focusedField)) { $smarty->assign("focusedField", $this->focusedField); unset($this->focusedField); } else { $smarty->assign("focusedField", key($this->attributesAccess)); } return $this->header.$smarty->fetch($this->templatePath); } function renderAttributes($readOnly = FALSE) { $smarty = get_smarty(); $sections = array(); foreach ($this->attributesInfo as $section => $sectionInfo) { $legend = $sectionInfo['name']; if (isset($sectionInfo['icon'])) { $legend = ''.$legend; } $smarty->assign("section", $legend); $smarty->assign("sectionId", $section); if (isset($sectionInfo['class'])) { $smarty->assign("sectionClasses", ' '.join(' ', $sectionInfo['class'])); } else { $smarty->assign("sectionClasses", ''); } $attributes = array(); foreach ($sectionInfo['attrs'] as $attr) { if ($attr->getAclInfo() !== FALSE) { // We assign ACLs so that attributes can use them in their template code $smarty->assign($attr->getAcl()."ACL", $this->getacl($attr->getAcl(), $this->acl_skip_write())); } $attr->renderAttribute($attributes, $readOnly); } $smarty->assign("attributes", $attributes); // We fetch each section with the section template if (isset($sectionInfo['template'])) { $displaySection = $smarty->fetch($sectionInfo['template']); } else { $displaySection = $smarty->fetch(get_template_path('simpleplugin_section.tpl')); } $sections[$section] = $displaySection; } $smarty->assign("sections", $sections); } function inheritanceDisplay() { if (!$this->member_of_group) { return ""; } $class = get_class($this); $attrsWrapper = new stdClass(); $attrsWrapper->attrs = $this->group_attrs; $group = new $class($this->config, $this->group_attrs['dn'], $attrsWrapper); $smarty = get_smarty(); $group->renderAttributes(TRUE); $smarty->assign("hiddenPostedInput", get_class($this)."_posted"); return "

    Inherited informations:

    \n".$smarty->fetch($this->templatePath); } /*! \brief This function allows you to open a dialog * * \param mixed $dialog The dialog object */ function openDialog ($dialog) { $this->dialog = $dialog; } /*! \brief This function closes the dialog */ function closeDialog () { $this->dialog = NULL; } public function setNeedEditMode ($bool) { $this->needEditMode = $bool; } protected function acl_skip_write () { return ($this->needEditMode && !session::is_set('edit')); } /*! \brief This function removes the object from LDAP */ function remove_from_parent() { if (!$this->initially_was_account || !$this->acl_is_removeable()) { return; } $this->prepare_remove(); $this->ldap_remove(); $this->post_remove(); } protected function prepare_remove () { /* Remove FusionDirectory attributes */ plugin::remove_from_parent(); } protected function ldap_remove () { $ldap = $this->config->get_ldap_link(); if ($this->mainTab) { $ldap->rmdir_recursive($this->dn); } else { $this->cleanup(); $ldap->cd($this->dn); $ldap->modify($this->attrs); } $this->ldap_error = $ldap->get_error(); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, LDAP_MOD, get_class()), LDAP_ERROR); } } protected function post_remove () { new log("remove", "plugin/".get_class($this), $this->dn, array_keys($this->attrs), $this->ldap_error); /* Optionally execute a command after we're done */ $this->handle_post_events("remove"); } /*! \brief This function handle $_POST informations */ function save_object () { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $this->dn, "save_object"); if ($this->displayHeader && isset($_POST[get_class($this).'_modify_state'])) { if ($this->is_account && $this->acl_is_removeable()) { $this->is_account = FALSE; } elseif (!$this->is_account && $this->acl_is_createable()) { $this->is_account = TRUE; } } if (isset($_POST[get_class($this)."_posted"])) { // If our form has been posted // A first pass that loads the post values foreach ($this->attributesInfo as $section => &$sectionInfo) { foreach ($sectionInfo['attrs'] as &$attr) { if ($this->acl_is_writeable($attr->getAcl(), $this->acl_skip_write())) { // Each attribute know how to read its value from POST $attr->loadPostValue(); } } unset ($attrs); } unset($sectionInfo); // A second one that applies them. That allow complex stuff such as attribute disabling foreach ($this->attributesInfo as $section => &$sectionInfo) { foreach ($sectionInfo['attrs'] as &$attr) { if ($this->acl_is_writeable($attr->getAcl(), $this->acl_skip_write())) { // Each attribute know how to read its value from POST $attr->applyPostValue(); } } unset ($attrs); } unset($sectionInfo); $this->updateAttributesValues(); } } /*! \brief This function saves the object in the LDAP */ function save () { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $this->dn, "save"); $this->prepare_save(); if ($this->is_template && (!defined('_OLD_TEMPLATES_') || !_OLD_TEMPLATES_)) { $this->attrs = $this->templateSaveAttrs(); $this->saved_attributes = array(); } $this->ldap_save(); $this->post_save(); } protected function prepare_save () { /* Call parents save to prepare $this->attrs */ parent::save(); /* Fill attributes LDAP values into the attrs array */ foreach ($this->attributesInfo as $section => $sectionInfo) { foreach ($sectionInfo['attrs'] as $attr) { $attr->fillLdapValue($this->attrs); } } /* Some of them have post-filling hook */ foreach ($this->attributesInfo as $section => $sectionInfo) { foreach ($sectionInfo['attrs'] as $attr) { $attr->fillLdapValueHook($this->attrs); } } } protected function ldap_save ($cleanup = TRUE) { /* Check if this is a new entry ... add/modify */ $ldap = $this->config->get_ldap_link(); $ldap->cat($this->dn, array("objectClass")); if ($this->mainTab && !$this->initially_was_account) { if ($ldap->count()) { msg_dialog::display(_("Error when saving"), sprintf(_('There is already an entry with the same dn : %s'), $this->dn), ERROR_DIALOG); return; } $ldap->cd($this->config->current['BASE']); $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn)); $action = "add"; } else { if (!$ldap->count()) { msg_dialog::display(_("Error when saving"), sprintf(_('The entry %s is not existing'), $this->dn), ERROR_DIALOG); return; } $action = "modify"; } if ($cleanup) { $this->cleanup(); } $ldap->cd($this->dn); $ldap->$action($this->attrs); $this->ldap_error = $ldap->get_error(); /* Check for errors */ if (!$ldap->success()) { msg_dialog::display(_("LDAP error while $action"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class()), LDAP_ERROR); } } /*! \brief This function is called after LDAP save to do some post operations and logging * * This function calls hooks, update foreign keys and log modification */ protected function post_save() { /* Propagate and log the event */ if ($this->initially_was_account) { $this->handle_post_events("modify"); new log("modify", "plugin/".get_class($this), $this->dn, array_keys($this->attrs), $this->ldap_error); } else { $this->handle_post_events("add"); new log("create", "plugin/".get_class($this), $this->dn, array_keys($this->attrs), $this->ldap_error); } } /*! \brief This function checks the attributes values and yell if something is wrong */ function check () { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $this->dn, "check"); $message = parent::check(); foreach ($this->attributesInfo as $sectionInfo) { foreach ($sectionInfo['attrs'] as $attr) { $error = $attr->check(); if (!empty($error)) { if (is_array($error)) { $message = array_merge($message, $error); } else { $message[] = $error; } } } } return $message; } /*! \brief This function generate the needed ACLs for a given attribtues array * * \param array $attributesInfo the attribute array */ static function generatePlProvidedAcls ($attributesInfo) { $plProvidedAcls = array(); foreach ($attributesInfo as $sectionInfo) { foreach ($sectionInfo['attrs'] as $attr) { $aclInfo = $attr->getAclInfo(); if ($aclInfo !== FALSE) { $plProvidedAcls[$aclInfo['name']] = $aclInfo['desc']; } } } return $plProvidedAcls; } /*! \brief This function is the needed main.inc for users tab * * \param array $classname the plugin class name */ static function userMainInc ($classname) { global $ui; trigger_error("userMainInc is deprecated"); return self::mainInc($classname, $ui->dn); } /*! \brief This function is the needed main.inc for plugins that are not used inside a management class * * \param array $classname the class name to read plInfo from. (plIcon, plShortname and plCategory are gonna be used) * * \param string $entry_dn the dn of the object to show/edit * * \param string $tabs the tab class to use (or TRUE to use tabs, FALSE to show directly the plugin class) * * \param boolean $edit_mode wether or not this plugin can be edited * * \param string $tabclass The tabclass to use (will be taken in the plInfo if FALSE) * */ static function mainInc ($classname, $entry_dn, $tabs = FALSE, $edit_mode = TRUE, $tabclass = FALSE) { global $remove_lock, $cleanup, $display, $config, $plug, $ui; if ($tabs === TRUE) { $tabs = 'tabs'; // Default tab class } $plInfo = pluglist::pluginInfos($classname); $plIcon = (isset($plInfo['plIcon'])?$plInfo['plIcon']:"plugin.png"); $plHeadline = $plInfo['plShortName']; if (($tabs !== FALSE) && ($tabclass === FALSE)) { $key = key($plInfo['plObjectType']); if (is_numeric($key)) { $key = $plInfo['plObjectType'][$key]; } $tabclass = strtoupper($key)."TABS"; } $plCategory = (isset($plInfo['plCategory'])?$plInfo['plCategory']:array("user")); $key = key($plCategory); if (is_numeric($key)) { $plCategory = $plCategory[$key]; } else { $plCategory = $key; } $lock_msg = ""; if ($edit_mode) { /* Remove locks created by this plugin */ if ($remove_lock || isset($_POST['edit_cancel'])) { if (session::is_set($classname) && session::is_set('edit')) { del_lock($entry_dn); } } } /* Remove this plugin from session */ if ($cleanup) { session::un_set($classname); session::un_set('edit'); } else { /* Reset requested? */ if ($edit_mode && isset($_POST['edit_cancel'])) { session::un_set('edit'); session::un_set($classname); } /* Create account object on demand */ if (!session::is_set($classname) || (isset($_GET['reset']) && $_GET['reset'] == 1)) { if ($tabs) { $account = new $tabs($config, $config->data['TABS'][$tabclass], $entry_dn, $plCategory); if ($edit_mode) { foreach ($account->by_object as &$obj) { $obj->setNeedEditMode(TRUE); } unset($obj); } } else { $account = new $classname($config, $entry_dn); $account->enable_CSN_check(); $account->set_acl_category($plCategory); if ($edit_mode) { $account->setNeedEditMode(TRUE); } } if (($entry_dn != '') && ($entry_dn != 'new')) { $account->set_acl_base($entry_dn); } session::set($classname, $account); } $account = session::get($classname); /* save changes back to object */ if (!$edit_mode || session::is_set('edit')) { $account->save_object(); } if ($edit_mode) { /* Enter edit mode? */ if ((isset($_POST['edit'])) && (!session::is_set('edit'))) { /* Check locking */ if (($username = get_lock($entry_dn)) != "") { session::set('back_plugin', $plug); session::set('LOCK_VARS_TO_USE', array("/^edit$/", "/^plug$/")); $lock_msg = gen_locked_message($username, $entry_dn); } else { /* Lock the current entry */ add_lock($entry_dn, $ui->dn); session::set('edit', TRUE); } } /* save changes to LDAP and disable edit mode */ $info = ""; if (isset($_POST['edit_finish'])) { /* Perform checks */ $message = $account->check(); /* No errors, save object */ if (count($message) == 0) { $account->save(); del_lock($entry_dn); session::un_set('edit'); /* Remove from session */ session::un_set($classname); } else { /* Errors found, show message */ msg_dialog::displayChecks($message); } } } else { $info = ""; } /* Execute formular */ if ($edit_mode && $lock_msg) { $display = $lock_msg; } else { $display .= $account->execute(); } /* Store changes in session */ if (!$edit_mode || session::is_set('edit')) { session::set($classname, $account); } /* Show page footer depending on the mode */ if ($edit_mode && ($tabs || (!$account->dialog && $account->is_account)) && empty($lock_msg)) { $display .= '

    '; /* Are we in edit mode? */ if (session::is_set('edit')) { $display .= ''."\n"; $display .= " "; $display .= ''."\n"; $info = 'locked '. $entry_dn." "; } else { $info = 'unlocked '. $entry_dn.' '; /* Only display edit button if there is at least one attribute editable */ if (preg_match("/r/", $ui->get_permissions($entry_dn, "$plCategory/$classname"))) { $info .= '

    information '. msgPool::clickEditToChange().'
    '; $display .= ''."\n"; } $display .= ''."\n"; } $display .= "

    \n"; } /* Page header */ if (!preg_match('/^geticon/', $plIcon)) { $plIcon = get_template_path($plIcon); } $display = print_header($plIcon, $plHeadline, $info).$display; } } /* * \brief Adapt from template, using 'dn' * * \param string $dn The DN * * \param array $skip A new array */ function adapt_from_template($attrs, $skip = array()) { $this->attrs = $attrs; /* Walk through attributes */ foreach ($this->attributesAccess as $ldapName => &$attr) { /* Skip the ones in skip list */ if (in_array($ldapName, $skip)) { continue; } /* Load values */ $attr->loadValue($this->attrs); } unset($attr); /* Is Account? */ $this->is_account = $this->is_this_account($this->attrs); } protected function attributeHaveChanged($field) { return $this->attributesAccess[$field]->hasChanged(); } protected function attributeValue($field) { return $this->attributesAccess[$field]->getValue(); } protected function attributeInitialValue($field) { return $this->attributesAccess[$field]->getInitialValue(); } function foreignKeyUpdate ($field, $oldvalue, $newvalue, $source) { if (!isset($source['MODE'])) { $source['MODE'] = 'move'; } $this->attributesAccess[$field]->foreignKeyUpdate($oldvalue, $newvalue, $source); } function foreignKeyCheck ($field, $value, $source) { return $this->attributesAccess[$field]->foreignKeyCheck($value, $source); } } ?> fusiondirectory-1.0.8.8/include/simpleplugin/class_simpleSelectManagement.inc000066400000000000000000000046721254454647500276100ustar00rootroot00000000000000listXMLPath === NULL) { $this->listXMLPath = get_template_path('simple-select-list.xml', TRUE, dirname(__FILE__)); } parent::__construct($config, $ui); } /* Build the action menu, fill the object definition, etc, based on objectTypes info */ function configureHeadpage () { parent::configureHeadpage(); $this->headpage->registerElementFilter("selectLink", "simpleSelectManagement::filterSelectLink"); } function configureFilter () { parent::configureFilter(); if ($this->autoFilter) { $this->filter->query['0']['backend'] = 'LDAPBlacklist'; } } function configureHeadline () { } function configureFilterCategory () { $infos = objects::infos($this->objectTypes[0]); $this->filter->category = $infos['aclCategory']; } static function filterSelectLink() { // TODO : replace this with javascript that select the line when multiSelect is TRUE if (func_num_args() < 4) { return ' '; } $pid = func_get_arg(0); $row = func_get_arg(1); $dn = func_get_arg(2); $trans = func_get_arg(3); $trans = $trans[0]; if ($trans != "") { return "$trans"; } return ''; } } ?> fusiondirectory-1.0.8.8/include/simpleplugin/class_simpleService.inc000066400000000000000000000125131254454647500257650ustar00rootroot00000000000000DisplayName = $plInfos['plShortName']; $this->parent = $object; /* $object is the instance of serverService in this case */ } /*! \brief This function display the service and return the html code */ function execute() { if ($this->is_account && !$this->view_logged) { $this->view_logged = TRUE; new log("view", "server/".get_class($this), $this->dn); } $str = parent::execute(); if (!$this->dialog) { $str .= '
    '. '  '. ' '. '
    '; } return $str; } protected function acl_skip_write() { return FALSE; } /*! \brief Get service information for serverService plugin */ function getListEntry() { /* Assign status flag */ $fields['Status'] = $this->status; /* Name displayed in service overview */ $fields['Message'] = $this->DisplayName; if ($this->showActions && is_object($this->parent->parent) && $this->parent->parent->by_object['argonautClient']->is_account) { /* Allow/disallow some functions */ $fields['AllowStatus'] = ($this->status == "") && $this->acl_is_writeable("start"); $fields['AllowStart'] = ($this->status == "stopped") && $this->acl_is_writeable("start"); $fields['AllowStop'] = ($this->status == "running") && $this->acl_is_writeable("stop"); $fields['AllowRestart'] = ($this->status == "running") && $this->acl_is_writeable("restart"); } else { /* Disable some functions */ $fields['AllowStatus'] = FALSE; $fields['AllowStart'] = FALSE; $fields['AllowStop'] = FALSE; $fields['AllowRestart'] = FALSE; } $fields['AllowRemove'] = $this->acl_is_removeable(); $fields['AllowEdit'] = $this->acl_is_readable(""); return $fields; } /*! \brief This function save new status flag */ function setStatus($value) { /* Can't set status flag for new services (Object doesn't exists in ldap tree) */ if (!$this->initially_was_account) { return; } $this->status = $value; $this->action_hook(); } function action_hook($add_attrs = array()) { /* Find postcreate entries for this class */ $command = $this->config->search(get_class($this), "SERVICEACTIONHOOK", array('menu', 'tabs')); if ($command != "") { /* Walk through attribute list */ foreach ($this->attributes as $attr) { // TODO : use attribuesInfo instead if (!is_array($this->$attr)) { $command = preg_replace("/%$attr%/", $this->$attr, $command); } } $command = preg_replace("/%dn%/", $this->dn, $command); /* Additional attributes */ foreach ($add_attrs as $name => $value) { $command = preg_replace("/%$name%/", $value, $command); } /* If there are still some %.. in our command, try to fill these with some other class vars */ if (preg_match("/%/", $command)) { $attrs = get_object_vars($this); foreach ($attrs as $name => $value) { if (!is_string($value)) { continue; } $command = preg_replace("/%$name%/", escapeshellarg($value), $command); } } if (check_command($command)) { @DEBUG (DEBUG_SHELL, __LINE__, __FUNCTION__, __FILE__, $command, "Execute"); exec($command); } else { msg_dialog::display(_("Configuration error"), msgPool::cmdnotfound("SERVICEACTIONHOOK", get_class($this)), ERROR_DIALOG); } } } } ?> fusiondirectory-1.0.8.8/include/simpleplugin/class_simpleTabs.inc000066400000000000000000000053501254454647500252570ustar00rootroot00000000000000data['TABS'][$infos['tabGroup']]; $category = $infos['aclCategory']; if (func_num_args() >= 3) { $copied_object = func_get_arg(2); } } else { $config_object = func_get_arg(0); $data = func_get_arg(1); $dn = func_get_arg(2); $category = func_get_arg(3); if (func_num_args() >= 5) { $copied_object = func_get_arg(4); } } parent::__construct($config_object, $data, $dn, $category, $copied_object); if ($this->specialTabs) { /* Add references/acls/snapshots */ $this->addSpecialTabs(); } } function save() { $baseobject = $this->getBaseObject(); $new_dn = $baseobject->compute_dn(); @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $new_dn, "Saving"); /* Move ? */ if ($this->dn != $new_dn) { /* Write entry on new 'dn' */ if ($this->dn != 'new') { $baseobject->move($this->dn, $new_dn); } /* Happen to use the new one */ $this->dn = $new_dn; } return parent::save(); } } class simpleTabs_noSpecial extends simpleTabs { protected $specialTabs = FALSE; } ?> fusiondirectory-1.0.8.8/include/simpleplugin/simple-filter.xml000066400000000000000000000015261254454647500245730ustar00rootroot00000000000000 noneyet true LDAP FILTER dn cn auto textfield NAME 20 60 FILTER true LDAP FILTER cn description 0.5 3 fusiondirectory-1.0.8.8/include/simpleplugin/simple-list.xml000066400000000000000000000054661254454647500242700ustar00rootroot00000000000000 true true true true simple 1 |20px;c|||150px;r| %{filter:objectType(dn,objectClass)} %{filter:departmentLink(row,dn,description)} 3 %{filter:objectType(dn,objectClass)} cn string %{filter:nameLink(row,dn)} true description string %{filter:link(row,dn,"%s",description)} true %{filter:actions(dn,row,objectClass)}
    sub geticon.php?context=actions&icon=document-new&size=16 [c] edit entry geticon.php?context=actions&icon=document-edit&size=16 [r] remove entry geticon.php?context=actions&icon=edit-delete&size=16 [d] separator exporter separator copypaste snapshot cp copypaste edit entry geticon.php?context=actions&icon=document-edit&size=16 snapshot snapshot remove entry geticon.php?context=actions&icon=edit-delete&size=16 %acl[d]
    fusiondirectory-1.0.8.8/include/simpleplugin/simple-select-list.xml000066400000000000000000000025021254454647500255310ustar00rootroot00000000000000 true true true true simple 1 |20px;c||| %{filter:objectType(dn,objectClass)} %{filter:departmentLink(row,dn,description)} 2 %{filter:objectType(dn,objectClass)} cn string %{filter:selectLink(pid,row,dn,cn)} true description string %{filter:selectLink(pid,row,dn,description)} true
    fusiondirectory-1.0.8.8/include/variables.inc000066400000000000000000000050751254454647500212330ustar00rootroot00000000000000 fusiondirectory-1.0.8.8/include/variables_common.inc000066400000000000000000000040651254454647500226010ustar00rootroot00000000000000 fusiondirectory-1.0.8.8/locale/000077500000000000000000000000001254454647500163755ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/ar/000077500000000000000000000000001254454647500167775ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/ar/fusiondirectory.po000066400000000000000000004714341254454647500226040ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Arabic (http://www.transifex.com/projects/p/FusionDirectory-108/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "الإسم" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "الوصف" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "رقم الفاكس" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "خطأ" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "تحذير" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "مجموعة" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "الخواص" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "إزالة" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "معلومات" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "القسم" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "خادم" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "الهاتف" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "طابعة" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "البداية" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "أنظمة" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "" #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "العنوان" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "الفاكس" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "البلد" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "" #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "الهاتف المحمول" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "الإسم العائلي" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "الإسم الأول" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "اللقب" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "رقم المنزل" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "" #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "" #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "" #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "" #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "" #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "" #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "تلقائي" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "" #: include/class_listing.inc:578 msgid "created by" msgstr "" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "" #: include/class_listing.inc:1689 msgid "Export list" msgstr "" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "" #: include/class_management.inc:170 msgid "Filter error" msgstr "" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "" #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "" #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "" #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "" #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "" #: include/class_config.inc:1248 msgid "All categories" msgstr "" #: include/class_config.inc:1376 msgid "My account" msgstr "" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "" #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "خطأ داخلي" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "" #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "" #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "" #: include/class_msgPool.inc:535 msgid "Back" msgstr "الرجوع" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "" #: include/class_msgPool.inc:657 msgid "January" msgstr "" #: include/class_msgPool.inc:657 msgid "February" msgstr "" #: include/class_msgPool.inc:657 msgid "March" msgstr "" #: include/class_msgPool.inc:657 msgid "April" msgstr "" #: include/class_msgPool.inc:658 msgid "May" msgstr "" #: include/class_msgPool.inc:658 msgid "June" msgstr "" #: include/class_msgPool.inc:658 msgid "July" msgstr "" #: include/class_msgPool.inc:658 msgid "August" msgstr "" #: include/class_msgPool.inc:658 msgid "September" msgstr "" #: include/class_msgPool.inc:659 msgid "October" msgstr "" #: include/class_msgPool.inc:659 msgid "November" msgstr "" #: include/class_msgPool.inc:659 msgid "December" msgstr "" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "" #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "" #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "" #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "" #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "" #: include/functions.inc:1251 msgid "incomplete" msgstr "" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "" #: include/functions.inc:1954 msgid "Entries per page" msgstr "" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "" #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "" #: include/php_setup.inc:36 msgid "PHP error" msgstr "" #: include/php_setup.inc:43 msgid "class" msgstr "" #: include/php_setup.inc:49 msgid "function" msgstr "" #: include/php_setup.inc:54 msgid "static" msgstr "" #: include/php_setup.inc:58 msgid "method" msgstr "" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "" #: include/php_setup.inc:102 msgid "File" msgstr "" #: include/php_setup.inc:102 msgid "Line" msgstr "" #: include/php_setup.inc:102 msgid "Type" msgstr "النوع" #: include/php_setup.inc:103 msgid "Arguments" msgstr "" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "" #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "" #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "" #: include/class_xml.inc:66 msgid "in" msgstr "" #: include/class_xml.inc:68 msgid "on line" msgstr "" #: include/class_xml.inc:69 msgid "XML error" msgstr "" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "" #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "" #: html/index.php:277 msgid "Please specify your password!" msgstr "" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "" #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "" #: html/main.php:116 msgid "PHP configuration" msgstr "" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "" #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "" #: html/main.php:208 msgid "Running out of memory!" msgstr "" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "" #: html/main.php:298 msgid "Plugin" msgstr "" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "" #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "" #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "" #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "" #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "" #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "خطأ" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "" #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "" #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "" #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "" #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "" #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "" #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "" #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "" #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "" #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "" #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "" #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "" #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "" #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "" #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "" #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "" #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "" #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "" #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "" #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "" #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "" #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "" #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "" #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "" #: setup/class_setup.inc:200 msgid "Completed" msgstr "" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "" #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "" #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "" #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "" #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" msgstr[4] "" msgstr[5] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" msgstr[4] "" msgstr[5] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" msgstr[4] "" msgstr[5] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" msgstr[4] "" msgstr[5] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" msgstr[4] "" msgstr[5] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" msgstr[4] "" msgstr[5] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" msgstr[4] "" msgstr[5] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "" #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "" #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "" #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "" #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "" #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "" #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "" #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "" #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "" #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "" #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "" #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "" #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "" #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "" #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "" #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "" #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "" #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "" #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "" #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "" #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "" #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "" fusiondirectory-1.0.8.8/locale/ca/000077500000000000000000000000001254454647500167605ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/ca/fusiondirectory.po000066400000000000000000004763271254454647500225730ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # Jordi Mallach , 2011 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/FusionDirectory-108/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Nom" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "Número de telèfon" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "Número de fax" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "Error de la configuració" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Error" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "Error d'LDAP" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "Avís" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "Base" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "Informació" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "Departament" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "Telèfon" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "" #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "Departaments" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "Categoria" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "Responsable" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "Localització" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "Província" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "Adreça" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "Fax" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "Localitat" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "Estat" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "Organització" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "Entrada" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "Canvia la contrasenya" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "Canvi de contrasenya" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "cap" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "Objecte" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "Mètode de contrasenya" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "Contrasenya" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "home" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "dona" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "" #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "Nom de la plantilla" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "Pàgina principal" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "Mòbil" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "Buscapersones" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "Data de naixement" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "Cognoms" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "Nom" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "Tractament" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "Titulació acadèmica" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "Gènere" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "Llengua preferida" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "Imatge de l'usuari" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "Restriccions d'entrada" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "Número de departament" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "Número d'empleat" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "Categoria professional" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "Número de sala" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "Adreça postal" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "Adreça postal personal" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "Número de telèfon personal" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "Mètode de contrasenya de l'usuari" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "Les entrades no coincideixen" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "" #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "" #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "" #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "Les contrasenyes que heu introduït com a «Contrasenya nova» i «Contrasenya nova repetida» no concorden." #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "Contrasenya nova" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "La contrasenya nova i l'actual són massa similars." #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "La contrasenya nova és massa curta." #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "Paràmetres de la contrasenya" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "Directori personal" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "Intèrpret d'ordres" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "Compte" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "UID" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "" #: include/class_listing.inc:578 msgid "created by" msgstr "" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "" #: include/class_listing.inc:1689 msgid "Export list" msgstr "" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "" #: include/class_management.inc:170 msgid "Filter error" msgstr "" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "" #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "" #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "" #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "" #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "" #: include/class_config.inc:1248 msgid "All categories" msgstr "" #: include/class_config.inc:1376 msgid "My account" msgstr "El meu compte" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "" #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "" #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "" #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "Canceŀla" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "D'acord" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "Aplica" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "Desa" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "Edita…" #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "Edita %s…" #: include/class_msgPool.inc:535 msgid "Back" msgstr "Enrere" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "Aquest compte no té extensions de %s vàlides!" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "Aquest compte té paràmetres de %s habilitats. Podeu inhabilitar-los fent clic a sota." #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "Feu clic al botó «Edita» a sota per canviar la informació d'aquest diàleg" #: include/class_msgPool.inc:657 msgid "January" msgstr "gener" #: include/class_msgPool.inc:657 msgid "February" msgstr "febrer" #: include/class_msgPool.inc:657 msgid "March" msgstr "març" #: include/class_msgPool.inc:657 msgid "April" msgstr "abril" #: include/class_msgPool.inc:658 msgid "May" msgstr "maig" #: include/class_msgPool.inc:658 msgid "June" msgstr "juny" #: include/class_msgPool.inc:658 msgid "July" msgstr "juliol" #: include/class_msgPool.inc:658 msgid "August" msgstr "agost" #: include/class_msgPool.inc:658 msgid "September" msgstr "setembre" #: include/class_msgPool.inc:659 msgid "October" msgstr "octubre" #: include/class_msgPool.inc:659 msgid "November" msgstr "novembre" #: include/class_msgPool.inc:659 msgid "December" msgstr "desembre" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "diumenge" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "dilluns" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "dimarts" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "dimecres" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "dijous" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "divendres" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "dissabte" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "" #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "" #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "Error fatal" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "" #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "Error d'autenticació." #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "" #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "" #: include/functions.inc:1251 msgid "incomplete" msgstr "" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "" #: include/functions.inc:1954 msgid "Entries per page" msgstr "" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "" #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "" #: include/php_setup.inc:36 msgid "PHP error" msgstr "" #: include/php_setup.inc:43 msgid "class" msgstr "" #: include/php_setup.inc:49 msgid "function" msgstr "" #: include/php_setup.inc:54 msgid "static" msgstr "" #: include/php_setup.inc:58 msgid "method" msgstr "" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "" #: include/php_setup.inc:102 msgid "File" msgstr "" #: include/php_setup.inc:102 msgid "Line" msgstr "" #: include/php_setup.inc:102 msgid "Type" msgstr "" #: include/php_setup.inc:103 msgid "Arguments" msgstr "" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "" #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "" #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "" #: include/class_xml.inc:66 msgid "in" msgstr "" #: include/class_xml.inc:68 msgid "on line" msgstr "" #: include/class_xml.inc:69 msgid "XML error" msgstr "" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "Canceŀla-ho tot" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "Grup de l'usuari" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "" #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "La vostra configuració d'LDAP conté definicions d'esquema antigues:" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "Especifiqueu un nom d'usuari vàlid." #: html/index.php:277 msgid "Please specify your password!" msgstr "Especifiqueu la vostra contrasenya." #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "" #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "El compte és blocat. Contacteu el vostre administrador de sistemes." #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "El vostre navegador té les galetes inhabilitades. Habiliteu les galetes i torneu a carregar aquesta pàgina abans d'entrar." #: html/main.php:116 msgid "PHP configuration" msgstr "Configuració del PHP" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "" #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "" #: html/main.php:208 msgid "Running out of memory!" msgstr "S'està exhaurint la memòria!" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "S'han inhabilitat les comprovacions de les ACL dels usuaris" #: html/main.php:298 msgid "Plugin" msgstr "Connector" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "La configuració %s/%s del FusionDirectori no és llegible. S'està avortant." #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "No es xifrarà la sessió." #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "Entreu a la sessió amb SSL" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "" #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "Finalitza" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "" #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "" #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "Error" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "" #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "" #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "UID" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "" #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "" #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "" #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "" #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "" #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "" #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "" #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "" #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "" #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "" #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "" #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "" #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "" #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "" #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "" #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "" #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "" #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "" #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "" #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "" #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "" #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "" #: setup/class_setup.inc:200 msgid "Completed" msgstr "" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "" #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "Continua" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "" #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "Per canviar la vostra contrasenya personal, empreu els camps següents. Els canvis tenen efecte immediatament. Memoritzeu la contrasenya nova, perquè l'usuari no podrà entrar sense ella." #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "Canviar la contrasenya afecta la vostra autenticació al correu, servidor intermediari, Samba i serveis UNIX." #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "Repeteix la contrasenya nova" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "Qualitat de la contrasenya" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "Certificats" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "Certificat estàndard" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "Certificat S/MIME" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "Certificat PKCS12" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "" #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "Informació personal" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "Imatge personal" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "Canvia la imatge" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "Llengua preferida" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "Telèfon privat" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "Emmagatzematge de contrasenyes" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "Restringeix l'entrada a" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "IP o xarxa" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "Núm de department" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "Núm d'empleat" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "Núm de sala" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "Suprimeix la imatge" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "Paràmetres de l'usuari" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "Neteja la contrasenya" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "Estableix una contrasenya nova" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "" #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "Contrasenya actual" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "Neteja els camps" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "" #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "Només lectura" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "Directori" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "Contrasenya nova repetida" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "Canvia" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "Feu clic aquí per canviar la vostra contrasenya" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "Èxit" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "S'ha canviat la vostra contrasenya amb èxit." #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "Canvieu la vostra contrasenya" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "" #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "" #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "S'ha detectat un conflicte de sessions" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "" #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "" #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "Surt" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "La vostra sessió del FusionDirectori ha caducat!" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "" #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "Torneu a entrar-hi" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "" #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "Pantalla d'entrada" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "" #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "Nom d'usuari" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "Entra" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "Feu clic ací per entrar" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "ACL nou" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "Tipus d'ACL" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "S'ha completat l'operació" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "Marca de temps" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "Principal" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "Surt" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "Identificat com a:" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "Seleccioneu la llengua preferida" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "" #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "" #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "" #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "" #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "Cerca" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "" #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "" #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "" #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "" #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "" #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "" #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "" fusiondirectory-1.0.8.8/locale/cs_CZ/000077500000000000000000000000001254454647500173765ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/cs_CZ/fusiondirectory.po000066400000000000000000006450431254454647500232020ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # Pavel Borecki , 2012 # Pavel Borecki , 2012,2015 # Pavel Borecki , 2012 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/FusionDirectory-108/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: cs_CZ\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "Vítejte, %s!" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "Odkazy" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "Informace o roli" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "Organizační role" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "Informace" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Název" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "Název role" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "Popis" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "Popis role" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "Telefonní číslo" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "Faxové číslo" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "Uživatelé" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "Přidat uživatele pro tuto roli" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "Chyba v nastavení" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "Ve vašem nastavení nelze nalézt bezpečnostní identifikátor skupiny!" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "Skupina v Sambě" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "Správci domény" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "Doménoví uživatelé" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "Doménoví hosté" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "Zvláštní skupina (%d)" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "vypnuto" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "plný přístup" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "povolit přístup k těmto strojům" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Chyba" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "Přidání uživatele %s do skupiny %s se nezdařilo: nelze nalézt objekt uživatele!" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "Přidání uživatele %s do skupiny %s se nezdařilo: toto přihlašovací jméno je používáno vícero uživateli!" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "Chyba LDAP" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "! neznámý uživatel" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "Příliš mnoho vyhledaných výsledků. Zobrazeno bude pouze prvních %s položek!" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "Nedaří se nalézt bezpečnostní identifikátor pro %s!" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "Nedaří se nalézt základ relativního identifikátoru pro %s!" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "Varování" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "Tento identifikátor skupiny %s je již používán %s!" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "skupina" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "Informace o uživatelské skupině" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "Uživatelská skupina" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "Základ" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "Typ Samba skupiny" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "Název Samba domény" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "Důvěra systému" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "Skupina zvedající telefony" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "Skupina pro Nagios" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "Člen skupiny" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "Seznam skupin" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "Vlastnosti" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "Akce" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "Vytvořit" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "Upravit" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "Odstranit" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "Skupiny" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "Spravovat skupiny" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "POSIX" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "Upravit vlastnosti POSIX" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "Zobrazit hlavní skupiny" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "Zobrazit Samba skupiny" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "Zobrazit e-mailové skupiny" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "Zobrazit organizační role" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "Tyto systémy jsou již nastaveny jinými skupinami objektů a nelze je proto přidat:" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "Informace" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "V jediné skupině objektů nelze kombinovat terminály a počítače!" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "Neexistující rozlišený název:" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "Je možné zkombinovat nejvýše dva různé typy objektů!" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "Skupina objektu" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "Informace o skupině objektu" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "Člen" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "Skupiny objektů" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "Spravovat skupiny objektů" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "Chyba infrastruktury" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "Šablony" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "Uživatel" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "Aplikace" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "Oddělení" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "Server" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "Telefon" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "Pracovní stanice" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "Instalace MS Windows" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "Terminál" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "Tiskárna" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "Seznam skupin objektu" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "Skupinaobjektu" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "Poslat zprávu" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "Upravit skupinu objektu" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "Odebrat skupinu objektu" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "Zařízení" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "Po spuštění" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "Systémy" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "Začátek provozní doby" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "Souhrn FAI instalace" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "Argonaut klient" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "Telefonní fronta" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "E-mail" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "Prostředí" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "Aplikace" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "Obnova zapomenutého hesla" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "Nastavení funkce obnovení hesla" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "Nastavení obnovení hesla" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "Zapnout funkci pro obnovu zapomenutého hesla" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "Zda zapnout funkci pro obnovování zapomenutých hesel" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "E-mailová adresa odesilatele" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "E-mailová adresa, ze které budou zprávy posílány" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "Doba platnosti odkazu (minuty)" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "Počet minut, po jejichž uplynutí skončí platnost obnovovacího odkazu" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "Kryptografická „sůl“ pro tokeny" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "Pouze bezpečnostní opatření, můžete se zadat cokoli, třeba i nahodile zvolené znaky" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "Umožnit používání alternativních adres" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "Uživatelé budou moci pro obnovení svých hesel použít jednu ze svých alternativních adres" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "První e-mail" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "Předmět" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "Předmět prvního e-mailu" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "[FusionDirectory] odkaz pro obnovu hesla" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "Tělo zprávy (první %s je přihlašovací jméno, druhé je odkaz)" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "Obsah první e-mailové zprávy, poslané uživateli, když požádá o nové heslo. Pro přihlašovací jméno a obnovovací odkaz použijte %s." #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "Dobrý den,\n\nZde jsou Vaše údaje:\n- uživatelské jméno: %s\n- odkaz pro obnovu hesla: %s\n\nVýše uvedený odkaz je platný pouze 10 minut!" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "Druhý e-mail" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "Předmět druhého e-mailu" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "[FusionDirectory] Obnova ztraceného hesla proběhla úspěšně" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "Tělo zprávy (%s zastupuje přihlašovací jméno uživatele)" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "Obsah druhé e-mailové zprávy, poslané pro potvrzení toho, že heslo bylo změněno. Pro přihlašovací jméno uživatele použijte %s ." #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "Dobrý den,\n\nVaše heslo bylo změněno.\nPřihlašovací jméno je pořád stejné – %s" #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "Část (prvek) názvu domény" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "doménová část" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "Oddělení" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "oddělení" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "Název %s" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "Název pro toto %s" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "Stručný popis tohoto %s" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "Kategorie" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "Kategorie tohoto %s" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "Nadřízený" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "Nadřízený tohoto %s" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "Umístění" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "Stát" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "Adresa" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "Poštovní adresa pro toto %s" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "Telefonní číslo" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "Telefonní číslo faxu" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "Spravovat oddělení" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "Uživatelé a skupiny" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "Místo" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "Místo" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "Země" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "země" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "Doména" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "doména" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "Seznam oddělení" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "Organizace" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "organizace" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "Seznam uživatelů" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "Šablona" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "Příjmení" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "Jméno" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "Přihlašovací jméno" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "Změnit heslo" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "Uzamknout účty uživatelů" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "Odemknout uživatele" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "Použít šablonu" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "Vytvořit účet pro nového uživatele, pomocí šablony" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "Upravit uživatele" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "Odstranit účtet uživatele" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "Spravovat uživatele" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "Oprávnění" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "Kontrolní háček ohlásil problém: %s. Heslo nebylo změněno!" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "Změna hesla" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "Nejste oprávněni měnit heslo tohoto uživatele!" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "žádné" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "Chyba oprávnění" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "Zamykání účtů" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "Způsob ukládání hesel %s' neumožňuje uzamykání účtů. Účet (%s) proto nebude uzamčen!" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "Odemknout účet" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "Uzamknout účet" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "Uživatelský účet" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "Informace o uživatelském účtu" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "ACL role" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "Správa ACL rolí" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "Obsahuje nastavení pro tyto objekty: %s" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "Role řízení přístupu" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "Název této role" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "Stručný popis této role" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "Seznamy řízení přístupu" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "ACL seznamy, které jsou součástí této skupiny" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "Této kategorii nelze nastavit ACL seznam" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "ACL pro tyto objekty: %s" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "Upravit ACL kategorie" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "Smazat" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "Nastavit ACL seznamy kategorie na výchozí hodnoty" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "Upravit ACL seznam pro %s" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "Všechny objekty v tomto podstromu" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "číst" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "zapisovat" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "Objekt" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "Zobrazit/skrýt pokročilá nastavení" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "Vytvořit objekty" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "Přesunout objekty" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "Odstranit objekty" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "Udělit oprávnění vlastníkovi" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "Celý objekt" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "Přiřazení ACL seznamů" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "Správa seznamů správy přístupu" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "Přiřazení ACL seznamů" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "Dialog přiřazení ACL seznamů" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "Dialog přiřazení rolí řízení přístupu" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "Režim" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "Týká se toto celého podstromu nebo jen základu?" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "Podstrom" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "Pouze základ" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "Role, kterou použít" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "Pro všechny uživatele" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "Použít tento ACL seznam pro všechny uživatele LDAP" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "Členové" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "Uživatelé či skupiny, kterým má být přiřazena tato role." #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "Přiřazení ACL seznamu" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "Přiřazení rolí řízení přístupu" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "Přiřazení" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "Přiřazení role ACL seznamu pro tento základ" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "Přiřazení na objektu či podstromu %s" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "Přehled" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "Statistiky a různé další údaje" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "Hlášení" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "Statistiky" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "Statistiky o uživatelích" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "Statistiky uživatelů" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "Statistiky skupin" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "Účty, jejichž platnost skončila" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "Způsob uložení hesla" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "Metoda otisku hesla, kterou použít" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "Heslo" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "Heslo (pokud si nepřejete změnit, ponechte prázdné)" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "Heslo znovu" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "Stejné heslo jako výše, pro vyloučení chyb" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "Zadání hesla se neshodují" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "Neznámé" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "Zadejte jedinou IP adresu nebo kombinaci síť/maska podsítě!" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "žena" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "muž" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "Soubor nelze nahrát!" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "Zvolený způsob uložení hesla již není k dispozici." #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "Portrét uživatele nelze uložit – FusionDirectory k tomu potřebuje, aby byl nainstalován balíček php5-imagick!" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "Nelze vytvořit relativní rozlišený název: pro vytváření podružných rel. rozl. názvů není dovoleno žádné +!" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "Nelze vytvořit relativní rozlišený název: není definován atribut!" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "Nelze vytvořit relativní rozlišený název: neplatné parametry atributu!" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "Zvolený způsob ukládání hesel vyžaduje počáteční nastavení!" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "Název šablony" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "Osobní webové stránky" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "Mobilní" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "Datum narození" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "Příjmení" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "Jméno" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "Oslovení" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "Akademický titul" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "Pohlaví" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "Upřednostňovaný jazyk" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "Portrét uživatele" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "Omezení pro přihlášování" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "Číslo oddělení" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "Číslo zaměstnance" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "Typ zaměstnaneckého poměru" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "Označení (číslo) místnosti" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "Poštovní adresa" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "Poštovní adresa domů" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "Telefon domů" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "Způsob uložení hesla tohoto uživatele" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "Položky se liší" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "Heslo, které jste zadali jako své stávající, neodpovídá skutečnosti." #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "Nejste oprávněni změnit si své heslo." #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "Změnit heslo uživatele" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "Ppolicy %s nebyla nalezena v LDAP!" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "Nejste oprávněni ke změně svého hesla" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "Je třeba, abyste počkali %d sekund než budete moci znovu měnit své heslo" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "Pro pokračování je třeba zadat své stávající heslo." #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "Zadání v kolonce Nové heslo a Zopakování nového hesla se neshodují!" #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "Nové heslo" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "Nové a staré heslo jsou si příliš podobné." #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "Nové heslo nelze použít – je příliš krátké (není bezpečné)." #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "Heslo obsahuje znaky, které mohou být problematické (např. se nenacházejí přímo na klávesnici)." #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "Nastavení hesel" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "Upravit vlastnosti e-mailu" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "Upravit vlastnosti Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "Upravit vlastnosti telefonu" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "Nabídka" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "Upravit vlastnosti nabídky Start." #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "Upravit vlastnosti prostředí" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "Zvolte požadované položky" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "Pracovní stanice s MS Windows" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "Domovská složka" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "Umístění domovské složky tohoto uživatele" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "Který shell by měl být použit, když se uživatel přihlásí" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "Hlavní skupina" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "Hlavní skupina tohoto uživatele" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "Stav" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "Stav tohoto unixového uživatelského účtu" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "Vynutit konkrétní identifikátor uživatele/skupiny" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "Pro tohoto uživatele vynutit konkrétní identifikátory uživatele a jeho hlavní skupiny" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "Identifikátor uživatele" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "Hodnota identifikátoru tohoto uživatele" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "Idenifikátor skupiny" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "Číselná hodnota identifikátoru hlavní skupiny tohoto uživatele" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "Členství ve skupinách" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "Účet" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "Při prvním přihlášení požadovat, aby si uživatel změnil heslo" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "Při prvotním přihlášení bude uživatel vyzván ke změně hesla (vyžaduje nastavenou hodnotu u Prodleva před vynucením změny hesla)" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "Prodleva před uzamčením hesla (dny)" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "Po uplynutí této doby (dnů) uživatel nebude moci změnit své heslo (pokud funkci nechcete používat, nevyplňujte)" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "Prodleva před vynucením změny hesla (dny)" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "Po tomto počtu dnů bude po uživateli požadována změna hesla (pokud funkci nechcete používat, nevyplňujte)" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "Datum skončení platnosti hesla" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "Datum po kterém skončí platnost hesla uživatele (pokud funkci nechcete používat, nevyplňujte)" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "Délka nečinnosti uživatele, po které bude účet uživatele vypnut (dny)" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "Po skončení platnosti hesla, jak dlouho nanejvýš může být účet nepoužíván, než dojde k jeho znepřístupnění pro uživatele (smazán ovšem není). Pokud funkci nechcete používat, nevyplňujte." #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "Kolik dnů před skončením platnosti hesla začít varovat uživatele" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "Uživatel bude varován nastavený počet dnů předem před skončením platnosti hesla (pokud nechcete používat, ponechte nevyplněné)" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "Režim důvěryhodnosti" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "Typ ověřování pro tyto stroje" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "Tomuto uživateli povolit připojení pouze na stroje z tohoto seznamu" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "Upravit POSIXová nastavení uživatele" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "nenastaveno" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "samočinné" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "platnost skončila" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "běží čas odkladu" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "aktivní" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "platnost hesla skončila" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "heslo nelze změnit" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "Vypršel časový limit při čekání na zámek – zámek proto nebude brán v potaz!" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "Skupina uživatele %s" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "Role" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "Upravit role uživatele" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "Členství v rolích" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "Nastavení zásuvných modulů" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "Nastavení zásuvných modulů pro FusionDirectory" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "Relativní rozlišený název OGroup" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "Větev, ve které budou ukládány objekty skupin" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "Nastavení" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "Nastavení FusionDirectory" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "Vzhled a chování" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "Jazyk" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "Jazyk aplikace. V případě nastavení na samočinný výběr nebo když nebude k dispozici, bude použit jazyk, požadovaný prohlížečem. Toto celkové nastavení je možné pro uživatele, kterým by nevyhovovalo, individuálně pozměnit." #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "Téma vzhledu" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "Téma vzhledu, které použít" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "časová zóna" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "Časová zóna" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "Nastavení schématu" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "Zapnout kontrolu schématu při přihlašování." #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "Výchozí algoritmus otisku hesla" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "Výchozí algoritmus tvorby otisku, který použít" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "Vynutit výchozí algoritmus tvorby otisku" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "Vynutit použití výchozího algoritmu tvorby otisku hesla" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "minimální délka hesla" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "Nejkratší přijatelná délka hesel uživatelů" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "O kolik je třeba, aby se hesla lišila" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "Nejnižší přijatelný počet rozdílných znaků oproti předchozímu heslu" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "Háček hesla" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "Vnější skript pro obsluhu nastavení hesel" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "Omezovat platnost uživatelský účtů na základě platnosti jejich hesel" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "Zapíná testy stínového atributy během přihlašování k FusionDirectory a vynucuje obnovu hesla nebo uzamčení účtu" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "SASL oblast" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "SASL rozšířená operace" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "Atribut, který ukládat v atributu userPassword" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "Základní nastavení" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "povolit filtrování uživatelů dle jejich hlavních skupin" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "Je časově náročné vyhodnotit, které skupiny jsou hlavní a které nikoli. Proto v případě, že je zásuvný modul skupin pomalý, bude lépe tuto funkci vypnout." #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "ve výpisech zobrazovat souhrny" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "Určuje, zda bude na spodní části seznamů zobrazována stavová lišta s krátkým souhrnem typu a počtu prvků na seznamu." #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "Upravit vyhrazování prostředků" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "Kontrolovat, zda aktuálně upravovaná položka nebyla mezitím upravena mimo FusionDirectory." #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "zapnout kopírování a vkládání položek" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "Zapíná kopírování a vkládání pro LDAP položky, spravované FusionDirectory." #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "Zapnout protokolování" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "Protokolování událostí na straně FusionDirectory." #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "Nejvyšší umožněná velikost LDAP" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "Určuje počet položek, které budou ve výchozím nastavení získávány z LDAP." #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "přihlašování a relace" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "Atribut použitý pro přihlašování" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "Jaký LDAP atribut by měl být použit jako přihlašovací jméno." #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "Vynutit šifrované spojení" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "Zapne kontroly zabezpečení PHP pro vynucení šifrovaného přístupu (https) na webové rozhraní." #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "Varovat, pokud sezení není šifrováno" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "zobrazí uživateli varování, když použije protokol http namísto https." #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "Doba nečinnosti, po jejímž uplynutí bude relace automaticky ukončena." #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "Určuje, za jak dlouho (v sekundách) skončí platnost sezení." #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "Zachycené stavy" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "Zapnout pořizování zachycování stavu" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "Toto umožňuje uložit určité stavy položek a později je zase obnovit." #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "Základ pro uložení zachycených stavů" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "Základ v LDAP, ve kterém by měly být ukládány zachycené stavy." #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "Různé" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "Háčky, které jsou volány pokud nastane konkrétní událost" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "panel" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "Panel, kterého se tento háček týká" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "režim" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "Kdy tento příkaz spouštět" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "Příkaz, který bude spuštěn" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "Háčky" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "Zobrazit výstup háčku" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "Pokud je zapnuto, je úspěšné vykonání háčku zobrazeno uživateli, prostřednictvím dialogu." #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "Shelly k dispozici" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "POSIX shelly, dostupné pro uživatele F.D." #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "Zobrazit panel ACL u všech objektů" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "Pro velmi specifická nastavení ACL práv, kdy je zapotřebí udělit právo na jediném objektu." #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "umístění účtů uživatelů a skupin" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "atribut účtu uživatele použitý jako DN" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "Atribut, který použít na začátku rozlišených jmen uživatelů" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "do DN uživatelských účtů zahrnovat i oslovení" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "Přizpůsobený běžný název" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "Použít výplňové vzory pro vytváření běžných názvů čtů" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "Samočinná přihlašování" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "Samočinný způsob vytváření přihlašovacích údajů novým uživatelům" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "Přísné zásady pro pojmenovávání" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "Zapíná přísnou kontrolu uživatelských jmen a názvů skupin" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "Nejnižší identifikátor skupiny/uživatele" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "Nejnižší přiřaditelný identifikátor uživatele či skupiny – ochrana proti porušení zabezpečení neúmyslným přiřazením privilegovaného identifikátoru 0 (root)." #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "Háček příštího identifikátoru" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "Skript, který má být volán pro nalezení dalšího volného identifikátoru pro uživatele nebo skupiny." #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "Od jakého čísla začít přidělovat identifikátory uživatelů" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "Kde začít s hledáním volných identifikátorů pro nové uživatele." #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "Od jakého čísla začít přidělovat identifikátory skupin" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "Kde začít s hledáním volných identifikátorů pro nové skupiny." #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "Relativní rozlišený název uživatelů" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "Větev, ve které jsou uloženi uživatelé." #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "Relativní rozlišený název skupin" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "Větev, ve které jsou uloženy skupiny." #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "Relativní rozlišený název ACL role" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "Větev, ve které jsou uloženy ACL role." #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "Metoda přiřazování identifikátorů" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "Metoda přiřazování identifikátorů uživatelů/skupin" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "Tradiční" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "Rozsah unixových identifikátorů pro Samba" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "Nejnižší umožněný identifikátor uživatele" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "Nejnižší umožněná hodnota pro identifikátor uživatele při použití metody rozsah" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "Nejvyšší umožněný identifikátor uživatele" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "Nejvyšší umožněná hodnota pro identifikátor uživatele při použití metody rozsah" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "Nejnižší umožněný identifikátor skupiny" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "Nejnižší umožněná hodnota pro identifikátor skupiny při použití metody rozsah" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "Nejvyšší umožněný identifikátor skupiny" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "Nejvyšší umožněná hodnota pro identifikátor skupiny při použití metody rozsah" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "Diagnostika" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "Zobrazit chyby" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "V horní části obrazovky vypisuje chyby, ke kterým došlo v PHP. V produkčním nasazení by toto mělo být vypnuto, protože se zde mohou objevovat hesla." #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "Nejdelší přijatelná prodleva odpovědi LDAP" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "Zastavit LDAP akce pokud odpověď není obdržena v rámci zadaného počtu sekund." #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "Zaznamenávat statistiky LDAP" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "Zaznamenávat statistiky časování LDAP pomocí standardu syslog. Může pomoci s hledáním problémů s indexováním či chybnými vyhledávacími filtry." #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "Úroveň podrobností diagnostických informací" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "Zobrazit určité údaje při každém načtení stránky." #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "Samočinně" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "Nastavení Přehledu" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "Nastavení zásuvného modulu Přehled pro FusionDirectory" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "Schéma názvů Přehledu" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "Počet číslic" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "Počet číslic, které umístit za předponu" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "Předpony" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "Předpony pro identifikátory počítačů" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "Přehled uživatelů, jejichž účtům skončila platnost" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "Počet dnů" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "Počet dnů před skončením platnosti účtu, kdy se tento začne zobrazovat v přehledu účtů, kterým končí platnost" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "Zásuvné moduly" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "Nastavení pro zásuvné moduly" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "Nahoru" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "Dolů" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "Seřadit vzestupně" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "Seřadit sestupně" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "Vybrat vše" #: include/class_listing.inc:578 msgid "created by" msgstr "vytvořeno (kým)" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "Přejít do kořene všech oddělení" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "Kořen" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "Přejít o jedno oddělení výše" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "Přejít do oddělení uživatele" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "Domovské" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "Znovunačíst seznam" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "Potvrdit" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "Zkopírovat" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "Vyjmout" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "Vložit" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "Vyjmout tuto položku" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "Kopírovat tuto položku" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "Obnovit ze zachycených stavů" #: include/class_listing.inc:1689 msgid "Export list" msgstr "Exportovat seznam" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "Obnovit ze zachyceného stavu" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "Pořídit zachycený stav" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "Pořídit nový zachycený stav tohoto objektu" #: include/class_management.inc:170 msgid "Filter error" msgstr "Chyba filtru" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "Filtr je neúplný!" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "Nejste oprávněni pořídit zachycený stav %s." #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "Nejste oprávněni k obnovení zachyceného stavu %s." #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "Ve vašem souboru nastaveními nebyla nalezena deklarace panelu %s. Zásuvný modul nelze spustit!" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "Chyba v XML ve fusiondirectory.conf: %s na řádku %d" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "Zdá se, že se pokoušíte dekódovat něco, co není zakódované : %s
    \\nOvěřte, zda nepoužíváte soubor fusiondirectory.secrets, byť jsou vaše hesla nešifrovaná." #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "Nedaří se spojit s LDAP databází. Kontaktujte správce systémů." #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "Zvolený e-mailová metoda (třída %s) není k dispozici" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "V nastavení chybí jeden či oba tyto parametry: sambaSID a sambaRidBase" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "Funkce zachycování stavů je sice zapnutá, ale není nastavena potřebná proměnná %s." #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "Funkce zachycování stavů je sice zapnutá, ale chybí potřebný kompresní modul. Nainstalujte %s." #: include/class_config.inc:1248 msgid "All categories" msgstr "Všechny kategorie" #: include/class_config.inc:1376 msgid "My account" msgstr "Můj účet" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "Chystáte se smazat zachycený stav %s." #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "Odstranit zachycený stav" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "R-m-d, H:m:s" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "Varování ohledně výkonu" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "Výkonnost LDAP databáze je špatná: poslední dotaz trval celých %.2fs!" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "Vnitřní chyba" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "Nelze samočinně vytvořit podstromy s relativním rozlišeným názvem %s: nebyla nalezena potřebná třída objektu!" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "Nelze samočinně vytvořit podstromy s relativním rozlišeným názvem %s: není podporováno" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "při operaci na %s na LDAP serveru %s" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "při operaci na LDAP serveru %s" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "proc_open se nezdařilo vykonat ldapsearch" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "Toto není platný rozlišený název: %s. Celek pro import by měl začínat na dn: … na řádku %s" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "Došlo k chybě během importu rozlišeného názvu: %s, zkontrolujte svůj LDIF soubor od řádku %s dále!" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "Vyberte pro vypsání objektů typu %s." #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "Vyberte pro vypsání objektů obsahujících %s." #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "Vyberte pro vypsání objektů, které mají zapnuto %s." #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "Zvolte pro vyhledávání i v podstromech" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "Hledat v podstromech" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "Tento objekt bude smazán!" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "Tento %s objekt bude smazán!" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "Tento objekt bude smazán: %s" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "Tento %s objekt bude smazán: %s" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "Tento objekt bude smazán:" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "Tento %s objekt bude smazán:" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "Tyto objekty budou smazány: %s" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "Tyto %s objekty budou smazány: %s" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "Nejste oprávněni ke smazání tohoto objektu!" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "Nejste oprávněni ke smazání objektu:" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "Nejste oprávněni ke smazání těchto objektů:" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "Nejste oprávněni k vytvoření tohoto objektu!" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "Nejste oprávněni k vytvoření objektu:" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "Nejste oprávněni k vytvoření těchto objektů:" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "Nejste oprávněni k úpravám tohoto objektu!" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "Nejste oprávněni k úpravám objektu:" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "Nejste oprávněni k úpravám těchto objektů:" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "Nejste oprávněni k zobrazení tohoto objektu!" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "Nejste oprávněni k zobrazení objektu:" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "Nejste oprávněni k zobrazení těchto objektů:" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "Nejste oprávněni k přesunutí tohoto objektu!" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "Nejste oprávněni k přesunutí tohoto objektu!" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "Nejste oprávněni k přesunutí těchto objektů:" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "informace o spojení" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "K databázi %s se nelze připojit!" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "Databázi %s nelze vybrat!" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "Není určen server %s!" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "Do databáze %s se nelze dotazovat!" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "Pole %s obsahuje vyhrazené klíčové slovo (použijte něco jiného)!" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "Příkaz určený jako háček %s pro zásuvný modul %s neexistuje!" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "Příkaz %s není platný!" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "%s příkaz pro zásuvný modul %s není platný!" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "%s příkaz (%s) není platný!" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "%s příkaz (%s) pro zásuvný modul %s není platný!" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "Nedaří se spustit příkaz %s!" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "Nedaří se spustit příkaz %s pro zásuvný modul %s!" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "Nedaří se spustit příkaz %s (%s)!" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "Nedaří se spustit příkaz %s (%s) pro zásuvný modul %s!" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "Hodnota %s je příliš vysoká!" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "Je třeba, aby %s bylo menší než %s!" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "Hodnota %s je příliš nízká!" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "Je třeba, aby %s bylo %d a větší!" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "%s závisí na %s – zadejte obě hodnoty!" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "V systému již existuje položka s atributem %s!" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "Položka %s již používá tento %s atribut!" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "Políčko %s nemůže zůstat prázdné!" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "Ukázka:" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "Políčko %s obsahuje neplatné znaky" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "%s není umožněno:" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "%s nejsou umožněné!" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "Chybějící rozšíření PHP %s!" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "Zrušit" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "OK" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "Použít" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "Uložit" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "Přidat" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "Přidat %s" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "Smazat %s" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "Upravit…" #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "Upravit %s…" #: include/class_msgPool.inc:535 msgid "Back" msgstr "Zpět" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "Tento účet nemá platná rozšíření %s!" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "Tento účet má povolena nastavení %s. Zakázat je můžete kliknutím níže." #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "Tento účet má zapnuta nastavení %s. Pokud je chcete odebrat, je třeba nejprve odebrat nastavení pro %s!" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "Tento účet má vypnutá nastavení pro %s. Zapnout je můžete kliknutím níže." #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "Tento účet má vypnutá nastavení %s. Zapnout je ale můžete teprve poté, co přidáte nastavení %s!" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "Přidat nastavení %s" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "Odebrat nastavení %s" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "Pro změnu informací v tomto dialogu klikněte níže na Upravit" #: include/class_msgPool.inc:657 msgid "January" msgstr "leden" #: include/class_msgPool.inc:657 msgid "February" msgstr "únor" #: include/class_msgPool.inc:657 msgid "March" msgstr "březen" #: include/class_msgPool.inc:657 msgid "April" msgstr "duben" #: include/class_msgPool.inc:658 msgid "May" msgstr "květen" #: include/class_msgPool.inc:658 msgid "June" msgstr "červen" #: include/class_msgPool.inc:658 msgid "July" msgstr "červenec" #: include/class_msgPool.inc:658 msgid "August" msgstr "srpen" #: include/class_msgPool.inc:658 msgid "September" msgstr "září" #: include/class_msgPool.inc:659 msgid "October" msgstr "říjen" #: include/class_msgPool.inc:659 msgid "November" msgstr "listopad" #: include/class_msgPool.inc:659 msgid "December" msgstr "prosinec" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "neděle" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "pondělí" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "úterý" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "středa" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "čtvrtek" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "pátek" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "sobota" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "Operace v databázi se nezdařila!" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "operace čtení" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "operace přidání" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "operace upravení" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "operace smazání" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "operace hledání" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "ověření" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "LDAP %s se nezdařilo!" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "Operace v LDAP databázi se nezdařila!" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "Nahrání se nezdařilo!" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "Nahrání se nezdařilo: %s" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "Selhání komunikace se službou infrastruktury!" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "Selhání komunikace se službou infrastruktury: %s" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "Toto %s je stále využíváno objektem: %s" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "Toto %s je stále využíváno." #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "Toto %s je stále používáno následujícími objekty: %s" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "Soubor %s neexistuje!" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "Soubor %s nelze číst!" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "Do souboru %s nelze zapisovat!" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "Hodnota %s v tuto chvíli buď není nastavena, nebo není platná – překontrolujte svůj soubor s nastaveními!" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "Soubor %s nelze smazat!" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "Složku %s nelze vytvořit!" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "Složku %s nelze smazat!" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "Kontrola zda je podporováno %s" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "Nainstalovat a zapnout modul PHP %s." #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "Nainstalovat a zapnout Pear modul %s." #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "Nelze inicializovat třídu %s! Možná ve vaší instalaci FusionDirectory chybí příslušný zásuvný modul?" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "Nově zadaná hodnota základu není platná a proto je stále používána předchozí!" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "Fatální chyba: není určeno umístění třídy – pro nápravu spusťte %s" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "Fatální chyba: nelze vytvořit instanci třídy %s – pokuste se to napravit spuštěním %s --update-cache (na serveru)" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "Fatální chyba" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "FATÁLNÍ: chyba při připojování k LDAP. Ze strany serveru bylo ohlášeno %s." #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "Přihlašovací údaj (uid) není v rámci LDAP stromu jedinečný!" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "Přihlašovací údaj (uid) není v rámci LDAP stromu jedinečný! Kontaktujte svého správce systémů." #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "Chyba ověření" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "Zdá se, že platnost vašeho hesla skončila. Změňte jej pomocí funkce obnovení hesla." #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "Došlo k chybě při pokusu o přidání zámku. Nahlaste to vývojářům!" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "Nelze vytvořit informaci o uzamčení ve stromu LDAP. Kontaktujte svého správce systémů!" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "Odpověď z LDAP serveru: %s" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "Při pokusu o vyhrazení přístupu k objektu bylo nalezeno několik již existujících zámků. To by se nemělo stávat – probíhá jejich odstraňování." #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "Hranice velikosti %d položek je překročen!" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "Nastavit novou hodnotu hranice na %s a v případě, že ani to nebude stačit, zobrazit toto hlášení znovu" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "Nastavit" #: include/functions.inc:1251 msgid "incomplete" msgstr "neúplné" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "Přesto pokračovat" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "Přesto upravit" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "Chystáte se upravit položky LDAP %s" #: include/functions.inc:1954 msgid "Entries per page" msgstr "Položek na stránku" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "Použít filtr" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "Soubor %s nebylo možné smazat. Zkuste opravit přístupová práva spuštěním příkazu fusiondirectory-setup --check-directories (na serveru)." #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "Nelze zapsat do souboru s revizemi!" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "Nelze číst ze souboru s revizemi!" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "nextIdHook není k dispozici. Bude použit výchozí základ!" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "Varování LDAP" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "Nedaří se získat informace o schématech ze serveru. Schémata proto nelze ověřit!" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "Používá se k ukládání informací jednotlivých účtů." #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "Používá se k uzamčení právě upravovaných položek, aby se zabránilo konfliktu vzniklém upravováním z více míst ve stejný okamžik." #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "Chybí nezbytně nutná třída objektů %s!" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "Chybí volitelná třída objektů %s!" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "Neshoda ve verzích požadovaných tříd objektů %s (!=%s)!" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "Dostupné třídy" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "Je třeba, aby třída objektu (objectClass) posixGroup byla strukturální (STRUCTURAL)" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "Po změně hesla nebylo možné účet znovu uzamknout" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "Není k dispozici volný identifikátor, který by bylo možné přidělit:" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "Neznámá metoda přiřazování identifikátorů (idAllocation)!" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "Nelze vytvořit položku sambaUnixIdPool!" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "rozsah sambaUnixIdPool není jedinečný!" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "Není k dispozici identifikátor!" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "překročen nejvyšší přijatelný počet neúspěšných pokusů!" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "Není k dispozici volný identifikátor, který by bylo možné přidělit!" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "Nelze nalézt soubor %s – opravte to spuštěním %s (na serveru)." #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "Požadovaný kanál neexistuje! Kontaktujte svého správce systémů." #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "Položky seznamu je možné seřadit" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "Upravit tuto položku" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "Smazat tuto položku" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "Všechny objekty v této kategorii" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "Pořízení záznamu protokolu se nezdařilo: %s" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "Byla zadána neplatná volba %s!" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "Jako typ objektu (objectType) buď nebylo zadáno nic, nebo nesprávná hodnota." #: include/php_setup.inc:36 msgid "PHP error" msgstr "Chyba PHP" #: include/php_setup.inc:43 msgid "class" msgstr "třída" #: include/php_setup.inc:49 msgid "function" msgstr "funkce" #: include/php_setup.inc:54 msgid "static" msgstr "neměnné" #: include/php_setup.inc:58 msgid "method" msgstr "metoda" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "Stopa" #: include/php_setup.inc:102 msgid "File" msgstr "Soubor" #: include/php_setup.inc:102 msgid "Line" msgstr "Řádek" #: include/php_setup.inc:102 msgid "Type" msgstr "Typ" #: include/php_setup.inc:103 msgid "Arguments" msgstr "Argumenty" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "Během vytváření této stránky ohlásil interpret PHP několik chyb!" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "Zaslat hlášení o chybě vývojářům FusionDirectory" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "Zaslat hlášení o chybě" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "Přepnout informace" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "Vaše instalace PHP neobsahuje mhash() ani funkci hash. Nelze tedy vytvářet otisky algoritmem MD4." #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "Opravte výše zmíněnou chybu a načtěte stránku znovu." #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "Pro získání dalších podrobností zapněte diagnostický režim!" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "Stránka" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "Není možné exportovat do formátu PDF: není nainstalována potřebná knihovna." #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "" #: include/class_xml.inc:66 msgid "in" msgstr "v" #: include/class_xml.inc:68 msgid "on line" msgstr "připojeno" #: include/class_xml.inc:69 msgid "XML error" msgstr "Chyba v XML" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "Objekt byl mezitím změněn. Jeho uložením zahodíte všechny změny, které ostatní mezitím mohli udělat." #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "Panel %s" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "Zrušit vše" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "Nelze vložit" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "Chyba při ukládání" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "Položka s takovým rozlišeným názvem již existuje: %s" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "Položka %s neexistuje" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "Zobrazit %s" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "Skupina %s" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "Skupina uživatele" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "Žádné" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "sekund" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "minut" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "hodin" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "dnů" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "%s (vyžadováno)" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "Celé kladné číslo z rozsahu %d až %d" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "Celé kladné číslo větší než %d" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "Celé kladné číslo menší než %d" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "Desetinné číslo z rozsahu %f až %f" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "Desetinné číslo větší než %f" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "Desetinné číslo menší než %f" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "Chyba, neplatný datum:" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "Nelze přečíst nahraný soubor: %s" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "soubor je prázdný" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "soubor nebyl nenalezen" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "soubor není čitelný" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "%s (%d bajtů)" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "Nahrát" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "Stáhnout" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "Základ objektu" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "Neplatná hodnota pro %s" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "BEZ POPISKU" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "Nastavení časové zóny %s ve vašem nastavení není platné." #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "Certifikát je prázdný!" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "Certifikát nelze načíst – podporovány je pouze typy PEM/DER!" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "Nelze získat informace pro certifikáty, které nejsou typu PEM!" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "Nebyl nahrán žádný platný certifikát!" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "Neznámý typ ACL seznamu %s!\nPro převod těchto seznamů do nového formátu spusťte fusiondirectory-setup --migrate-acls (na serveru)." #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "Neznámá položka %s!" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "Všichni uživatelé" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "Správa seznamů řízení přístupu (ACL)" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "Heslo nelze změnit, neznámý uživatel %s" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "Došlo k problému s rozbalováním dat zachyceného stavu" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "Zásuvný modul %s nelze připravit, protože se nepodařilo najít jeho definici – zkontrolujte svůj soubor s nastaveními." #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "Průběh mazání byl přerušen zásuvným modulem %s: %s" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "Toto sezení není šifrováno!" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "Nastavení doby udržování sezení bude bráno z php.ini namísto z fusiondirectory.conf. " #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "Nastavení FusionDirectory %s/%s není čitelné. Napravte to spuštěním fusiondirectory-setup --check-config (na serveru)." #: html/index.php:158 msgid "Smarty error" msgstr "chyba ve Smarty" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "Složka %s, nastavená jako místo pro provedení sestavení, není přístupná!" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "Vyskytl se problém s nastavením ověřování!" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "Při současném nastavení způsobu ověřování se nedaří nalézt platného uživatele!" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "Informace o uživateli není jedinečná v rámci nastavených LDAP stromů!" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "Nedaří se zjistit informace o tom, jaká LDAP schémata jsou nainstalována!" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "Vaše LDAP databáze obsahuje staré definice schémat:" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "Zadejte platné uživatelské jméno!" #: html/index.php:277 msgid "Please specify your password!" msgstr "Zadejte své heslo!" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "Nelze získat informace o uživateli potřebné pro ověření pomocí htaccess!" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "Zkontrolujte správnost zadaného uživatelského jména a hesla." #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "Účet je uzamčen. Kontaktujte svého správce systémů!" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "Váš webový prohlížeč má vypnuto používání cookies. Prosím zapněte tuto funkci a před dalším pokusem o přihlášení stránku nechejte tuto stránku načíst znovu!" #: html/main.php:116 msgid "PHP configuration" msgstr "Nastavení PHP" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "Fatální chyba: v PHP je zapnuta direktiva register_globals . Dokud to Váš správce systémů neopraví, nebude možné se do FusionDirectory přihlásit." #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "Platnost vašeho hesla již brzy skončí – změňte ho!" #: html/main.php:208 msgid "Running out of memory!" msgstr "Dochází volná kapacita operační paměti!" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "Kontroly uživatelů vůči ACL seznamům vypnuty" #: html/main.php:298 msgid "Plugin" msgstr "Zásuvný modul" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "Fatální chyba: Nelze nalézt jakékoli definice zásuvného modulu pro modul %s (%s není soubor)!" #: html/main.php:314 msgid "Configuration Error" msgstr "Chyba v nastavení" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "Fatální chyba: ne všechny proměnné POST byly PHP přeneseny – sdělte to svému správci systémů!" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "Nastavení %s/%s FusionDirectory není čitelné. Akce byla zrušena." #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "Sezení nebude šifrováno." #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "Otevřít sezení šifrované pomocí protokolu SSL" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "Bylo nalezeno hned několik účtů s přihlašovacím jménem %s" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "E-mailová adresa" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "Neexistuje účet používající e-mailovou adresu %s" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "E-mailová adresa %s je využívána vícero účty" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "Nastal problém s poštovním serverem – obraťte se na svého správce systémů" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "Tato poukázka (token) je neplatná" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "Externí program pro úpravu hesel ohlásil problém:" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "Vyskytl se problém s poštovním serverem, potvrzovací e-mail proto nebyl odeslán" #: html/setup.php:62 msgid "Smarty" msgstr "" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "Nastavení LDAP" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "Nastavení připojení k LDAP" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "V tomto dialogu budou provedena základní nastavení pro komunikaci FusionDirectory s LDAP databází." #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "Ne" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "Ano" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "Anonymní spojení se serverem %s se nezdařilo!" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "Spojení uživatelským účtem %s se nezdařilo!" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "Anonymní spojení se serverem %s proběhlo úspěšně." #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "Zadejte uživatelské jména a heslo!" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "Spojení uživatelským účtem %s se serverem %s proběhlo úspěšně!" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "Nastavení FusionDirectory, krok 3 ze 3" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "Doladění chování jádra FusionDirectory" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "Chyba instalátoru" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "Je třeba, aby doba platnosti sezení bylo číslo!" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "Je třeba, aby hodnota nejdelší délky prodlevy odpovědi LDAP databáze bylo číslo!" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "Dokončit" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "Zapsat nastavení do souboru" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "Dokončit – zapsat nastavení do souboru" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "Váš soubor s nastaveními je v tuto chvíli čitelný úplně pro všechny. Upravte nastavení oprávnění pro přístup k němu." #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "Soubor s nastaveními není v tuto chvíli čitelný, nebo zcela chybí." #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "Po stažení a umístění souboru do %s se ujistěte, že %s je oprávněn číst pouze uživatelský účet, pod kterým běží webový server a nikdo jiný." #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "Prohlídka LDAP databáze" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "Prozkoumání stávající LDAP databáze, zda je slučitelná s FusionDirectory" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "Udělit veškerá práva na uživatelských účtech v dané větvi" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "Umožnit uživatelům upravovat své vlastní údaje (panely Hlavní a POSIX použijte jen na základu)" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "Umožnit uživatelům upravovat jejich vlastní hesla (použijte pouze na základu)" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "Kontrola přítomnosti kořenového objektu" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "Prohlídka tříd objektů v kořenovém objektu" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "Kontrola oprávnění pro LDAP databázi" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "Kontrola případných neviditelných oddělení" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "Kontrola případných neviditelných uživatelských účtů" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "Kontrola případného účtu správce" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "Kontrola výchozích ACL rolí a skupin" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "Kontrola případných účty uživatelů mimo příslušný podstrom" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "Kontrola případných účtů skupin mimo příslušný podstrom" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "Kontrola případných duplicitních identifikátorů uživatelů" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "Kontrola případných duplicitních identifikátorů skupin" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "Kontrola případných zastaralých nastavení USB zařízení" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "Kontrola případných starých služeb, které by bylo třeba převést" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "Kontrola případných zastaralých nastavení nabídek aplikací" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "Dotaz do LDAP byl neúspěšný" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "Pravděpodobně chybí kořenový objekt." #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "Bylo nalezeno %s duplicitních hodnot atributu uidNumber (číselný identifikátor uživatele)." #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "Bylo nalezeno %s duplicitních hodnot atributu gidNumber (číselný identifikátor skupiny)." #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "Bylo nalezeno %s účtů skupin, nacházejících se mimo příslušný strom %s." #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "Přesunout" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "Bylo nalezeno %s účtů uživatelů, nacházejících se mimo příslušný strom %s." #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "Nezdařilo se" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "Zadaný uživatel %s nemá neomezený přístup do vaší LDAP databáze." #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "Nalezeno %s uživatelských účtů, které nebudou viditelné ve FusionDirectory nebo jsou neúplné." #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "Převést" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "Chyba během migrace" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "Oddělení %s nelze převést:" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "Bylo nalezeno %s oddělení, která nebudou viditelná ve FusionDirectory." #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "Nalezeny správcovské účty z F.D. 1.0.7: %s" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "Ve vaší LDAP databázi se nenachází žádný použitelný účet správce FusionDirectory 1.0.8." #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "Ve vaší LDAP databázi neexistuje účet správce FusionDirectory." #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "Výchozí ACL role nebyly vloženy" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "Chybí některé výchozí ACL úlohy" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "Výchozí ACL role byly vloženy" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "Nelze přidat ACL roli %s:" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "Poskytnout veškerá práva na veškerých objektech" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "Nelze přidat ACL seznam pro uživatele %s:" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "Chyba na vstupu" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "Identifikátor uživatele (uid)" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "Chyba hesla" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "Zadaná hesla se neshodují!" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "Zadejte platný identifikátor uživatele!" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "Přidání správce se nezdařilo: objekt %s již existuje!" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "Uživatele nelze přesunout do požadovaného oddělení!" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "Skupina bude přesunuta z" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "do" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "Spolu s tím probíhá také aktualizace následujících odkazů" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "Uživatel bude přesunut z" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "Následující odkazy budou aktualizovány" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "Chybí kořenový objekt LDAP. Ten je nezbytný proto, abyste mohli používat služeb své LDAP databáze." #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "Pokusit se vytvořit kořenový objekt" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "Kořenový objekt se nepodařilo vytvořit – pokuste se to udělat ručním zásahem." #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "Chybí chybí třída objektů %s FusionDirectory!" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "Zkontrolujte svou instalaci." #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "Nedaří se manipulace s typem struktury kořenového objektu. Prosím pokuste se přidat třídu objektů %s ručním zásahem." #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "Zkopírování %s do %s se nezdařilo:" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "Je třeba převést %s zařízení." #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "Přidání %s do LDAP se nezdařilo: %s" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "Aktualizace %s se nezdařila: %s" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "Je třeba převést %s služeb." #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "%s nabídek aplikací nebude převedeno." #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "nastavení FusionDirectory, krok 2 ze 3" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "Přizpůsobit zvláštní parametry" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "Nastavení jazyka" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "V tomto kroku vyberete vámi upřednostňovaný jazyk." #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "Vítejte" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "Uvítací zpráva" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "Vítejte v průvodci nastavením FusionDirectory" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "Nastavení FusionDirectory, krok 1 ze 3" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "Obecná nastavení FusionDirectory" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "Je třeba, aby hodnota, zadaná pro %s byla číslo" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "Za %s nepište tečku." #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "Organizační jednotka pro účty uživatelů" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "Organizační jednotka pro účty skupin" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "Organizační jednotka pro ACL role" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "Je třeba, aby začátek číslování identifikátorů uživatelů bylo číslo" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "Je třeba, aby hodnota nejkratší přijatelné délky hesla bylo číslo." #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "Je třeba, aby hodnota počtu odlišných znaků byla číslo." #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "Kontrola instalace" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "základní kontrola toho, zda je PHP a jeho rozšířující moduly ve vyhovujících verzích" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "Kontrola verze PHP…" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "Je třeba, aby PHP bylo ve verzi %s a vyšší." #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "Aktualizujte na verzi, která je podporována." #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "FusionDirectory potřebuje tento modul pro komunikaci s LDAP serverem." #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "FusionDirectory potřebuje tento modul pro přizpůsobení uživatelského rozhraní místním odlišnostem (formát data a času, měrné jednotky, atp.)." #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "FusionDirectory potřebuje tento modul pro komunikaci různými protokoly s různými typy serverů." #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "FusionDirectory potřebuje tento modul pro začlenění Samba." #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "Aby bylo možné ve FusionDirectory využívat SSHA šifrování, je třeba, aby byl nainstalován jeden z těchto modulů: mhash, nebo sha1." #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "FusionDirectory potřebuje tento modul pro komunikaci s IMAP serverem." #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "FusionDirectory potřebuje tento modul pro práci se znaky v univerzálním kódování (unicode)." #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "FusionDirectory tento modul potřebuje pro komunikaci s databázemi, které podporuje." #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "V případě, že nechcete instalovat MDB2 a nebudete používat databáze, odstraňte soubor class_databaseManagement.inc." #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "FusionDirectory potřebuje toto rozšíření pro práci s obrázky." #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "kompresní modul" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "FusionDirectory toto rozšíření potřebuje pro práci se zachycenými stavy." #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "register_globals je mechanizmus v PHP pro registraci všech globálních proměnných, které jsou tak dostupné ze skriptů aniž by bylo třeba měnit jejich rozsah. Jenže to může rizikové z hlediska zabezpečení." #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "Vyhledejte ve svém php.ini direktivu register_globals a nastavte na off . " #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "PHP tuto hodnotu používá pro „úklid“ (garbage collector) při odstraňování starých sezení." #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "Nastavení této hodnoty na jeden den zabrání ztrátě sezení a cookies dříve, než skutečně skončí jejich časový limit." #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "Vyhledejte ve svém php.ini direktivu session.gc_maxlifetime a nastavte na hodnotu 86400 a vyšší." #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "Vypnuto" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "Abyste se vyhnuli potížím při používání FusionDirectory, vyhledejte ve svém php.ini argument session.auto_start a nastavte jej na off ." #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "Vyhledejte ve svém php.ini parametr 'session.auto_start' a nastavte jej na 'off'." #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "Pro svůj běh FusionDirectory potřebuje, aby mu bylo vyhrazeno alespoň 128MB operační paměti. Provozování pod touto hranicí může způsobovat nevyzpytatelné chyby! Pro rozsáhlá nasazení je třeba tuto hodnotu ještě dále navýšit." #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "V souboru s nastaveními php.ini na svém serveru vyhledejte volbu memory_limit a nastavte ji na hodnotu 128M a vyšší." #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "Tato volba ovlivňuje, jak PHP zachází s výstupem. Pro zvýšení výkonu nastavte na vypnuto." #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "Vyhledejte ve svém php.ini direktivu implicit_flush a nastavte na off ." #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "PHP skripty by měly dostat čas alespoň 30 sekund na to, aby proběhly." #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "Vyhledejte ve svém php.ini direktivu max_execution_time a nastavte na hodnotu 30 a vyšší." #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "Pro zlepšení zabezpečení serveru nastavte PHP tak, aby neposkytovalo jakékoli informace o serveru, na kterém běží." #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "Vyhledejte ve svém php.ini direktivu expose_php a nastavte na off ." #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "Výkonnost svého serveru můžete zlepšit nastavením direktivy magic_quotes_gpc na off ." #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "Vyhledejte ve svém php.ini direktivu zend.ze1_compatibility_mode a nastavte na off ." #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "Do nastavení lze zapisovat" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "Nelze zapsat soubor s nastaveními" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "FusionDirectory načítá svá nastavení ze souboru nacházejícího se v (%s/%s). Instalátor může zapsat nastavení přímo do tohoto souboru, pokud k tomu bude mít dostatečná oprávnění." #: setup/class_setup.inc:200 msgid "Completed" msgstr "Hotovo" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "Následující" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "Kontrola LDAP schémat" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "Otestovat stávající schéma vaší LDAP databáze" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "Kolektiv tvůrců FusionDirectory" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "%1 odkazuje na naše %3" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "%1 odkazuje na naše políčko %3 z panelu %2" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "Tento objekt nemá žádné propojení s dalšími objekty." #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "Název skupiny" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "Název skupiny v POSIX" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "Výstižný popis této skupiny" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "Identifikátory jsou obvykle vytvářeny samočinně, chcete-li zadat ručně, vyberte toto" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "Vynutit identifikátor skupiny (GID)" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "Vynucené konkrétní číslo identifikátoru" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "Vyberte pro vytvoření skupiny slučitelné se Samba" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "v doméně" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "Členové mohou zvedat telefony" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "Členové jsou ve skupině Nagios" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "Členové skupiny" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "Nastavení skupiny" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "Název skupiny" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "Členské objekty" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "Prosím dobře si rozmyslete, zda to skutečně chcete udělat – provedené změny pak FusionDirectory už nemůže vrátit zpět!" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "Tedy – pokud jste si jisti, klikněte na Smazat. V opačném případě operaci zrušte kliknutím na Zrušit." #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "Filtr" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "skupiny uživatelů" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "vnořené skupiny" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "skupiny aplikací" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "skupiny oddělení" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "skupiny serverů" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "skupiny pracovních stanic" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "skupiny pracovních stanic s MS Windows" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "skupiny terminálů" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "skupiny tiskáren" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "skupiny telefonů" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "Zadejte název nové skupiny objektů" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "Vytvoření nového uživatelského účtu pomocí šablon" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "Při vytváření nového uživatelského účtu je možné použít šablony. Mnohé údaje pak budou vyplněny samočinně. Pokud nechcete použít šablonu, zvolte položku žádná." #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "Pokračovat" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "Použití šablony…" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "Použití šablony na vícero uživatelských účtů nahradí ty jejich atributy, které jsou definovány v šabloně." #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "Nejsou dostupné žádné šablony!" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "Pro změnu hesla použijte políček níže. Změna se projeví okamžitě. Nové heslo si zapamatujte, jinak se nebudete moci přihlásit." #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "Změna hesla se týká též vašeho ověřování vůči e-mailu, proxy, Samba a unixovým službám." #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "Zopakujte nové heslo" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "Odolnost hesla" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "Použít navržené" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "Znovunačíst" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "Ruční zadání hesla" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "Vynutit změnu hesla při příštím přihlášení." #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "Nastavit heslo" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "Toto se týká všech dat účtu, pravidel pro přístupy k systému, nastavení IMAPu a dalších nastavení tohoto uživatele. Dobře si rozmyslete, zda to opravdu chcete udělat, protože pak již nebude možné vzít provedené změny zpět." #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "Zobrazit šablony" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "Zobrazit uživatele, kteří nemají účet pro jakékoli služby" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "Zobrazit uživatele s POSIX účtem" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "Zobrazit uživatele s e-mailovým účtem" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "Zobrazit uživatele se Samba účtem" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "Seznam dostupných kategorií ACL seznamů" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "Toto zahrnuje všechna přiřazení ACL seznamů na těchto uzlech. Pokud chcete vypsat seznam těchto přiřazení, toto zrušte a otevřete si objekty." #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "Buď pokračujte kliknutím na Smazat nebo akci zrušte kliknutím na Zrušit." #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "Je zde jeden účet, kterému skončila platnost" msgstr[1] "Jsou zde %1 účty, kterým skončila platnost" msgstr[2] "Je zde %1 účtů, kterým skončila platnost" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "Není zde žádný účet, jehož platnost skončila" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "Nadřízený, kterého se týká" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "Identifikátor uživatele (uid)" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "bežný název (cn)" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "telefonniCislo" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "stinoveSkonciPlatnost" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "nadřízený" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "e-mail" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "V příštích %1 dnech končí platnost jednoho účtu" msgstr[1] "V příštích %1 dnech končí platnost %2 účtů" msgstr[2] "V příštích %1 dnech končí platnost %2 účtů" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "V příštích %1 dnech nekončí platnost žádného z účtů" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "Další účty, kterým skončila platnost" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "Je zde jedna skupina:" msgstr[1] "Jsou zde %1 skupiny:" msgstr[2] "Je zde %1 skupin:" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "Jedna z nich je %1 skupina" msgstr[1] "%2 jsou %1 skupiny" msgstr[2] "%2 je %1 skupin" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "Není zde žádná %1 skupina" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "Je zde jeden uživatel:" msgstr[1] "Jsou zde %1 uživatelé:" msgstr[2] "Je zde %1 uživatelů:" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "Jeden z nich má %1 účet" msgstr[1] "%2 z nich mají %1 účet" msgstr[2] "%2 z nich má %1 účet" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "Nikdo z nich nemá a %1 účet" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "Jeden z nich je uzamčen" msgstr[1] "%1 z nich jsou uzamčené" msgstr[2] "%1 z nich je uzamčených" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "Žádný z nich není uzamčen" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "Certifikáty" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "Standardní certifikát" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "Certifikát S/MIME" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "Certifikát PKCS12" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "Vaše heslo bylo úspěšně změněno. Nezapomeňte též změnit všechny jeho případné uložené výskyty v aplikacích, které jím někam / k něčemu přistupují." #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "Osobní údaje" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "Portrét" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "Změnit obrázek" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "Upřednostňovaný jazyk" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "Soukromý telefon" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "Úložiště hesel" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "Omezit přihlášení na" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "IP adresa nebo síť" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "Organizační údaje" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "Oddělení č." #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "Zaměstnanec č." #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "Místnost č." #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "Odstranit obrázek" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "Nastavení uživatele" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "Odebrat heslo" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "Nastavit nové heslo" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "V tomto okamžiku nejste oprávněni změnit si své heslo." #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "Způsob uložení vašeho hesla nebyl změněn!" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "Pro změnu svého hesla použijte pole níže. Změna nabude platnosti okamžitě. Nové heslo si zapamatujte, jinak se nebudete moci přihlásit." #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "Platnost vašeho hesla skončila. Nastavte si nové!" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "Stávající heslo" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "Vymazat všechna pole" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "Zobrazit servery" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "Zobrazit pracovní stanice" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "Zobrazit počítač s MS Windows" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "Zobrazit terminály" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "Zjištěn konflikt při vyhrazování prostředků" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "Pokud se domníváte, že položku nikdo jiný v tuto chvíli neupravuje a proto by neměla být uzamčena, došlo k tomu nejspíš tak, že někdo zavřel okno prohlížeče ve chvíli, kdy položku upravoval. V takovém případě zamčení překonejte kliknutím na Přesto upravit." #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "Pouze pro čtení" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "Omezování objemu dotazovaných dat napomáhá ke zlepšení odezvy LDAP databáze a chrání server před přetížením. Nejjednodušším způsobem, jak zacházet s velkými databázemi bez dlouhých odezev, je omezit hledání na menší hodnoty a pro získávání položek, které chcete, využívat filtry." #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "Zvolte, jak reagovat během tohoto sezení" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "Nevšímat si této chyby a zobrazit všechny položky, které LDAP server poskytne" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "Nevšímat si této chyby a zobrazit všechny položky, které se vejdou do nastaveného omezení datového objemu – jako náhrada budou použity filtry." #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "Nastavit" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "FusionDirectory – obnova ztraceného hesla" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "Ztracené heslo" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "Nechat si na e-mail poslat odkaz pro znovunastavení hesla" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "Odeslat" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "Kliknutím sem odešlete odkaz na znovunastavení" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "V tomto dialogu si můžete jednoduše změnit heslo. Do políček níže zadejte (dvakrát) nové heslo a klikněte na Změnit." #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "Adresář" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "Nové heslo zopakováno" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "Změnit" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "Pro změnu svého hesla klikněte sem" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "Úspěch" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "Vaše heslo bylo úspěšně změněno." #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "Do políčka níže zadejte svou stávající e-mailovou adresu a klikněte na Změnit." #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "=> zadejte svou e-mailovou adresu v dlouhém formátu, příklad : Jan Novák => jan.novak@vase_domena.cz" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "Funkce obnovení zapomenutého hesla není zapnutá. Pokud jste ztratili své heslo, kontaktujte svého správce systémů" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "Změňte si své heslo." #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "V tomto dialogu si můžete jednoduše změnit heslo. Do políček níže zadejte stávající a pak nové heslo a klikněte na Změnit." #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "Vaše sezení ve FusionDirectory bylo ukončeno!" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "Zavřete okno webového prohlížeče a vyčistěte jeho paměť hesel – zabráníte tak tomu, aby se pak případně někdo jiný přihlásil jako vy." #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "Byl zjištěn konflikt mezi sezeními" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "Pravděpodobně se pokoušíte otevřít další sezení ve stejném prohlížeči, což z technických důvodů není možné. Pokud přesto potřebujete více sezení naráz (například k přihlášení se pod jiným účtem), použijte více prohlížečů (např. IE a Firefox). Nyní ale tuto relaci ukončete kliknutím na Odhlásit." #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "Přehlížením tohoto hlášení (a pokračováním v tom co děláte) změníte/zničíte v tuto chvíli upravovaná data. Raději tedy zavřete všechna okna prohlížeče, ve kterých máte FusionDirectory spuštěn a přihlaste se znovu." #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "Odhlásit" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "Vaše sezení ve FusionDirectory bylo samočinně ukončeno po vaší delší nečinnosti!" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "Na základě toho, že jste v předchozí relaci již dlouho nic neudělali, se zdá, že jste se jen zapomněli odhlásit. Z bezpečnostních důvodů bylo proto sezení samočinně ukončeno. Pokud chcete ve správě pokračovat, přihlaste se znovu." #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "Přihlásit se znovu" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "Toto může být využíváno vícero skupinami. Dobře si rozmyslete, zda to opravdu chcete udělat, protože FusionDirectory pak už nebude moci vzít provedené změny zpět." #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "Přihlašovací obrazovka" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "Přihlaste se do správy systémů tohoto místa zadáním svého uživatelského jména a hesla." #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "Uživatelské jméno" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "Došlo k zapomenutí mého hesla" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "Přihlásit" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "Přihlaste se kliknutím sem" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "ACL seznam přiřazený ke stávající položce" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "Nový ACL seznam" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "Typ ACL seznamu" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "Vyberte typ ACL seznamu" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "Další volby filtru" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "Použít členy z" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "Členové k dispozici" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "Vypsat možné cíle zprávy" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "Vypsat příjemce zprávy" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "ACL seznam pro tento objekt" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "Role k dispozici" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "Varování: chystáte se smazat následující objekty" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "Průvodce pro zkopíruj a vlož" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "U některých hodnot je třeba, aby byly jedinečné v rámci celého adresáře, u jiných zase některé kombinace nedávají smysl. FusionDirectory zobrazuje příslušné atributy. Upravte níže uvedené hodnoty tak, aby odpovídaly těmto pravidlům." #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "Pamatujte, že některé vlastnosti, jako například záznam o pořízených zachycených stavech, nebudou zkopírovány!" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "Případně když během kopírováním či přesouvání objektu v rámci FusionDirectory smažete zdrojový objekt, může to vést k chybám při vkládání objektů do nového umístění!" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "Operace byla dokončena" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "Probíhá obnovování objektu ze zachyceného stavu" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "Tento postup obnoví zachycený stav vybraného objektu. Stávající objekt bude nahrazen po kliknutí na ikonu složky." #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "Pamatujte, že nastavení DNS a položek databáze nelze obnovit. Pro některé objekty postačí je otevřít a uložit znovu (goFon), jiné budete třeba znovu ručně vytvořit." #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "Nezapomeňte zkontrolovat odkazy na ostatní objekty – např: existuje ještě zvolená tiskárna ?" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "Není k dispozici žádný zachycený stav, ze kterého by bylo možné provést obnovu." #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "Vyberte zachycený stav, ze kterého provést obnovu. Tu poté spusťte kliknutím na ikonu složky." #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "Pořizování zachyceného stavu objektu…" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "Tímto postupem bude pořízen zachycený stav zvoleného objektu. Ten bude uložen v příslušné větvi vaší LDAP databáze a může být použit pro obnovení." #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "Pamatujte, že položky databáze, nastavení DNS a případné definice zón v serverových rozšířeních nebudou součástí zachyceného stavu." #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "Časové razítko" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "Důvod pořízení tohoto tohoto zachyceného stavu (informace pro vás)" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "Hlavní" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "Odhlásit" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "Přihlášeni:" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "Platnost relace skončí za %d!" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "Zvolte upřednostňovaný jazyk" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "Nyní můžete zvolit výchozí jazyk. Volba samočinně použije jazyk požadovaný webovým prohlížečem. Jednotliví uživatelé pak mohou mít individuálně nastaven i jiný jazyk." #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "Zvolte vámi upřednostňovaný jazyk" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "Podstrom pro osoby" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "Podstrom pro skupiny" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "Podstrom pro ukládání ACL rolí" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "Volnější zásady pojmenovávání" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "Počátek číslování identifikátorů uživatelů/skupin" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "Algoritmus šifrování hesla" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "Podmínky, které musí hesla splňovat" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "Počet znaků, o které se musí nové heslo lišit od původního" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "Háček spouštění při změně hesla" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "FusionDirectory podporuje několik typů šifrování hesel. Který bude použit lze určovat v šablonách uživatelských účtů. Zde můžete určit, který bude výchozím." #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "Do doby, než OpenLDAP bude samo umět spravovat přístupová práva (ACL), musí to za něj dělat FusionDirectory. Proto je třeba mu poskytnout neomezený přístup do LDAP databáze, zadáním rozlišeného názvu jejího správce a příslušného hesla." #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "Některé ze základních parametrů LDAP databáze je možné poupravit – týká se to např. umístění účtů uživatelů a skupin, způsobu jejich vytváření. Prostudujte si níže uvedené hodnoty, zda odpovídají vašim potřebám." #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "FusionDirectory podporuje více systémů správy elektronické pošty. Poskytuje rozhraní pro schránky uživatelů a obecnou správu kvót. Pokud odtud svou elektronickou poštu spravovat nechcete, můžete použít výplňový, nic nedělající zásuvný modul." #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "Vytvořit soubor s nastaveními" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "Spusťte" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "pro nastavení příslušných práv na souboru fusiondirectory.conf" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "Stáhnout nastavení" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "Stav: " #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "Nastavení týkající se schémat" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "Zapnout ověřování správnosti schémat při přihlašování" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "Výsledek kontroly" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "Kontrola schémat dopadla úspěšně" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "Kontrola schémat nebyla úspěšná" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "Nezdařilo se načíst žádné informace o schématech – celá kontrola tedy byla vynechána. Upravte přístupová práva (ACL) ve své LDAP databázi." #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "Zdá se, že vaše LDAP databáze ještě nebyla inicializována. To může být důvodem, proč FusionDirectory nemůže načíst vaše nastavení schématu!" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "Zdá se, že toto je první spuštění FusionDirectory – není k dispozici jakékoli nastavení. Tento jednoduchý průvodce se pokusí pomoci s jeho vytvořením." #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "Co pro vás tento průvodce udělá?" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "Vytvořit základní nastavení pro jednu organizaci" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "Pokusí se najít případné problémy ve vaší instalaci PHP a LDAP" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "Nechat zvolit ze základních i pokročilých přepínačů nastavení" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "Poskytnout asistenci při převádění stávajících stromů v LDAP" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "Co tento průvodce udělat NEmůže?" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "Nalézt všechny případné chyby v nastavení." #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "Převést všechny možné varianty LDAP databáze – než začnete, vždy pořiďte zálohu!" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "Pro pokračování:" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "Z bezpečnostních důvodů je třeba, abyste instalačnímu procesu prokázali své oprávnění vytvořením souboru %1 na souborovém systému serveru. Do něho zapiště identifikátor této relace. Můžete tak učinit spuštěním tohoto příkazu (na serveru):" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "Až budete hotovi, klikněte na Další." #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "Zvolte účet uživatele v LDAP který bude využíván FusionDirectory" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "Hledat" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "Připojení k LDAP" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "Název umístění" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "Připojovací URI adresa" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "Připojení šifrované protokolem TLS" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "Znovu načíst" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "Ověření" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "Rozlišený název účtu správce" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "Vyberte uživatele" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "Samočinně připojit základ LDAP k rozlišenému názvu účtu správce" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "Heslo správce" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "Stávající stav" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "Kontroly PHP modulů a rozšíření" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "Dokud to nebude opraveno, FusionDirectory NEbude fungovat." #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "FusionDirectory bude fungovat i tak." #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "Nastavení PHP" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "zobrazit informace" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "Průvodce nastavením FusionDirectory" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "Zvolte upřednostňovanou časovou zónu" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "Během prohlídky LDAP databáze bude zjišťována přítomnost běžně se vyskytujících nedostatků, na které lze narazit při přechodu na správu LDAP prostřednictvím FusionDirectory. Pro bezproblémový chod služeb je třeba odstranit níže uvedené problémy." #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "Znovu zkontrolovat" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "Přidat do LDAP potřebné třídy objektů" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "Stávající" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "Po převodu" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "Zavřít" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "Přesunout skupiny do příslušného stromu" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "Tento dialog umožňuje přesunout vícero skupin do příslušného stromu. Pomocí toho můžete zpřehlednit svou LDAP databázi." #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "U této volby buďte opatrní! Na tyto skupiny se může odkazovat něco dalšího. Instalátor FusionDirectory odkazy nepřevádí, takže pokud jsou použity, měli byste celou operaci zrušit." #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "Přesunout vybrané skupiny do tohoto stromu skupin" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "Skrýt změny" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "Zobrazit změny" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "Přesunout uživatele do příslušného stromu" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "Tento dialog umožňuje přesunout vícero účtů uživatelů do příslušného stromu. Pomocí toho můžete zpřehlednit svou LDAP databázi." #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "U této volby buďte opatrní! Na tyto uživatele se může odkazovat něco dalšího. Instalátor FusionDirectory odkazy nepřevádí, takže pokud jsou použity, měli byste celou operaci zrušit." #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "Přesunout vybrané uživatele do tohoto stromu osob" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "Převést účty správců z GOsa 2.5" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "Tento dialog umožňuje převést správcovské účty z GOsa 2.5 na účty použitelné ve FusionDirectory 1.x.x." #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "Přerušit" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "Vytvořit nový správcovský účet pro FusionDirectory" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "Tento dialog samočinně přidá nového super správce do vašeho LDAP stromu." #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "Identifikátor uživatele" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "Heslo (znovu)" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "Tato oddělení nejsou v tuto chvíli viditelná v uživatelském rozhraní FusionDirectory. Pokud to chcete změnit pro několik položek, prostě je vyberte a níže klikněte na Převést." #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "Náhled toho, co s vybranými položkami stane po převodu, lze získat z LDIF, kliknutím na Zobrazit změny." #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "Tito uživatelé nejsou v tuto chvíli viditelní v uživatelském rozhraní FusionDirectory. Pokud to chcete změnit pro několik uživatelů, prostě je vyberte a níže klikněte na Převést." #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "Tato zařízení nejsou v tuto chvíli viditelná v uživatelském rozhraní FusionDirectory. Pokud to chcete změnit pro několik zařízení, prostě je vyberte a níže klikněte na Převést." #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "Tyto služby nejsou v tuto chvíli viditelné v uživatelském rozhraní FusionDirectory. Pokud to chcete změnit pro několik služeb, prostě je vyberte a níže klikněte na Převést." #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "Tyto nabídky nejsou v tuto chvíli viditelné v uživatelském rozhraní FusionDirectory. Pokud to chcete změnit pro několik zařízení, prostě je vyberte a níže klikněte na Převést." #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "Nastavení jádra FusionDirectory" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "Zapnout vyhrazování prostředků při úpravách" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "Záznam protokolů o provozu FusionDirectory" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "Vynutit vypnutí direktivy register_globals" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "Zobrazovat chyby v PHP" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "Vypnuto" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "Zapnuto" fusiondirectory-1.0.8.8/locale/de/000077500000000000000000000000001254454647500167655ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/de/fusiondirectory.po000066400000000000000000006251321254454647500225660ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # Alfred Schroeder , 2004 # Benoit Mortier , 2012 # Cajus Pollmeier , 2004-2006,2008-2009 # Jan Wenzel , 2004-2005,2008 # Maik Wagner , 2013 # Stefan Koehler , 2005 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: German (http://www.transifex.com/projects/p/FusionDirectory-108/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "Willkommen %s!" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "Referenzen" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "Rolle" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "Organisatorische Rolle" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "Informationen" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Name" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "Name der Rolle" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "Beschreibung" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "Beschreibung der Rolle" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "Telefonnummer" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "Faxnummer" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "Benutzer" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "Benutzer für die Rolle hinzufügen" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "Konfigurationsfehler" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "Kann keine Gruppen-SID in Ihrer Konfiguration finden!" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "Samba-Gruppe" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "Domänen-Administratoren" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "Domänen-Benutzer" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "Domänen-Gäste" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "Spezielle Gruppe (%d)" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "deaktiviert" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "Vollzugriff" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "erlaube Zugriff auf diese Hosts" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Fehler" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "LDAP-Fehler" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "Die Suche ergab zu viele Treffer. Es werden nicht mehr als %s Einträge angezeigt!" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "Kann keine SID für '%s' finden!" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "Kann keine RIDBASE für '%s' finden!" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "GID" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "Warnung" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "Die Gruppen ID-Nummer '%s' wird bereits von %s verwendet!" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "Gruppe" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "Basis" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "Samba-Gruppentyp" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "Samba Domänen-Name" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "System-Vertrauen" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "Gesprächs-Annahme Gruppe" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "Nagios-Gruppe" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "Gruppenmitglieder" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "Liste der Gruppen" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "Eigenschaften" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "Aktionen" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "Anlegen" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "Bearbeiten" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "Entfernen" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "Gruppen" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "Gruppen verwalten" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "Posix" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "POSIX-Eigenschaften bearbeiten" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "Zeige primäre Gruppen" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "Zeige Samba Gruppen" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "Zeige Mail Gruppen" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "Organisatorische Rollen anzeigen" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "Die folgenden Systeme sind bereits für die Konfiguration über eine Objektgruppe vorgeseheb und können nicht hinzugefügt werden:" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "Information" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "Sie können Terminals und Arbeitsstationen nicht zu einer Objektgruppe zusammenfassen!" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "Unbekannte dn:" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "Sie können maximal zwei verschiedene Objekttypen miteinander kombinieren!" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "Objektgruppe" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "Mitglied" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "Objektgruppen" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "Objektgruppen verwalten" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "Infrastruktur Fehler" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "Vorlagen" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "Benutzer" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "Anwendung" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "Abteilung" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "Server" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "Telefon" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "Arbeitsstation" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "Windows Installation" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "Terminal" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "Drucker" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "Liste von Objektgruppen" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "Objektgruppe" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "Nachricht senden" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "Objektgruppe bearbeiten" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "Objektgruppe löschen" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "Geräte" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "Start" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "Systeme" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "Workstartup" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "Debconf" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "FAI-Übersicht" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "Argonaut Client" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "OPSI" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "Warteschlange" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "Mail" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "Umgebung" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "Anwendungen" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "Passwort-Wiederherstellung" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "Einstellung für die Passwort Wiederherstellung" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "Passwortwiederherstellungseinstellungen" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "Aktivieren der Passwort-Wiederherstellung" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "Absender Emailadresse" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "Emailadresse von der aus Mails verschickt werden" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "Linkgültigkeit (Minuten)" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "Anzahl der Minuten bevor ein Wiederherstellungslink abläuft" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "Salt für Tokens" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "Nur eine Sicherheitsmaßnahme, Sie können egal was hier hineinschreiben, selbst zufällige Buchstaben" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "Erlaube die Nutzung von alternativen Adressen" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "Benutzer werden auch in der Lage sein, eine ihrer alternativen Adressen zur Wiederherstellung ihres Passworts, einzugeben" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "Erste Email" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "Betreff" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "Betreff der ersten Email" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "[FusionDirectory] Password recovery link" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "Body (zuerst %s ist Login, zweiter ist Link)" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "Body der ersten Email, die verschickt wird wenn der Benutzer nach einem neuen Passwort fragt. Benutzen Sie %s für den Login und den Wiederherstellungslink." #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "Hallo, \n\nHier sind Ihre Informationen :\n- Login : %s\n- Link : %s\n\nDieser Link ist nur 10 Minuten gültig." #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "Zweite Email" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "Betreff der zweiten Email" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "[FusionDirectory] Passwort-Wiederherstellung erfolgreich" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "Body (%s ist Login)" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "Body der zweiten Email, die verschickt wird um zu bestätigen, dass das Passwort geändert wurde. Benutzen Sie %s für den Benutzerlogin." #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "Hallo,\n\nIhr Passwort wurde geändert.\nIhr Login ist immer noch %s." #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "Domänen-Komponente" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "Domänenkomponente" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "Abteilungen" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "Abteilung" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "Name von %s" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "Ein Name für diesen %s" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "Kurze Beschreibung von diesem %s" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "Kategorie" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "Kategorie von diesem %s" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "Verwalter" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "Verwalter von diesem %s" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "Ort" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "Land" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "Adresse" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "Telefonnummer" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "Fax" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "Abteilungen verwalten" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "Benutzer und Gruppen" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "Standort" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "Ort" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "Land" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "Land" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "Domain" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "Domäne" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "Liste der Abteilungen" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "Organisation" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "Organisation" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "Liste der Benutzer" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "Vorlage" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "Nachname" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "Vorname" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "Kennung" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "Passwort ändern" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "Benutzer sperren" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "Benutzer entsperren" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "Vorlage anwenden" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "Neuen Benutzer aus Vorlage" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "Benutzer bearbeiten" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "%{filter:lockLabel(userPassword)}" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "Benutzer entfernen" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "Benutzer verwalten" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "Berechtigung" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "Check-Hook meldet ein Problem: %s. Passwortänderung wurde abgebrochen!" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "Passwort-Änderung" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "keine" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "Berechtigungsfehler" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "Konto-Sperrung" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "Die Passwort-Methode '%s' unterstützt keine Sperrungen. Das Konto %s wurde nicht gesperrt!" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "Konto aktivieren" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "Konto deaktivieren" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "ACL-Rollen" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "ACL-Rollenverwaltung" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "Enthält Einstellungen für diese Objekte: %s" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "Rollen für die Zugriffskontrolle" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "ACL Rolle" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "Name für diese Rolle" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "Kurze Beschreibung von dieser Rolle" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "Keine ACL-Einstellungen für diese Kategorie" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "Enthält ACL für diese Objekte: %s" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "ACL Kategorie bearbeiten" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "Entfernen" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "ACL-Kategorie zurücksetzen" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "ACL für '%s' bearbeiten" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "Alle Objekte im aktuellen Teilbaum" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "lesen" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "schreiben" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "Objekt" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "Zeige/verstecke erweiterte Einstellungen" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "Erstelle Objekte" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "Objekte verschieben" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "Objekte entfernen" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "Berechtigungen für Eigentümer einräumen" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "Vollständiges Objekt" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "Access Control List Verwaltung" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "ACL-Zuordnung" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "Modus" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "Unterbaum" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "Nur Basis" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "Anzuwendende Rolle" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "Für alle Benutzer" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "Mitglieder" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "Übersichtsseite" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "Statistiken und verschiedene Informationen" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "Statistiken" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "Statistiken über Benutzer" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "Abgelaufene Konten" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "Passwort-Methode" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "Zu verwendende Passworthash-Methode" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "Passwort" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "Passwort (Leer lassen wenn es nicht geändert werden soll)" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "Passwort Wiederholung" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "Gleiches Passwort wie oben, um Fehler zu vermeiden" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "Passwörter stimmen nicht überein" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "Unbekannt" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "Bitte eine einzelne IP-Adresse oder eine Netzwerk/Netzmasken Kombination hinzufügen!" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "weiblich" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "männlich" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "Kann Datei nicht hochladen!" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "Die gewählte Passwort-Methode ist nicht mehr verfügbar." #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "Kann das Benutzerbild nicht speichern, FusionDirectory benötigt das Paket 'php5-imagick'!" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "Die RDN kann nicht erstellt werden: + ist in sub RDNs nicht erlaubt!" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "Kann RDN nicht erstellen: Attribut ist nicht definiert!" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "Kann RDN nicht erstellen: ungültige Attribut-Parameter!" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "Die gewählte Passwort-Methode benötigt eine initiale Konfiguration!" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "Name der Vorlage" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "Homepage" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "Mobiltelefon" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "Pager" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "Geburtsdatum" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "Nachname" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "Vorname" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "Titel" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "Akademischer Titel" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "Geschlecht" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "Bevorzugte Sprache" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "Benutzerbild" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "Anmeldungs-Einschränkungen" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "Abteilungsnummer" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "Personalnummer" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "Anstellungsart" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "Raumnummer" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "Adresse" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "Private Adresse" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "Telefonnummer (privat)" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "Benutzer Passwort-Methode" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "Einträge unterscheiden sich" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "Das Passwort, welches Sie als aktuelles Passwort eingegeben haben, ist nicht korrekt." #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "Sie haben keine Berechtigung Ihr Passwort zu ändern." #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "Benutzer-Passwort ändern" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "Sie müssen das aktuelle Passwort eingeben, um fortfahren zu können." #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "Die Passwörter, die Sie als 'Neues Passwort' und 'Neues Passwort (Wiederholung)' eingegeben haben sind nicht identisch." #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "Neues Passwort" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "Das alte und neue Passwort sind sich zu ähnlich." #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "Das Passwort, welches Sie als 'Neues Passwort' eingegeben haben, ist zu kurz." #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "Das Passwort beinhaltet möglicherweise problematische Unicode-Zeichen!" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "Passwort-Einstellungen" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "Mail-Einstellungen bearbeiten" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "Samba-Einstellungen bearbeiten" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "Telefon-Einstellungen bearbeiten" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "Menü" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "Startmenü-Einstellungen bearbeiten" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "Umgebungs-Einstellungen bearbeiten" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "Bitte wählen Sie die gewünschten Einträge" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "Windows-Arbeitsstation" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "Unix" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "Basisverzeichnis" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "Der Pfad zum Heimatverzeichnis für diesen Benutzer" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "Shell" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "Welche Shell soll verwendet werden, wenn dieser Benutzer sich einloggt" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "Primäre Gruppe" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "Primäre Gruppe für diesen Benutzer" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "Status" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "Status dieses Benutzer unixkontos" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "Benutzer-/Gruppenkennung erzwingen" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "Benutzerkennung" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "Benutzerkennwert für diesen Benutzer" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "Gruppenkennung" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "Gruppenkennwert für diesen Benutzer" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "Gruppenmitgliedschaft" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "Konto" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "Der Benutzer muss beim ersten Anmelden sein Passwort ändern" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "Verzögerung bevor Passwort gesperrt wird (Tage)" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "Der Benutzer wird nicht in der Lage sein, sein Passwort nach dieser Anzahl von Tagen zu ändern (Leer lassen zum Deaktivieren)" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "Verzögerung bevor die Passwortänderung forciert wird (Tage)" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "Der Benutzer wird gezwungen werden, sein Passwort nach dieser Anzahl von Tagen zu ändern (Leer lassen zum Deaktivieren)" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "Passwort Ablaufdatum" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "Datum nach dem dieses Benutzerpasswort ablaufen wird (leer lassen zur Deaktivierung)" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "Verzögerung von Inaktivität bevor der Benutzer deaktiviert wird (Tage)" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "Maximale Verzögerung der Inaktivität nach Passwortablauf bevor der Benutzer deaktiviert wird (leer lassen zum Deaktivieren)" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "Verzögerung für Benutzerwarnung vor Passwortablauf (Tage)" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "Der Benutzer wird diese Anzahl an Tagen vorher gewarnt, bevor sein Passwort aufläuft (leer lassen zum Deaktivieren)" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "Vertrauens-Modus" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "Art der Authorisierung für diese Hosts" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "Nur diesem Benutzer erlauben, dieser Liste von Hosts zu verbinden" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "Benutzer POSIX-Einstellungen bearbeiten" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "unkonfiguriert" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "automatisch" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "abgelaufen" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "Nachfrist aktiv" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "aktiv" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "Passwort abgelaufen" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "Passwort kann nicht geändert werden" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "UID" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "Wartezeit für Sperre abgelaufen. Ignoriere Sperre!" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "Gruppe des Benutzers %s" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "Rollen" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "Benutzerrollen bearbeiten" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "Rollenmitgliedschaft" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "Plugin-Konfiguration" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "FusionDirectory Plugin-Konfiguration" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "OGroup RDN" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "Zweig in welchem die Objektgruppen gespeichert werden" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "SASL" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "Konfiguration" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "FusionDirectory Konfiguration" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "Aussehen und Verhalten" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "Sprache" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "Sprache der Anwendung. Wenn 'automatisch' gesetzt wurde oder nicht verfügbar, wird die vom Browser nachgefragte verwendet. Diese Einstellung kann pro Nutzer überschrieben werden." #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "Aussehen" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "Zu verwendendes Thema" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "Zeitzone" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "Zu verwendende Zeitzone" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "Schemaeinrichtung" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "Aktiviert Schema-Überprüfung während des Logins." #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "Stadard Passworthash" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "Standard hash, der verwendet werden soll" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "Standardhash forcieren" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "Forciert die Nutzung des Standard Passworthashs" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "Minimale Passwortlänge" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "Minimale Länge der Benutzerpasswörter" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "Passwort Minimallänge unterscheidet sich" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "Mindestanzahl der unterschiedlichen Buchstaben vom letzten Passwort" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "Passwort-Aufhänger" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "Externes Skript zur Verwaltung der Passworteinstellungen" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "Verwende ablaufende Konten" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "Aktiviert shadow Attributtests während des Logins in FusionDirectory und forciert Passworterneuerung und oder Kontensperrung" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "SASL Realm" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "SASL Exop" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "Attribut welchen im userPasswort Attribut gespeichert werden soll" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "Kerneinstellungen" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "Primären Gruppenfilter aktivieren" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "Es bedarf viel Zeit, einzuschätzen welche Gruppen primär und welche nicht sind, eventuell möchten Sie dies deaktivieren wenn Ihr Gruppenplugin langsam ist." #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "Zeige Zusammenfassung in Listen" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "Bestimmt, ob eine Statusanzeige am Rande der Listen gezeigt werden soll, die eine kurze Zusammenfassung von Typ und Anzahl der Elemente in der Liste zeigt." #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "Locking bearbeiten" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "Prüfen ob ein Eintrag, der momentan bearbeitet wird, außerhalb von FusionDirectory zwischenzeitlich bearbeitet wurde." #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "Ermögliche Kopieren & Einfügen" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "Aktiviert Kopieren und Einfügen für LDAP-Einträge, die mit FusionDirectory verwaltet werden." #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "Logging aktivieren" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "Ereignisloggins auf Seiten von FusionDirectory." #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "LDAP Größenlimit" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "Definiert die Anzahl der Einträge, die standardmäßig von LDAP geholt werden sollen." #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "Anmeldung und Sitzung" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "Anmeldeattribut" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "Welches LDAP Attribut soll als Loginname während des Logins verwendet werden." #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "Erzwinge verschlüsselte Verbindungen" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "Aktiviert PHP-Sicherheitschecks zur Forcierung des verschlüsselten Zugangs (https) zur Webschnittstelle." #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "Bei unverschlüsselten Verbindungen warnen" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "Zeigt dem Benutzer eine Warnung wenn http anstelle von https verwendet wird." #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "Lebensdauer der Sitzung" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "Bestimmt in Sekunden wann eine Sitzung abläuft." #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "Schnappschüsse" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "Snapshots ermöglichen" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "Dies ermöglicht es Ihnen, gewisse Stati von Einträgen zu speichern und diese später wieder herzustellen." #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "Basis für Snapshots" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "Die Basis wo Snapshots innerhalb des LDAP gespeichert werden sollen." #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "Verschiedenes" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "Hooks die aufgerufen werden wenn spezifische Aktionen passieren" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "Reiter" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "Der Tab, der diesen hook betrifft" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "mode" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "Wann dieser Befehl aufgerufen wird" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "cmd" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "Der zu aufrufende Befehl" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "Hooks" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "Verfügbare Shells" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "Verfügbare POSIX-Shells für FD-Benutzer." #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "Ablage für Personen und Gruppen" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "DN-Attribut für Personen" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "Zu verwendendes Attribut zu Beginn des Benutzers dn" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "Persönlichen Titel in der Benutzer-DN mitführen" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "Customized CN" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "Nutzen Sie ein Plathaltermuster für die Generierung Konten cns" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "Automatische Anmeldungen" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "Strikte Namenspolicy" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "Nachster id hook" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "Wo mit der Suche nach einer neuen freien user id gestartet werden soll." #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "Wo nach der Suche nach einer neuen freien group-ID geschaut werden soll." #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "Users RDN" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "Groups RDN" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "Der Zweig in welchem Gruppen gespeichert werden." #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "Id-Zuweisungsmethode" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "Traditionell" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "Samba unix id pool" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "Debugging" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "Fehler anzeigen" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "Zeigt PHP-Fehler in dem oberen Teil des Bildschirms. Dies sollte in produktiven Einrichtungen deaktiviert werden, da einige Passwörter enthalten sein könnten." #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "Maximale LDAP Abfragedauer" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "Anhalten von LDAP-Aktionen wenn keine Antwort innerhalb der angegeben Anzahl von Sekunden erfolgt." #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "Protokolliere LDAP-Statistiken" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "LDAP Timingstatistiken mit dem Syslog verfolgen. Dies kann helfen, Indexproblem oder schlechte Suchfilter zu finden." #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "Debug Level" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "Gewisse Informationen bei jedem Seitenladen anzeigen." #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "Automatisch" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "Übersichtsseitenkonfiguration" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "Übersichtsseitennamensschema" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "Stellenzahl" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "Präfixe" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "Anzahl an Tagen" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "Plugins" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "Pluginkonfiguration" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "Auf" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "Ab" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "Aufsteigend sortieren" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "Absteigend sortieren" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "Alle auswählen" #: include/class_listing.inc:578 msgid "created by" msgstr "Angelegt von" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "Gehe zur Wurzel-Abteilung" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "Wurzel" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "Eine Abteilung nach oben" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "Heimat" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "Liste neu laden" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "Übertragen" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "Kopieren" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "Ausschneiden" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "Einfügen" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "Diesen Eintrag ausschneiden" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "Diesen Eintrag kopieren" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "Abzug wiederherstellen" #: include/class_listing.inc:1689 msgid "Export list" msgstr "Liste exportieren" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "Abzug wiederherstellen" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "Snapshot erstellen" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "Erstelle einen neuen Snapshot dieses Objekts" #: include/class_management.inc:170 msgid "Filter error" msgstr "Filter Fehler" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "Der Filter ist unvollständig!" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "Ihnen ist es nicht erlaubt, einen Snapshot für %s zu erstellen." #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "Ihnen ist es nicht erlaubt, einen Snapshot für %s wiederherzustellen." #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "Es wurde keine TAB-Definition für '%s' in der Konfigurationsdatei gefunden. Kann keine Plugin-Instanz erzeugen!" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "XML-Fehler in der Datei fusiondirectory.conf: %s in Zeile %d" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "Es scheint als wollen Sie etwas dekodieren, was nicht enkodiert wurde : %s
    \\nBitte prüfen Sie ob Sie nicht eine fusiondirectory.secrets Datei nutzen während Ihre Passwörter nicht verschlüsselt werden." #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "Kann nicht mit dem LDAP-Server verbinden. Bitte benachrichtigen Sie den Administrator." #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "Die gewählte Mailmethode (class %s) ist nicht verfügbar" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "sambaSID und/oder sambaRidBase fehlen in der Konfiguration!" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "Die Snapshot-Funktionalität ist aktiviert, aber die erforderliche Variable '%s' ist nicht gesetzt." #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "Die Snapshot-Funktionalität ist aktiviert, aber das erforderliche Modul ist nicht verfügbar. Bitte installieren Sie '%s'." #: include/class_config.inc:1248 msgid "All categories" msgstr "Alle Kategorien" #: include/class_config.inc:1376 msgid "My account" msgstr "Mein Konto" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "Sie sind dabei den Snapshot '%s' zu entfernen." #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "Snapshot entfernen." #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "Y-m-d, H:i:s" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "Leistungswarnung" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "Die LDAP-Leistung ist mangelhaft: Die letzte Abfrage dauerte etwa %.2f Sekunden!" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "Interner Fehler" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "Kann Teilbäume mit RDN '%s' nicht automatisch erzeugen: keine Objektklasse gefunden!" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "Kann Teilbäume mit RDN '%s' nicht automatisch erzeugen: nicht unterstützt" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "während der Arbeit mit '%s' auf dem LDAP-Server '%s'" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "während der Arbeit auf LDAP-Server '%s'" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "Dies ist keine valide DN: '%s'. Ein Block für den Import sollte mit 'dn:...' beginnen in Zeile %s" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "Fehler beim Importieren von dn: '%s', bitte überprüfen Sie die LDIF-Datei ab Zeile %s!" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "Auswählen um Objekte des Typs '%s' aufzulisten." #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "Wählen Sie dies um Objekte aufzulisten die '%s' enthalten." #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "Auswählen um Objekte des Typs '%s' aufzulisten" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "Wählen Sie diese Option um auch in Teilbäumen zu suchen" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "Suche in Teilbäumen" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "Dieses objekt wird gelöscht!" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "Dieses '%s'-Objekt wird gelöscht!" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "Dieses Objekt wird gelöscht: %s" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "Dieses '%s'-Objekt wird gelöscht: %s" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "Dieses Objekt wird gelöscht:" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "Dieses '%s'-Objekt wird gelöscht:" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "Diese Objekte werden gelöscht: %s" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "Diese '%s'-Objekte werden gelöscht: %s" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "Sie sind nicht berechtigt dieses Objekt zu löschen!" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "Sie sind nicht berechtigt dieses Objekt zu löschen:" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "Sie sind nicht berechtigt dieses Objekte zu löschen:" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "Sie sind nicht berechtigt diese Objekt anzulegen!" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "Sie sind nicht berechtigt dieses Objekt anzulegen:" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "Sie sind nicht berechtigt diese Objekte anzulegen:" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "Sie sind nicht berechtigt dieses Objekt zu verändern!" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "Sie sind nicht berechtigt dieses Objekt zu verändern:" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "Sie sind nicht berechtigt diese Objekte zu verändern:" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "Sie sind nicht berechtigt dieses Objekt zu öffnen!" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "Sie sind nicht berechtigt dieses Objekt zu öffnen:" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "Sie sind nicht berechtigt diese Objekte zu öffnen:" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "Sie sind nicht berechtigt dieses Objekt zu verschieben!" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "Sie sind nicht berechtigt dieses Objekt zu verschieben:" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "Sie sind nicht berechtigt diese Objekte zu verschieben:" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "Verbindungs-Information" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "Kann keine Verbindung zur %s Datenbank aufbauen!" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "Kann die Datenbank %s nicht auswählen!" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "Kein Server für %s definiert!" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "Kann die Datenbank %s nicht abfragen!" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "Das Feld '%s' enthält ein reserviertes Schlüsselwort!" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "Das als '%s'-Erweiterung angegebene Kommando für Modul '%s' existiert nicht!" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "'%s'-Kommando ist ungültig!" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "'%s' Kommando für Modul %s ist ungültig!" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "'%s' Kommando (%s) ist ungültig!" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "'%s' Kommando (%s) für Modul %s ist ungültig!" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "Kann '%s' Kommando nicht ausführen!" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "Kann '%s' Kommando für Modul %s nicht ausführen!" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "Kann '%s' Kommando (%s) nicht ausführen!" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "Kann '%s' Kommando (%s) für Modul %s nicht ausführen!" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "Der Wert für '%s' ist zu groß!" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "'%s' muß kleiner sein als %s!" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "Der Wert für '%s' ist zu kein!" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "'%s' muß größer oder gleich %d sein!" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "'%s' hängt von '%s' ab - bitte geben Sie beide Werte an!" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "Es existiert bereits ein Eintrag mit diesem '%s' Attribut im System!" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "Das Pflicht-Feld '%s' ist leer!" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "Beispiel:" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "'%s' ist nicht erlaubt:" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "'%s' sind nicht erlaubt!" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "Fehlenden %s PHP-Erweiterung!" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "Abbrechen" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "Ok" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "Anwenden" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "Speichern" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "Hinzufügen" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "%s hinzufügen" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "%s löschen" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "Bearbeiten..." #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "%s bearbeiten..." #: include/class_msgPool.inc:535 msgid "Back" msgstr "Zurück" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "Dieses Konto besitzt keine gültigen %s-Einstellungen." #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "Dieses Konto besitzt aktivierte %s-Einstellungen. Sie können diese durch einen Klick auf die untere Schaltfläche deaktivieren." #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "Dieses Konto besitzt aktivierte %s-Erweiterungen. Um sie zu deaktivieren, müssen Sie zunächst die %s Einstellungen entfernen!" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "Dieses Konto hat keine %s-Einstellungen aktiviert. Sie können Sie durch einen Klick auf die Schaltfläche aktivieren." #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "Dieses Konto besitzt aktuell keine aktivierten %s-Einstellungen. Um sie zu aktivieren, müssen Sie zunächst die %s Erweiterungen hinzufügen!" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "%s Einstellungen hinzufügen" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "%s Einstellungen entfernen" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "Betätigen sie den 'Bearbeiten'-Schalter unten um Informationen in diesem Dialog zu ändern" #: include/class_msgPool.inc:657 msgid "January" msgstr "Januar" #: include/class_msgPool.inc:657 msgid "February" msgstr "Februar" #: include/class_msgPool.inc:657 msgid "March" msgstr "März" #: include/class_msgPool.inc:657 msgid "April" msgstr "April" #: include/class_msgPool.inc:658 msgid "May" msgstr "Mai" #: include/class_msgPool.inc:658 msgid "June" msgstr "Juni" #: include/class_msgPool.inc:658 msgid "July" msgstr "Juli" #: include/class_msgPool.inc:658 msgid "August" msgstr "August" #: include/class_msgPool.inc:658 msgid "September" msgstr "September" #: include/class_msgPool.inc:659 msgid "October" msgstr "Oktober" #: include/class_msgPool.inc:659 msgid "November" msgstr "November" #: include/class_msgPool.inc:659 msgid "December" msgstr "Dezember" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "Sonntag" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "Montag" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "Dienstag" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "Mittwoch" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "Donnerstag" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "Freitag" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "Samstag" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "Datenbankoperation fehlgeschlagen!" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "Lese-Operation" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "Hinzufügeoperation" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "Änderungs-Operation" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "Lösch-Operation" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "Such-Operation" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "Authentifizierung" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "LDAP %s fehlgeschlagen!" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "LDAP-Operation fehlgeschlagen" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "Übertragung fehlgeschlagen!" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "Übertragung fehlgeschlagen: %s" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "Kommunikationsfehler mit dem Infrastruktur Dienst!" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "Kommunikationsfehler mit dem Infrastruktur Dienst: %s" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "Dieses '%s' ist noch in Gebrauch dieses Objekts: %s" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "Dieses '%s' ist noch in Benutzung." #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "Dieses '%s' ist noch in Gebrauch dieser Objekte: %s" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "Die Datei '%s' existiert nicht!" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "Kann Datei '%s' nicht zum Lesen öffnen!" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "Kann Datei '%s' nicht zum Schreiben öffnen!" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "Der Wert für '%s' ist momentan nicht konfiguriert oder ungültig. Bitte prüfen Sie Ihre Konfigurationsdatei!" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "Kann Datei '%s' nicht löschen!" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "Kann den Ordner '%s' nicht anlegen!" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "Kann den Ordner '%s' nicht löschen!" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "Prüfe auf %s-Unterstützung" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "Installieren und aktivieren Sie das %s PHP-Modul." #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "Installieren und aktivieren des %s Pear Moduls." #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "Kann Klasse '%s' nicht initialisieren. Vielleicht fehlt ein Plugin in Ihrer FusionDirectory Installation?" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "Die angegebene Basis ist ungültig. Der alte Wert wurde wieder hergestellt!" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "Schwerer Fehler: keine Klassenfundorte definiert - bitte führen Sie '%s' aus, um das Problem zu beheben" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "Schwerer Fehler: Kann Klasse '%s' nicht instanziieren - bitte führen Sie '%s' aus um das Problem zu beheben" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "Schwerer Fehler" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "FATAL: Fehler beim Verbinden mit dem LDAP-Server. Die Meldung lautet '%s'." #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "Authentifizierungsfehler" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "Fehler beim Setzen einer Sperre. Bitte kontaktieren Sie die Entwickler!" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "Kann Sperrinformation für LDAP-Baum nicht erzeugen. Bitte kontaktieren Sie Ihren Administrator!" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "Der LDAP-Server meldete: %s" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "Mehrere Sperren für das zu sperrende Objekt gefunden. Dies sollte nicht passieren - räume mehrere Referenzen auf." #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "Die Größenbeschränkung von %d Einträgen ist überschritten!" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "Verwende eine neue Größenbeschränkung von %s Einträgen und zeige diese Meldung bei Überschreitung wieder an" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "Konfigurieren" #: include/functions.inc:1251 msgid "incomplete" msgstr "unvollständig" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "Trotzdem Fortsetzen" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "Trotzdem bearbeiten" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "Sie bearbeiten gerade den/die LDAP Eintrag/Einträge %s" #: include/functions.inc:1954 msgid "Entries per page" msgstr "Einträge pro Seite" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "Filter anwenden" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "%sB" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "%sKiB" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "%sMiB" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "%sGiB" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "%sTiB" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "%sPiB" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "%sEiB" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "%sZiB" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "%sYiB" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "Datei '%s' konnte nicht gelöscht werden. Versuchen Sie fusiondirectory-setup --check-directories um die Rechte zu beheben." #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "Kann nicht in Revisions-Datei schreiben!" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "Kann nicht von Revisionsdatei lesen!" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "'nextIdHook' ist nicht verfügbar. Benutze Standardbasis!" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "LDAP-Warnung" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "Kann die Schema-Informationen nicht vom Server beziehen. Keine Schemaprüfung möglich!" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "Verwendet, um kontenbezogene Informationen zu speichern." #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "Verwenden, um die momentan bearbeiteten Einträge für andere zu sperren (um gleichzeitige Änderungen zu verhindern)." #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "Die benötigte Objektklasse '%s' fehlt!" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "Die optionale Objektklasse '%s' fehlt!" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "Falsche·Version·der·benötigten·Objektklasse·'%s'·(!=%s)!" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "Verfügbare Klasse(n)" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "Die Objektklasse 'posixGroup' muss STRUCTURAL sein" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "Konnte keine freie ID allozieren:" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "unbekannte idAllocation-Methode!" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "%sPoolMin >= %sPoolMax!" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "kann sambaUnixIdPool-Eintrag nicht anlegen!" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "sambaUnixIdPool ist nicht eindeutig!" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "keine ID verfügbar!" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "maximale Anzahl von Versuchen abgelaufen!" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "Konnte keine freie ID allozieren!" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "Konnte Datei '%s' nicht finden - bitte führen Sie '%s' aus um das Problem zu beseitigen" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "Der angeforderte Kanal existiert nicht! Bitte benachrichtigen Sie Ihren Administrator." #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "Sortierbare Liste" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "Diesen Eintrag bearbeiten" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "Diesen Eintrag entfernen" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "Keine Objekte dieser Kategorie" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "Protokollieren fehlgeschlagen: %s" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "Ungültige Option '%s' angegeben!" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "Der angegebene Objekt-Typ ist leer oder ungültig!" #: include/php_setup.inc:36 msgid "PHP error" msgstr "PHP Fehler" #: include/php_setup.inc:43 msgid "class" msgstr "Klasse" #: include/php_setup.inc:49 msgid "function" msgstr "Funktion" #: include/php_setup.inc:54 msgid "static" msgstr "statisch" #: include/php_setup.inc:58 msgid "method" msgstr "Methode" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "Ablaufverfolgung" #: include/php_setup.inc:102 msgid "File" msgstr "Datei" #: include/php_setup.inc:102 msgid "Line" msgstr "Zeile" #: include/php_setup.inc:102 msgid "Type" msgstr "Typ" #: include/php_setup.inc:103 msgid "Arguments" msgstr "Argumente" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "Der PHP-Interpreter meldete einen oder mehrere Fehler beim Erzeugen dieser Seite!" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "Bugreport an das FusionDirectory Team senden" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "Fehlerbericht senden" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "Zeige/Verstecke Informationen" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "Ihre PHP-Installation hat nicht den mhash() bzw. die hash-Funktion. MD4-Hashes können nicht durchgeführt werden." #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "Bitte beheben Sie obigen Fehler und laden die Seite neu." #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "Bitte Aktivieren Sie das Debuggung für mehr Informationen!" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "Seite" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "CSV" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "Kein PDF-Export möglich: FPDF-Bibliothek ist nicht installiert." #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "PDF" #: include/class_xml.inc:66 msgid "in" msgstr "in" #: include/class_xml.inc:68 msgid "on line" msgstr "in Zeile" #: include/class_xml.inc:69 msgid "XML error" msgstr "XML-Fehler" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "Das Objekt wurde seit dem letzten Öffnen geändert. Alle Änderungen, die von anderen durchgeführt werden sollten, werden verloren gehen, wenn Sie diesen Eintrag speichern!" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "Tab \"%s\"" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "Alle abbrechen" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "Kann nicht einfügen" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "Fehler beim Speichern" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "Es gibt bereits einen Eintrag mit dem selben dn: %s" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "Der Eintrag %s existiert nicht" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "Zeigen %s" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "Gruppe %s" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "Gruppe des Benutzers" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "Keine" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "B" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "KiB" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "MiB" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "GiB" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "TiB" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "Sekunden" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "Minuten" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "Stunden" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "Tage" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "%s (benötigt)" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "Eine Ganzzahl/Integer zwischen %d und %d" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "Eine Ganzzahl/Integer größer als %d " #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "Eine Ganzzahl/Integer kleiner als %d " #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "Ein Float zwischen %f und %f" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "Ein Float größer als %f" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "Ein Float kleiner als %f" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "Fehler, falsches Datum:" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "Kann hochgeladene Datei nicht lesen: %s" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "Die Datei ist leer" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "Die Datei wurde nicht gefunden" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "Die Datei ist nicht lesbar" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "%s (%d Bytes)" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "Hochladen" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "Herunterladen" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "Objektbasis" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "Ungültiger Wert für %s" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "KEIN LABEL" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "Zertifikat ist leer!" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "Zertifikat kann nicht geladen werden - nur PEM/DER sind unterstützt!" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "Zertifikatinformationen können nur für PEM Zertifikate ermittelt werden!" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "Kein gültiges Zertifikat geladen!" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "Unbekannter Eintrag '%s'!" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "Alle Benutzer" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "Zugriffsregeln" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "Zugriffskontrolllisten verwalten" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "Kann das Passwort nicht ändern, unbekannter Nutzer '%s'" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "Es wurde keine Plugin-Definition gefunden um '%s' zu Initialisieren. Bitte prüfen Sie Ihre Konfigurationsdatei!" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "Der Lösch-Vorgang wurde durch das plugin '%s' beendet: %s" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "Die Sitzung ist nicht verschlüsselt!" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "Die Konfiguration der Gültigkeitsdauer einer Sitzung in Ihrer fusiondirectory.conf wird von der Einstellung in der php.ini überschrieben." #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "FusionDirectory Konfiguration %s/%s ist nicht lesbar. Bitte starten Sie fusiondirectory-setup --check-config um dies zu beheben." #: html/index.php:158 msgid "Smarty error" msgstr "Smarty-Fehler" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "Auf das als Compile-Verzeichnis angegegebene Verzeichnis '%s' kann nicht zugegriffen werden!" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "Es gab ein Problem mit der Authentisierungseinrichtung!" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "Es konnte kein gültiger Benutzer für die aktuell eingerichtete Authentisierung gefunden werden!" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "Benutzerinformation ist nicht einmalig über die konfigurierten LDAP-Zweige!" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "Kann Information über das installierte LDAP-Schema nicht ermitteln!" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "Ihre LDAP-Einrichtung enthält veraltete Schema-Definitionen:" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "Bitte geben Sie einen gültigen Benutzernamen ein!" #: html/index.php:277 msgid "Please specify your password!" msgstr "Bitte geben Sie Ihr Passwort ein!" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "Konnte Benutzerinformation für htaccess-Authentisierung nicht beziehen!" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "Bitte überprüfen Sie die Kombination von Benutzernamen und Passwort." #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "Das Konto ist gesperrt. Bitte benachrichtigen Sie den Administrator!" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "Ihr Browser hat Cookies deaktiviert. Bitte aktivieren Sie zunächst Cookies und laden anschliessend diese Seite neu, bevor Sie sich anmelden!" #: html/main.php:116 msgid "PHP configuration" msgstr "PHP-Konfiguration" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "Schwerer Fehler: Register globals ist aktiviert. FusionDirectory wird Logins verweigern sollte dies nicht von einem Administrator behoben werden." #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "Ihr Passwort ist fast abgelaufen, bitte setzen Sie ein neues!" #: html/main.php:208 msgid "Running out of memory!" msgstr "Der verfügbare Arbeitsspeicher wird knapp!" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "Prüfung der Benutzer-ACLs deaktiviert" #: html/main.php:298 msgid "Plugin" msgstr "Erweiterung" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "Schwerer Fehler: Kann keine Plugin-Definitionen für Plugin '%s' finden ('%s' ist keine Datei)!" #: html/main.php:314 msgid "Configuration Error" msgstr "Konfigurationsfehler" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "FATAL: es wurden nicht alle POST-Variablen von PHP übertragen - bitte informieren Sie den Administrator!" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "FusionDirectory Konfiguration %s/%s ist nicht lesbar. Abgebrochen." #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "Die Sitzung ist nicht verschlüsselt." #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "SSL Sitzung" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "Email-Adresse" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "Es gibt kein Konto, welches Email %s verwendet" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "Es gibt mehrere Konten, die Email %s verwenden" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "Kontaktieren Sie Ihren Administrator, es gab ein Problem mit dem Mailserver" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "Das Token ist nicht gültig" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "Das externe Passwort-Änderungsprogramm hat einen Fehler gemeldet:" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "Es gab ein Problem mit dem Mailserver, Bestätigungsmail wurde nicht verschickt" #: html/setup.php:62 msgid "Smarty" msgstr "Smarty" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "LDAP-Einrichtung" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "Einrichten der LDAP-Verbindung" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "Dieser Dialog leistet die grundlegende Konfiguration der LDAP-Konnektivität für FusionDirectory." #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "nein" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "ja" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "Anonyme Anmeldung an server '%s' ist fehlgeschlagen!" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "Verbindung als Benutzer '%s' ist fehlgeschlagen!" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "Verbindung als anonymer Benutzer zu Server '%s' war erfolgreich." #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "Bitte geben Sie Ihren Benutzer und das zugehörige Passwort ein!" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "Verbindung als Benutzer '%s' zu Server '%s' war erfolgreich!" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "FusionDirectory Settings 3/3" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "Anpassen der FusionDirectory Kernverhaltens" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "Einrichtungsfehler" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "Lebenszeit der Sitzung muss ein numerischer Wert sein!" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "Die maximale LDAP-Abfragedauer muß ein numerischer Wert sein!" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "Speichern" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "Schreibe Konfigurationsdatei" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "Abschluß - Schreiben der Konfigurationsdatei" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "Ihre Konfigurationsdatei ist momentan für jeden lesbar. Bitte ändern Sie die Zugriffsrechte!" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "Die Konfiguration ist momentan nicht lesbar oder existiert nicht." #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "Nach dem Herunterladen und dem Plazieren der Datei unter %s, bitte vergewissern Sie sich dass der Benutzer unter dem der Webserver läuft, in der Lage ist %s zu lesen. Anderen Nutzern sollte dies nicht möglich sein." #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "LDAP-Inspektion" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "Analysieren Sie Ihr aktuelles LDAP nach Kompatibilität mit FusionDirectory" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "Prüfe auf Wurzelobjekt" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "Prüfe Objekt-Klassen des Wurzelobjektes" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "Prüfe Berechtigungen auf die LDAP-Datenbank" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "Prüfe auf unsichtbare Abteilungen" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "Prüfe auf unsichtbare Benutzer" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "Prüfe auf Superadministrator" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "Prüfe auf Benutzer ausserhalb des Benutzerbaums" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "Prüfe auf Gruppen ausserhalb des Gruppenbaums" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "Prüfe auf alte USB-Geräte" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "Prüfe auf alte Service-Einträge" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "Prüfe auf alte Menü-Einträge" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "LDAP-Abfrage fehlgeschlagen." #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "Wahrscheinlich fehlt das Wurzelobjekt." #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "Es wurden %s doppelte Werte für das Attribute 'uidNumber' gefunden." #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "Es wurden %s doppelte Werte für das Attribute 'gidNumber' gefunden." #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "Es wurden %s Gruppen ausserhalb des konfigurierten Baums '%s' gefunden." #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "Verschieben" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "Es wurde(n) %s Benutzer ausserhalb des konfigurierten Baums '%s' gefunden." #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "Fehlgeschlagen" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "Der angegebene Benutzer '%s' hat keinen Vollzugriff auf Ihre LDAP-Datenbank." #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "%s Benutzer(innen) gefunden, die nicht in FusionDirectory sichtbar sein werden oder unvollständig sind." #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "Migrieren" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "Migrationsfehler" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "Die Abteilung '%s' kann nicht migriert werden:" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "Fand %s Abteilungen, die nicht in FusionDirectory sichtbar sein werden." #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "Es gibt kein FusionDirectory Administratorkonto innerhalb Ihres LDAP." #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "Kann ACL für Benutzer '%s' nicht hinzufügen:" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "Eingabefehler" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "Uid" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "Passwortfehler" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "Die angegebenen Passwörter stimmen nicht überein!" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "Geben Sie eine gültige Benutzer ID an!" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "Kann Benutzer nicht in die geforderte Abteilung verschieben!" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "Die Gruppe wird verschoben von" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "an" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "Aktualisiere ebenfalls die folgenden Referenzen" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "Der Benutzer wird verschoben von" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "Die folgenden Referenzen werden aktualisiert" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "Das LDAP Wurzelobjekt fehlt. Es wird für den Betrieb des LDAP-Dienstes benötigt." #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "Versuche, das Wurzelobjekt zu erzeugen" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "Das Wurzelobjekt konnte nicht erstellt werden, Sie sollten dies manuell erledigen." #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "Fehlende FusionDirectory Objektklasse '%s'!" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "Bitte überprüfen Sie Ihre Installation." #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "Die strukturelle Objekt-Typ Ihres Wurzel-Objektes kann nicht konvertiert werden. Bitte fügen Sie die Objekt-Klasse '%s' manuell hinzu." #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "Kopieren von '%s' nach '%s' fehlgeschlagen:" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "%s Geräte müssen migriert werden." #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "Hinzufügen von '%s' ist fehlgeschlagen: %s" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "Aktualisierung von '%s' ist fehlgeschlagen: %s" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "Es müssen %s Dienste migriert werden." #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "Es müssen %s Menüs migriert werden." #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "FusionDirectory Settings 2/3" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "Anpassen von Spezialparametern" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "Sprachauswahl" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "Dieser Schritt erlaubt es Ihnen, Ihre bevorzugte Sprache auszuwählen." #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "Willkommen" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "Die Willkommensnachricht" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "Willkommen im FusionDirectory Einrichtungsassistent" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "FusionDirectory Settings 1/3" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "FusionDirectory generische Einstellungen" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "Der angegebene Wert für '%s' muss numerisch sein." #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "Fügen Sie kein Komma an das Ende von '%s'." #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "Ablage-OU für Benutzer:" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "Ablage-OU für Gruppen:" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "Die angegebene minimale Passwortlänge ist nicht numerisch." #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "Die angegebene Passwort-Differenz ist nicht numerisch." #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "Installationsprüfung" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "Grundlegende Überprüfungen der PHP-Version und Erweiterungen." #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "Prüfe PHP-Version" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "PHP muß in Version %s oder höher vorliegen." #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "Bitte aktualisieren Sie auf eine unterstützte Version." #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "FusionDirectory benötigt dieses Modul um mit Ihrem LDAP-Server zu kommunizieren." #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "FusionDirectory benötigt dieses Modul für internationalisierte Schnittstellen." #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "FusionDirectory benötigt dieses Modul um mit den unterschiedlichen Arten von Servern und Protokollen zu kommunizieren." #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "FusionDirectory benötigt dieses Modul für die Sambaintegration." #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "FusionDirectory benötigt entweder 'mhash' oder das 'sha1' Modul um SSHA-Verschlüsselung nutzen zu können." #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "FusionDirectory benötigt dieses Modul um mit einem IMAP-Server zu kommunizieren." #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "mbstring" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "FusionDirectory benötigt dieses Modul um Unicode-Zeichenketten zu verwalten." #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "MDB2" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "FusionDirectory benötigt dieses Modul um mit verschiedenen unterstützten Datenbanken zu kommunizieren." #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "Wenn Sie nicht MDB2 installieren wollen und Datenbanken nicht verwenden werden, entfernen Sie die Datei class_databaseManagement.inc" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "Imagick" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "FusionDirectory benötigt diese Erweiterung um Bilder zu verarbeiten." #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "Komprimierungs-Modul" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "FusionDirectory benötigt diese Erweiterung um Snapshots zu verwalten." #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "register_globals ist ein PHP-Mechanismus, welcher alle globalen Variablen für Skripte direkt zugänglich macht. Dies kann ein Sicherheitsrisiko sein." #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "Suchen Sie nach 'register_globals' in Ihrer php.ini und setzen Sie es auf 'Off'." #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "PHP verwendet diese Einstellungen für den Garbage Collector, um alte Sessions zu entfernen." #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "Wenn Sie diesen Wert auf einen Tag setzen, wird dies vermeiden, dass Sie die Sitzung und den zugehörigen Cookie verlieren, bevor diese tatsächlich ihre Gültigkeit verlieren." #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "Suchen Sie in Ihrer php.ini nach 'session.gc_maxlifetime' und setzen Sie es auf 84600 oder höher." #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "Aus" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "Um FusionDirectory ohne Probleme benutzen zu können, muss die Option session.auto_start in Ihrer php.ini auf 'Off' gestellt werden." #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "Suchen Sie in Ihrer php.ini nach 'session.auto_start' und setzen Sie es auf 'Off'." #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "FusionDirectory benötigt mindestens 128MB Arbeitsspeicher. Wird dieser Wert unter dieses Limit gesetzt, kann dies unreproduzierbare Fehler hervorrufen. Erhöhen Sie dies für größere Installationen." #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "Suchen nach 'memory_limit' in Ihrer php.ini und setzen auf '128M' oder höher." #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "Diese Einstellung beeinflusst die Verarbeitung der Ausgabe. Stellen Sie diese auf 'off', um die Leistung zu erhöhen." #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "Suchen Sie in Ihrer php.ini nach 'implicit_flush' und setzen Sie es auf 'Off'." #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "Die Ausführungszeit sollte mindestens 30 Sekunden betragen." #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "Suchen Sie in Ihrer php.ini nach 'max_execution_time' und setzen Sie es auf '30' oder höher." #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "Erhöhen Sie die Sicherheit Ihres Servers, indem Sie expose_php auf 'off' setzen. PHP wird in dieser Einstellung keine Informationen über Ihren laufenden Server senden." #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "Suchen Sie in Ihrer php.ini nach 'expose_php' und setzen Sie es auf 'Off'." #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "Erhöhen Sie die Leistung des Servers, indem sie magic_quotes_gpc auf 'off' stellen." #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "Suchen Sie in Ihrer php.ini nach 'zend.ze1_compatibility_mode' und setzen Sie es auf 'Off'." #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "Konfigurationsdatei schreibbar" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "Die Konfigurationsdatei kann nicht geschrieben werden" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "FusionDirectory liest seine Konfiguration von einer Datei in (%s/%s). Das Setup kann in die Konfiguration direkt schreiben wenn diese beschreibbar ist." #: setup/class_setup.inc:200 msgid "Completed" msgstr "Abgeschlossen" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "Vor" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "LDAP Schemaprüfung" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "Führe Test auf Ihrem aktuellen LDAP Schema durch" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "Das FusionDirectory Team" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "Dieses Objekt hat keine Referenzen zu anderen Objekten." #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "Gruppenname" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "UNIX-Name der Gruppe" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "Beschreibender Text für diese Gruppe" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "Normalerweise werden IDs automatisch generiert. Auswählen um dies zu umgehen" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "Erzwinge GID" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "Erzwungene ID-Nummer" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "Auswählen, um eine sambakonforme Gruppe zu erzeugen" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "in der Domain" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "Mitglieder sind in einer Telefon-Gruppe" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "Mitglieder sind in einer Nagios-Gruppe" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "Gruppenmitglieder" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "Gruppen-Einstellungen" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "Name der Gruppe" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "Zusammengefasste Objekte" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "Bitte überprüfen Sie, ob Sie dies wirklich tun wollen, da es keinen Weg gibt, für FusionDirectory die Daten wieder herzustellen." #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "Wenn Sie sicher sind, drücken Sie 'Entfernen' um fortzufahren oder 'Abbrechen' zum Abbruch." #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "Filter" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "Benutzergruppen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "verschachtelte Gruppen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "Anwendungsgruppen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "Abteilungsgruppen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "Servergruppen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "Gruppen von Arbeitsstationen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "Gruppen von Windows Arbeitsstationen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "Gruppen von Terminals" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "Druckergruppen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "Telefongruppen" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "Bitte geben Sie einen Namen für die neue Objektgruppe ein" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "Erzeugen eines neuen Benutzer aus einer Vorlage" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "Das Anlegen von neuen Benutzern kann durch die Verwendung von Vorlagen vereinfacht werden. Viele Datenbankeinträge lassen sich damit automatisch ausfüllen. Wählen sie 'keine' um den Vorlagen-Dialog zu überspringen." #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "Fortsetzen" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "Vorlage anwenden" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "Das Anwenden einer Vorlage ersetzt alle in der Vorlage definierten Attribute des Benutzers." #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "Keine Vorlagen verfügbar!" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "Um das Benutzer-Passwort zu ändern, nutzen Sie die Felder unten. Die Änderungen werden sofort wirksam. Merken Sie sich das Passwort, da sich der Benutzer ohne dieses Passwort nicht anmelden kann." #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "Das Ändern des Passwortes wirkt sich auf ihre Authentifizierung bei Mail-, Proxy-, Samba- und Unix-Diensten aus." #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "Neues Passwort (Wiederholung)" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "Passwort-Stärke" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "Vorschlag verwenden" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "Aktualisieren" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "Passwort vorgeben" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "Erzwinge Änderung des Passwort bei nächster Anmeldung." #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "Passwort setzen" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "Dies beinhaltet alle Kontendaten, Systemzugangsregeln, Imap-Einstellungen etc. für diesen Benutzer. Bitte überprüfen Sie nochmals ob Sie dies tun wollen, da es keinen Weg für FusionDirectory gibt Ihre Daten zurück zu bekommen." #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "Zeige Vorlagen" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "Zeige funktionale Benutzer" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "Zeige POSIX Benutzer" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "Zeige Mail Benutzer" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "Zeige Samba Benutzer" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "Liste verfügbarer ACL-Kategorien" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "Es gibt keinen abgelaufenen Zugang" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "Manager betreffend" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "uid" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "cn" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "telephoneNumber" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "shadowExpire" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "manager" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "mail" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "Nächste abgelaufene Konten" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "Keiner von diesen ist gesperrt" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "Zertifikate" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "Standard-Zertifikat" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "S/MIME-Zertifikat" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "PKCS12-Zertifikat" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "Sie haben erfolgreich Ihr Passwort geändert. Bitte denken Sie daran alle Programme anzupassen, die dieses Passwort auch benutzen." #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "Persönliche Informationen" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "Bild" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "Bild ändern" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "Bevorzugte Sprache" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "Privat-Telefon" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "Passwort-Speicherung" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "Anmeldung beschränken" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "IP oder Netzwerk" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "Angabe zur Organisationseinheit" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "Abteilungs-Nr." #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "Angestellten-Nr." #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "Zimmer-Nr." #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "Bild entfernen" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "Benutzer-Einstellungen" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "Passwort löschen" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "Neues Passwort setzen" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "Sie haben keine Berechtigung Ihr Passwort zu ändern" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "Ihr Passwort-Hash wird nicht geändert!" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "Um das Passwort zu ändern, benutzen Sie das untere Feld. Die Änderung wird sofort wirksam. Bitte merken Sie sich das neue Passwort, da Sie sich ohne dieses nicht mehr anmelden können." #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "Ihr Passwort ist abgelaufen. Geben Sie bitte ein neues ein!" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "Momentanes Passwort" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "Felder löschen" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "Zeige Server" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "Zeige Arbeitsstationen" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "Windows PC zeigen" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "Zeige Terminals" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "Ein Zugriffskonflikt wurde festgestellt" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "Wenn diese Anzeige eines Zugriffskonflikts fehlerhaft ist, hat eine andere Person offenbar während der Bearbeitung eines Eintrages einfach den Webbrowser geschlossen. In einem solchen Fall können Sie den Konflikt durch einen Klick auf Trotzdem bearbeiten übergehen." #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "Nur Lesen" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "Die Größenbeschränkung sorgt dafür, daß die LDAP-Operationen schneller durchgeführt werden können und verringern die Last auf dem LDAP-Server. Der einfachste Weg, große Datenbanken ohne große Zeitüberschreitungen zu bearbeiten ist es Filter zu verwenden und die Größenbeschränkungen auf einen sinnvollen Wert einzustellen." #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "Bitte entscheiden Sie, wie für diese Sitzung verfahren werden soll" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "Ignoriere diesen Fehler und zeige alle vom LDAP-Server gelieferten Einträge" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "Ignoriere diesen Fehler und zeige alle Einträge, die innerhalb der Größenbeschränkung liegen" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "Setzen" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "FusionDirectory Passwort-Wiederherstellung" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "Passwort vergessen" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "Erhalten Sie per Email einen Link, der es Ihnen ermöglicht, ihr Passwort neu zu setzen" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "Versenden" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "Hier klicken um einen Resetlink zu senden" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "Dieser Dialog bietet eine einfache Möglichkeit, Ihr Passwort zu ändern. Geben Sie das neue Passwort (zweimal) in die unten stehenden Felder ein und klicken Sie auf die Schaltfläche 'Ändern'." #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "Verzeichnis" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "Neues Passwort (Wiederholung)" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "Ändern" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "Hier klicken, um Ihr Passwort zu ändern" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "Erfolg" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "Ihr Passwort wurde erfolgreich geändert." #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "Geben Sie Ihre aktuelle Email-Adresse ins unten genannte Feld ein und klicken Sie die 'Ändern'-Schaltfläche." #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "=> Benutzen Sie Ihre Email im Langformat, z.B. : John Doe => john.doe@ibcp.fr" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "Passwort-Wiederherstellung ist nicht aktiviert. Wenn Sie Ihr Passwort verloren haben, kontaktieren Sie bitte Ihren Administrator" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "Ihr Passwort ändern" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "Dieser Dialog ermöglicht Ihnen auf einfache Weise, Ihr Passwort zu ändern. Geben Sie das aktuelle Passwort und zweimal das neue Passwort in den Feldern unterhalb ein und drücken Sie den 'Ändern'-Knopf." #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "Ihre FusionDirectory Sitzung wurde geschlossen!" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "Bitte schliessen Sie dieses Browserfenster und leeren den Authentisierungscache um eine automatische Wiederanmeldung des Browsers zu verhindern." #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "Ein Sitzungskonflikt wurde festgestellt" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "Vermutlich existiert eine andere aktive Instanz Ihrer Sitzung. Das Arbeiten mit mehreren Fenstern ist technisch so nicht möglich und hängt stark vom eingesetzten Browser ab. Die Verwendung unterschiedlicher Browser zur gleichen Zeit (z.B. IE und Mozilla) ist möglich. Das Drücken von 'Abmelden' schließt diese Sitzung." #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "Falls Sie trotzdem fortfahren, können einige Daten der momentan bearbeiteten Dialoge verlorengehen. Deshalb schließen Sie bitte die verschiedenen Fenster und melden sich neu an." #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "Abmelden" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "Ihre FusionDirectory Sitzung ist abgelaufen!" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "Die letzte Interaktion mit der FusionDirectory Webschnittstelle war vor einiger Zeit in der Vergangenheit. Aufgrund von Sicherheitsgründen, wurde diese Sitzung geschlossen. Um mit administrativen Aufgaben fortzufahren, melden Sie sich bitte neu an." #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "Erneut anmelden" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "Dies kann von mehreren Gruppen verwendet werden. Bitte überprüfen Sie ob Sie dies tun wollen, da FusionDirectory Ihre Daten nicht wieder herstellen kann." #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "Anmeldefenster" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "Nutzen Sie Ihren Benutzernamen und Ihr Passwort, um sich an der Verwaltung des Standorts anzumelden." #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "Benutzername" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "Ich habe mein Passwort vergessen" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "Anmelden" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "Hier klicken zum Anmelden" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "Zugewiesene ACL für aktuellen Eintrag" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "Neue ACL" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "ACL-Typ" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "Wählen Sie einen ACL-Typ" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "Zusätzliche Filteroptionen" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "Verwende Mitglieder von" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "Verfügbare Mitglieder" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "Zeige mögliche Empfänger dieser Nachricht" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "Zeige Nachrichtenempfänger" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "ACL für dieses Objekt" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "Verfügbare Rollen" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "Kopieren & Einfügen - Assistent" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "Einige Werte müssen einmalig im vollständigen Verzeichnis sein während einige Kombinationen keinen Sinn machen. FusionDirectory zeigt die relevanten Attribute. Bitte halten Sie die unten stehenden Werte bei um die Policies zu erfüllen." #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "Beachten Sie, dass manche Einstellungen wie z.B. erstellte Snapshots nicht kopiert werden!" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "Oder wenn Sie kopieren oder einen Eintrag ausschneiden und das Quellobjekt löschen, können Sie Fehler bekommen wenn dieses Objekt wieder eingefügt werden soll!" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "Vorgang abgeschlossen" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "Stelle Objekt-Snapshots wieder her" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "Diese Prozedur wird einen Snapshot des gewählten Objekts wiederherstellen. Sie wird das existierende Objekt nach dem Druck auf das Ordnersymbol ersetzen." #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "Denken Sie daran, dass DNS Konfiguration und Datenbankeinträge nicht wieder hergestellt werden konnten. Für einige Objekte ist es nur nötig, diese zu öffnen und wieder zu speichern (goFOn), aber einige Einträge müssen manuell wieder hergestellt werden." #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "Vergessen Sie nicht, Verweise auf andere Objekte zu überprüfen, bspw. ob der gewählte Drucker noch existiert." #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "Es ist kein Snapshot verfügbar, der wiederhergestellt werden kann" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "Wählen Sie einen Snapshot und klicken Sie auf das Ordner-Bild, um diesen wiederherzustellen." #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "Erstelle Objekte-Snapshots" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "Dieser Vorgang wird einen Snapshot des gewählten Objekts erzeugen. Er wird innerhalb eines speziellen Zweiges Ihres Verzeichnisses gespeichert und kann später wieder hergestellt werden." #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "Beachten Sie, dass Datenbankeinträge, DNS-Konfigurationen und evtl. erstellte Zonen in den Server-Erweiterungen nicht im Snapshot gespeichert werden." #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "Zeitstempel" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "Grund für das Erzeugen dieses Snapshots" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "Hauptmenü" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "Abmelden" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "Angemeldet:" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "Sitzung läuft ab in %d!" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "Bitte wählen Sie Ihre bevorzugte Sprache" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "An dieser Stelle können Sie die standortweite Standardsprache auswählen. Bei Auswahl von 'automatisch' wird automatisch die vom Browser angeforderte Sprache verwendet. Diese Einstellung kann von der Einstellung des Benutzers überschrieben werden." #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "Bitte wählen Sie hier Ihre bevorzugte Sprache" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "Teilbaum für Benutzerablage" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "Teilbaum für Gruppenablage" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "Nicht strikte Namensvorgaben" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "Passwort-Verschlüsselungsalgorithmus" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "Passwort-Einschränkungen" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "Verschiedene Zeichen vom vorherigen Kennwort" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "Hook für Passwort-Änderung" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "FusionDirectory unterstützt mehrere Verschlüsselungsarten für Ihre Passwörter. Normalerweise ist dies über Benutzervorlagen anpassbar, aber Sie können eine Standardmethode hier ebenfalls angeben." #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "FusionDirectory agiert immer als admin und verwaltet Zugriffsrechte intern. Dies ist ein Workaround bis OpenLDAP's in Verzeichnis ACls vollständig implementiert sind. Damit dies funktioniert, brauchen wir den Admin DN und das entsprechende Passwort." #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "Einige grundlegende LDAP-Parameter sind anpassbar und betreffen die Orte, wo FusionDirectory Leute und Gruppen speichert, inklusive der Art wie Konten erstellt werden. Prüfen Sie die unten stehenden Werte ob diese Ihren Bedürfnissen entsprechen." #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "FusionDirectory hat modulare Unterstützung für mehrere Mailmethoden. Diese Methoden bieten Schnittstellen zu den Brieffächern der Nutzer und allgemeine Unterstützung für Quotas. Sie können das Dummyplugin wählen, damit ihre Maileinstellungen nicht berührt werden." #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "Erzeugen Ihrer Konfigurationsdatei" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "Starten" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "um das korrekte Recht auf fusiondirectory.conf zu setzen" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "Konfiguration herunterladen" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "Status: " #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "Schemaspezifische Einstellungen" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "Ermögliche Schema-Validierung bei der Anmeldung" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "Status prüfen" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "Schema-Prüfung erfolgreich" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "Schema-Prüfung fehlgeschlagen" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "Konnte keine Schema-Informationen beziehen, alle Prüfungen wurden übersprungen. Passen Sie Ihre LDAP-ACLs an." #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "Es scheint als wäre Ihre ldap-Datenbank noch nicht initialisiert. Dies könnte der Grund dafür sein, warum FusionDirectory ihre Schemakonfiguration nicht lesen kann!" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "Dies scheint das erste Mal zu sein, dass Sie FusionDirectory starten - wir haben noch keine Konfiguration gefunden. Dieser einfache Assistent hilft Ihnen bei der Einrichtung." #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "Was wird der Assistent für Sie erledigen?" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "Erstellen einer einfachen Konfiguration für einen Standort" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "Versucht, Probleme in Ihrer PHP- und LDAP-Umgebung zu ermitteln" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "Lässt Sie aus einem Satz von einfachen bis erweiterten Konfigurationsschaltern wählen" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "Geführte Migration existierende LDAP-Bäume" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "Was wird der Assistent NICHT für Sie erledigen?" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "Finde jeden möglichen Konfigurationsfehler" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "Migriere jede mögliche LDAP-Umgebung - erstellen Sie Sicherungsabzüge!" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "Klicken Sie auf die Schaltfläche 'Weiter' wenn Sie fertig sind." #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "Bitte wählen Sie den LDAP-Nutzer der von FusionDirectory verwendet werden soll" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "Suchen" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "LDAP-Verbindung" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "Name des Standortes" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "Verbindungs-URI" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "TLS-Verbindung" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "Neu laden" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "Authentisierung" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "Administrator-DN" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "Benutzer wählen" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "Automatisch die LDAP-Basis an die Admin-DN anhängen" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "Administrator-Passwort:" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "Momentaner Status" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "PHP Modul- und Erweiterungsprüfung" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "FusionDirectory wird NICHT ohne entsprechende Änderung laufen." #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "FusionDirectory wird ohne eine entsprechende Änderung laufen." #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "Konfiguration der PHP-Umgebung" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "zeige Information" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "FusionDirectory Einrichtungsassistent" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "Bitte wählen Sie hier Ihre bevorzugte Zeitzone" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "Während der LDAP-Inspektion, werden wir nach einigen häufigen Fallstricken prüfen, die bei der Migration zu FusionDirectory base LDAP Administration auftreten können. Sie möchten eventuell, die unten stehenden Probleme beheben, um reibungslose Dienste zu bieten." #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "Erneut prüfen" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "Füge erforderliche Objekt-Klassen zum Basis-Objekt hinzu" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "Aktuell" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "Nach der Migration" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "Schliessen" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "Verschiebe Gruppen in den konfigurierten Gruppenbaum" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "Dieser Dialog ermöglicht Ihnen das Verschieben einer Zahl von Gruppen in den konfigurierten Gruppenbaum. Dies kann Ihren LDAP-Dienst aufräumen." #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Seien Sie vorsichtig mit dieser Option! Es könnten Referenzen bestehen, die auf diese Gruppen zeigen. Das FusionDirectory-Setup kann Referenzen nicht migrieren, so möchten Sie die Migration in diesem Fall abbrechen." #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "Verschiebe die ausgewählten Gruppen in diesen Gruppenbaum" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "Verstecke Änderungen" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "Zeige Änderungen" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "Verschiebe Benutzer in den konfigurierten Benutzerbaum" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "Dieser Dialol ermöglicht Ihnen das Verschieben einer Zahl von Nutzern in den konfigurierten Benutzerbaum. Dies kann Ihren LDAP-Dienst aufräumen." #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Seien Sie vorsichtig mit dieser Option! Es könnten Referenzen bestehen, die auf diese Gruppen zeigen. Das FusionDirectory-Setup kann Referenzen nicht migrieren, so möchten Sie die Migration in diesem Fall abbrechen." #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "Verschiebe die ausgewählten Benutzer in diesen Benutzerbaum" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "Dieser Dialog ermöglicht die Migration von GOsa 2.5 Adminkonten in FusionDirectory 1.0 nutzbare Konten." #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "Abbrechen" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "Erstellen eines neuen FusionDirectory Administratorkontos" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "Dieser Dialog wird automatisch einen neuen Superadministrator in Ihren LDAP-Baum einfügen." #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "Benutzer-ID" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "Passwort (erneut)" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "Die aufgelisteten Abteilungen sind derzeit unsichtbar in der FusionDirectory Schnittstelle. Wenn Sie dies für einige Einträge ändern wollen, wählen Sie diese aus und nutzen Sie die 'Migrieren'-Schaltfläche." #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "Wenn Sie erfahren möchten, was bei der Migration der gewählten Einträge erfolgen wird, verwenden Sie den 'Zeige Änderungen'-Knopf um das LDIF zu sehen." #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "Die aufgelisteten Benutzer sind derzeit unsichtbar in der FusionDirectory Schnittstelle. Wenn Sie dies für einige Benutzer ändern wollen, wählen Sie diese aus und nutzen Sie die 'Migrieren'-Schaltfläche." #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "Die aufgelisteten Geräte sind derzeit unsichtbar in der FusionDirectory Schnittstelle. Wenn Sie dies für einige Einträge ändern wollen, wählen Sie diese aus und nutzen Sie die 'Migrieren'-Schaltfläche." #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "Die aufgelisteten Dienste sind derzeit ungültig in der FusionDirectory Version, die Sie installieren wollen. Wenn Sie dies für einige Einträge ändern wollen, wählen Sie diese aus und nutzen Sie die 'Migrieren'-Schaltfläche." #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "Die aufgelisteten Menüs sind derzeit unsichtbar in der FusionDirectory Schnittstelle. Wenn Sie dies für einige Geräte ändern wollen, wählen Sie diese aus und nutzen Sie die Migrierenschaltfläche." #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "FusionDirectory Kerneinstellungen" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "Aktiviere Bearbeitungssperre" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "FusionDirectory Logging" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "Erzwinge das Deaktivieren von register_globals" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "Zeige PHP Fehler" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "Deaktiviert" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "Aktiviert" fusiondirectory-1.0.8.8/locale/el_GR/000077500000000000000000000000001254454647500173655ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/el_GR/fusiondirectory.po000066400000000000000000004703411254454647500231660ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # Dimitris Kalogeras , 2015 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-07 12:52+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Greek (Greece) (http://www.transifex.com/projects/p/FusionDirectory-108/language/el_GR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: el_GR\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "Αναφορές" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Όνομα" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "Περιγραφή" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "απενεργοποιημένο" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "Πλήρης Πρόσβαση" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Σφάλμα" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "LDAP Λάθος" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "Εφαρμογή" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "Εφαρμογές" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "" #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "" #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "" #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "" #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "" #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "" #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "" #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "" #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "" #: include/class_listing.inc:578 msgid "created by" msgstr "" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "" #: include/class_listing.inc:1689 msgid "Export list" msgstr "" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "" #: include/class_management.inc:170 msgid "Filter error" msgstr "" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "" #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "" #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "" #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "" #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "" #: include/class_config.inc:1248 msgid "All categories" msgstr "" #: include/class_config.inc:1376 msgid "My account" msgstr "" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "" #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "" #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "" #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "" #: include/class_msgPool.inc:535 msgid "Back" msgstr "" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "" #: include/class_msgPool.inc:657 msgid "January" msgstr "" #: include/class_msgPool.inc:657 msgid "February" msgstr "" #: include/class_msgPool.inc:657 msgid "March" msgstr "" #: include/class_msgPool.inc:657 msgid "April" msgstr "" #: include/class_msgPool.inc:658 msgid "May" msgstr "" #: include/class_msgPool.inc:658 msgid "June" msgstr "" #: include/class_msgPool.inc:658 msgid "July" msgstr "" #: include/class_msgPool.inc:658 msgid "August" msgstr "" #: include/class_msgPool.inc:658 msgid "September" msgstr "" #: include/class_msgPool.inc:659 msgid "October" msgstr "" #: include/class_msgPool.inc:659 msgid "November" msgstr "" #: include/class_msgPool.inc:659 msgid "December" msgstr "" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "" #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "" #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "" #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "" #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "" #: include/functions.inc:1251 msgid "incomplete" msgstr "" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "" #: include/functions.inc:1954 msgid "Entries per page" msgstr "" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "" #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "" #: include/php_setup.inc:36 msgid "PHP error" msgstr "" #: include/php_setup.inc:43 msgid "class" msgstr "" #: include/php_setup.inc:49 msgid "function" msgstr "" #: include/php_setup.inc:54 msgid "static" msgstr "" #: include/php_setup.inc:58 msgid "method" msgstr "" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "" #: include/php_setup.inc:102 msgid "File" msgstr "" #: include/php_setup.inc:102 msgid "Line" msgstr "" #: include/php_setup.inc:102 msgid "Type" msgstr "" #: include/php_setup.inc:103 msgid "Arguments" msgstr "" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "" #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "" #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "" #: include/class_xml.inc:66 msgid "in" msgstr "" #: include/class_xml.inc:68 msgid "on line" msgstr "" #: include/class_xml.inc:69 msgid "XML error" msgstr "" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "Κανένα" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "" #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "" #: html/index.php:277 msgid "Please specify your password!" msgstr "" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "" #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "" #: html/main.php:116 msgid "PHP configuration" msgstr "" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "" #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "" #: html/main.php:208 msgid "Running out of memory!" msgstr "" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "" #: html/main.php:298 msgid "Plugin" msgstr "" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "" #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "" #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "" #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "" #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "" #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "" #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "" #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "" #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "" #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "" #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "" #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "" #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "" #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "" #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "" #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "" #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "" #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "" #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "" #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "" #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "" #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "" #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "" #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "" #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "" #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "" #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "" #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "" #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "" #: setup/class_setup.inc:200 msgid "Completed" msgstr "" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "" #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "" #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "" #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "" #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "" #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "" #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "" #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "" #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "" #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "" #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "" #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "" #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "" #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "" #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "" #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "" #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "" #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "" #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "" #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "" #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "" #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "" #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "" #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "" #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "" #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "" fusiondirectory-1.0.8.8/locale/en/000077500000000000000000000000001254454647500167775ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/en/fusiondirectory.po000066400000000000000000004677111254454647500226070ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FusionDirectory VERSION\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FusionDirectory project \n" "Language-Team: English\n" "Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use " "%s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "" #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "" #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package 'php5-" "imagick' to be installed!" msgstr "" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "" #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "" #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "" #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "" #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "" #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "" #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not, " "so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using " "a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a " "single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in " "productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "" #: include/class_listing.inc:578 msgid "created by" msgstr "" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "" #: include/class_listing.inc:1689 msgid "Export list" msgstr "" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "" #: include/class_management.inc:170 msgid "Filter error" msgstr "" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "" #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "" #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : %s
    " "\\nPlease check you are not using a fusiondirectory.secrets file while your " "passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "" #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not " "set." msgstr "" #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "" #: include/class_config.inc:1248 msgid "All categories" msgstr "" #: include/class_config.inc:1376 msgid "My account" msgstr "" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "" #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...' " "in line %s" msgstr "" #: include/class_ldap.inc:1227 #, php-format msgid "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "" #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "" #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "" #: include/class_msgPool.inc:535 msgid "Back" msgstr "" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking below." msgstr "" #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove " "the %s settings first!" msgstr "" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking below." msgstr "" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "" #: include/class_msgPool.inc:657 msgid "January" msgstr "" #: include/class_msgPool.inc:657 msgid "February" msgstr "" #: include/class_msgPool.inc:657 msgid "March" msgstr "" #: include/class_msgPool.inc:657 msgid "April" msgstr "" #: include/class_msgPool.inc:658 msgid "May" msgstr "" #: include/class_msgPool.inc:658 msgid "June" msgstr "" #: include/class_msgPool.inc:658 msgid "July" msgstr "" #: include/class_msgPool.inc:658 msgid "August" msgstr "" #: include/class_msgPool.inc:658 msgid "September" msgstr "" #: include/class_msgPool.inc:659 msgid "October" msgstr "" #: include/class_msgPool.inc:659 msgid "November" msgstr "" #: include/class_msgPool.inc:659 msgid "December" msgstr "" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "" #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "" #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "" #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "" #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "" #: include/functions.inc:1251 msgid "incomplete" msgstr "" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "" #: include/functions.inc:1954 msgid "Entries per page" msgstr "" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "" #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "" #: include/php_setup.inc:36 msgid "PHP error" msgstr "" #: include/php_setup.inc:43 msgid "class" msgstr "" #: include/php_setup.inc:49 msgid "function" msgstr "" #: include/php_setup.inc:54 msgid "static" msgstr "" #: include/php_setup.inc:58 msgid "method" msgstr "" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "" #: include/php_setup.inc:102 msgid "File" msgstr "" #: include/php_setup.inc:102 msgid "Line" msgstr "" #: include/php_setup.inc:102 msgid "Type" msgstr "" #: include/php_setup.inc:103 msgid "Arguments" msgstr "" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "" #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "" #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "" #: include/class_xml.inc:66 msgid "in" msgstr "" #: include/class_xml.inc:68 msgid "on line" msgstr "" #: include/class_xml.inc:69 msgid "XML error" msgstr "" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may " "be done by others get lost if you save this entry!" msgstr "" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate " "your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "" #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "" #: html/index.php:277 msgid "Please specify your password!" msgstr "" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "" #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "" #: html/main.php:116 msgid "PHP configuration" msgstr "" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "" #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "" #: html/main.php:208 msgid "Running out of memory!" msgstr "" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "" #: html/main.php:298 msgid "Plugin" msgstr "" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not " "a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "" #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "" #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "" #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "" #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "" #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "" #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "" #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "" #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "" #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "" #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "" #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "" #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "" #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "" #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "" #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "" #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "" #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "" #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "" #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "" #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "" #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "" #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "" #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "" #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "" #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "" #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "" #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "" #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "" #: setup/class_setup.inc:200 msgid "Completed" msgstr "" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "" #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "" #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "" #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "" #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for " "this user. Please double check if your really want to do this since there is " "no way for FusionDirectory to get your data back." msgstr "" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list " "of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "" #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "" #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "" #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server " "from getting too much load. The easiest way to handle big databases without " "long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "" #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current " "password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "" #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "" #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is " "possible. Pressing the Logout button will close this session." msgstr "" #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing, " "so please close multiple windows and log in again." msgstr "" #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "" #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "" #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "" #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can " "be overriden per user." msgstr "" #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "" #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap " "acls." msgstr "" #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "" #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls " "that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "" #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "" #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "" #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "" #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "" #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use " "the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use " "the 'Migrate' button below." msgstr "" #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "" fusiondirectory-1.0.8.8/locale/es/000077500000000000000000000000001254454647500170045ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/es/fusiondirectory.po000066400000000000000000006005641254454647500226070ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # lars_g , 2012 # lars_g , 2012 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/FusionDirectory-108/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "¡Bienvenido %s!" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "Referencias" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "Rol" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Nombre" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "Descripción" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "Número de teléfono" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "Número de Fax" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "Usuarios" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "Error de configuración" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "¡No se puede encontrar SID de grupo en el archivo de configuración!" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "Grupo de samba" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "Administradores del dominio" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "Usuarios del dominio" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "Invitados del dominio" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "Grupo especial (%d)" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "desactivado" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "Acceso sin restricciones" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "Permitir el acceso a estos equipos" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Error" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "Error LDAP" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "La busqueda ha devuelto demasiados reultados.¡No se muestran mas de %s entradas!" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "¡No se puede encontrar nigún SID para '%s'!" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "¡No se puede encontrar un RIDBASE para '%s'." #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "GID" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "Aviso" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "¡El gidNumber '%s' introducido ya esta siendo usado por %s!" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "Grupo" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "Base" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "Tipo de grupo de samba" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "Nombre de dominio samba" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "Sistema de seguridad" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "Miembros de grupo de salto telefónico" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "Grupo Nagios" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "Miembro del grupo" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "Lista de grupos" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "Propiedades" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "Acciones" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "Crear" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "Editar" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "Eliminar" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "Grupos" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "Posix" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "Editar características posix" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "Mostrar grupos primarios" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "Mostrar grupos de samba" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "Mostrar grupos de correo" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "Estos sistemas ya han sido configurados por otros grupos de objetos y no pueden ser añadidos:" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "Información" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "¡No puede combinar terminales y estaciones de trabajo en un unico grupo de objetos!" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "No existe el 'dn':" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "¡Solo se puede combiar dos tipos de objetos diferentes como máximo!" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "Grupo de objetos" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "Miembro" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "Grupos de objetos" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "Gestionar grupos de objetos" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "error de infraestructura" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "Plantillas" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "Usuario" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "Aplicación" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "Departamento" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "Servidor" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "Teléfono" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "Estación de trabajo" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "Instalación Windows" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "Terminal" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "Impresora" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "Lista del grupo de objetos" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "Enviar mensaje" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "Editar grupo de objetos" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "Eliminar grupo de objetos" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "Dispositivos" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "Inicio" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "Sistemas" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "Sumario FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "Cliente Argonaut" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "Cola telefónica" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "Correo Electrónico" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "Entorno" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "Aplicaciones" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "Recuperación de clave" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "Opciones de recuperación de clave" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "Asunto" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "[FusionDirectory] Enlace de recuperación de clave" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "Saludos,\nAquí están los datos solicitados:\n\n- Usuario: %s\n- Enlace: %s\n\nEl enlace solo es valido por 10 minutos." #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "[FusionDirectory] Recuperación de clave realizada con exito" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "Saludos,\n\nSu clave ha sido cambiada.\nSu nombre de usuario aun es %s." #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "Componentes del dominio" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "Departamentos" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "departamento" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "Categoría" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "Gestor" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "Localización" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "Provincia" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "Dirección" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "Número de teléfono" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "Fax" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "Usuarios y grupos" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "Localidad" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "País" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "Dominio" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "Lista de Departamentos" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "Organización" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "Lista de usuarios" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "Plantilla" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "Apellido" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "Nombre de pila" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "Inicio" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "Cambiar contraseña" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "Bloquear usuarios" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "Desbloquear usuarios" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "Aplicar plantilla" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "Nuevo usuario desde plantilla" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "Editar usuario" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "%{filter:lockLabel(userPassword)}" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "Eliminar usuario" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "Gestión de usuarios" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "Permiso" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "Check-hook ha reportado un problema: %s. Cambio de contraseña cancelado!" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "Cambio de contraseña" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "ninguno" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "Error de Permisos" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "Bloqueo de cuenta" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "El método de contraseña '%s' no soporta bloqueo. ¡La cuenta (%s) no ha sido bloqueada!" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "Desbloquear cuenta" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "Bloquear cuenta" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "Roles ACL" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "Tiene configuraciones de los siguientes objetos: %s" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "Roles de control de acceso" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "No hay ACL configuradas en esta categoría" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "ACLs que tienen estos objetos: %s" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "Editar la categoría ACL" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "Eliminar" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "Eliminar la categoría ACL" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "Todos los objetos en el subárbol actual" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "leer" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "escribir" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "Objeto" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "Mostrar/ocultar caracteristicas avanzadas" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "Crear objetos" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "Mover objetos" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "Eliminar Objetos" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "Garantizar permiso al propietario" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "Objeto completo" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "Asignación de ACL" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "Modo" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "Miembros" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "Metodo de contraseña" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "Contraseña" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "Desconocido" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "¡Por favor añada una IP única o una combinación red/mascara!" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "mujer" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "hombre" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "¡No se puede subir el archivo!" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "El método de contraseña seleccionado no está disponible." #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "No se puede guardar la foto del usuario, FusionDirectory requiere que este instalado el paquete 'php5-imagick'" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "No se puede construir RDN: ¡no se permite + para construir subRDN!" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "No se puede construir RDN: ¡Atributo no definido!" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "No se puede construir RDN: ¡Valor no válido del atributo!" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "¡El método de contraseña seleccionado necesita una configuració inicial!" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "Nombre de la plantilla" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "Página Web" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "Móvil" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "Buscapersonas" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "Fecha de nacimiento" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "Apellido" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "Nombre" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "Título Personal" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "Titulación académica" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "Sexo" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "Idioma preferido" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "Foto del usuario" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "Restricciones de entrada" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "Número del departamento" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "Número de empleado" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "Categoría profesional" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "Número de habitación" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "Código Postal" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "Dirección Postal personal" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "Número de teléfono personal" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "Metodo de contraseña de usuario" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "Las entradas difieren" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "La contraseña introducida como contraseña actual no es correcta." #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "No tiene permisos para cambiar su contraseña." #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "Cambiar contraseña de usuario" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "Necesita introducir su contraseña actual para continuar." #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "No coinciden las contraseñas introducidas como 'Nueva contraseña' y 'Repetir nueva contraseña'." #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "Nueva contraseña" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "La contraseña actual y la introducida como nueva son demasiado parecidas." #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "La nueva contraseña es demasiado corta." #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "La clave contiene caracteres unicode posiblemente problemáticos!" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "Parámetros de Contraseña" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "Editar características de correo electrónico" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "Editar características samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "Editar características telefónicas" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "Menú" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "Editar propiedades iniciales del menú" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "Editar características de entorno" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "Por favor seleccione las entradas que desee" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "Estación de trabajo Windows" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "Directorio de usuario" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "Shell" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "Grupo primario" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "Estado" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "Pertenencia a grupo" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "Cuenta" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "El usuario debe introducir la contraseña en el primer inicio de sesión" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "Modo seguro" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "Editar parametros de usuarios POSIX" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "Sin configurar" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "automático" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "expiró" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "Periodo de gracia activado" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "activo" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "la contraseña expiró" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "no puede cambiar la contraseña" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "UID" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "Tiempo de espera agotado esperando un bloqueo. ¡Ignorando bloqueo!" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "Roles" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "SASL" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "Configuración" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "Temas y apariencia" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "Idioma" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "Tema" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "Zona de uso horario" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "Longitud mínima de la contraseña" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "Usar caducidad de cuenta" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "Activar filtro de grupo primario" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "Mostrar resumen en listados" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "Activar Copiar y Pegar" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "Inicio y sesión" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "Atributo de inicio de sesión" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "Forzar conexiones seguras" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "Avisar si la sesión no esta codificada" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "Duración de sesiones." #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "Activar instantaneas" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "Base de instantaneas" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "Varios" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "Modo" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "Métodos" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "Almacén de grupos y usuarios" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "Atributo 'dn' de los usuarios" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "Incluir el título personal en el DN de usuario" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "CN Modificado" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "Depurando" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "Tiempo de consulta máxima de LDAP" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "Registrar estadísticas LDAP" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "Nivel de depuración" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "Automatico" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "Arriba" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "Abajo" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "Seleccione todos" #: include/class_listing.inc:578 msgid "created by" msgstr "Creado por" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "Ir al departamento raíz" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "Raíz" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "Subir un departamento" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "Inicio" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "Recargar lista" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "Enviar" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "Copiar" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "Mover" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "Pegar" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "Mover esta entrada" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "Copiar esta entrada" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "Recuperar instantánea" #: include/class_listing.inc:1689 msgid "Export list" msgstr "Exportar lista" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "Recuperar instantanea" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "Crear instantánea" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "¡Crear una nueva instantánea de este objeto!" #: include/class_management.inc:170 msgid "Filter error" msgstr "Error del filtro" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "¡El filtro está incompleto!" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "No tiene permisos para crear una instantanea para %s." #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "No tiene permisos para recuperar una instantanea para %s." #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "No hay declaración de pestaña para '%s' en su archivo de configuración. ¡No se puede crear la instancia del plugin!" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "Error XML en fusiondirectory.conf: %s en la línea %d" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "No se puede conectar a LDAP: Por favor consulte con el administrador de sistemas." #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "¡sambaSID y/o sambaRidBase no aparece en la configuración!" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "La funcionalidad de instancias esta activa, pero el valor requerido '%s' no está activo." #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "La funcionalidad de instancias esta activa, pero no se encuentra el módulo de compresión requerido. Por favor instale '%s'." #: include/class_config.inc:1248 msgid "All categories" msgstr "Todas las categorías" #: include/class_config.inc:1376 msgid "My account" msgstr "Mi cuenta" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "Va a eliminar la instantanea '%s'." #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "Eliminar instantanea" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "Y-m-d, H:i:s" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "Aviso e rendimiento" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "El rendimiento LDAP es bajo: ¡la última consulta tardó sobre %.2fs!" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "error interno" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "No se pueden crear automáticamente subárboles con RDN '%s': ¡No se ha encontrado la clase del objeto!" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "No se pueden crear automáticamente subárboles con RDN '%s': no soportado" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "mientras operaba en '%s' usando el servidor LDAP '%s'" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "mientras operaba en el servidor LDAP '%s'" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "No es un DN válido: '%s': El bloque para importar debe empezar por 'dn: ...' en la linea %s" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "Ha habido un error importando dn: '%s', ¡Por favor compruebe su LDIF desde la línea %s en adelante!" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "Seleccione para mostrar objetos de tipo '%s'." #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "Seleccione para mostrar objetos conteniendo '%s'." #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "Seleccione para mostrar objetos que tengan '%s' activado" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "Seleccione para buscar dentro de subárboles" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "Buscar en subárboles" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "¡El objeto será eliminado!" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "¡El objeto '%s' será eliminado!" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "Este objeto será eliminado: %s" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "El objeto '%s' será eliminado: %s" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "Este objeto será eliminado" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "El objeto '%s' será eliminado:" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "Estos objetos serán eliminados: %s" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "Los objetos '%s' serán eliminados: %s" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "¡No tiene permisos para eliminar este objeto!" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "No tiene permisos para eliminar este objeto:" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "No tiene permisos para eliminar estos objetos:" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "¡No tiene permisos para crear este objeto!" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "No tiene permisos para crear este objeto:" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "No tiene permisos para crear estos objetos:" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "¡No tiene permisos para modificar este objeto!" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "No tiene permisos para modificar este objeto:" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "No tiene permisos para modificar estos objetos:" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "¡No tiene permisos para ver este objeto!" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "No tiene permisos para ver el objeto:" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "No tiene permisos para ver estos objetos:" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "¡No tiene permisos para mover este objeto!" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "No tiene permisos para mover el objeto:" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "No tiene permisos para mover estos objetos:" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "Información de conexión" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "¡No se puede conectar a la base de datos %s!" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "¡No se puede seleccionar la base de datos %s!" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "¡No se ha definido el servidor %s!" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "¡No se ha podido ejecutar la consulta %s!" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "¡El campo '%s' tiene una palabra reservada!" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "¡El comando especificado como método %s para la extensión '%s' no existe!" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "¡El comando '%s' no es válido!" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "¡'%s' comando para la extensión %s no es válido!" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "¡'%s' comando (%s) no es válido!" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "¡'%s' comando (%s) para la extensión %s no es válido!" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "¡No se puede ejecutar el comando '%s'!" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "¡No se puede ejecutar el comando '%s' para la extensión %s!" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "¡No se puede ejecutar el comando '%s' (%s)!" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "¡No se puede ejecutar el comando '%s' (%s) para la extensión %s!" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "¡El valor especificado como '%s' es demasiado grande!" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "¡'%s' debe ser menor que %s!" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "¡El valor especificado como '%s' es demasiado pequeño!" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "¡'%s' debe ser %d o superior!" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "¡'%s' depende de '%s' - Por favor introduzca ambos valores!" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "¡Ya existe una entrada con el atributo '%s' en el sistema!" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "¡El campo obligatorio '%s' está vacio!" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "'%s' no está permitido:" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "¡'%s' no están permitidos!" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "¡Extensión PHP %s no encontrada!" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "Cancelar" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "Ok" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "Aplicar" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "Guardar" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "Añadir" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "Añadir %s" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "Eliminar %s" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "Editar..." #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "Editar %s..." #: include/class_msgPool.inc:535 msgid "Back" msgstr "Atrás" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "¡Esta cuenta tiene extensiones %s no validas!" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "Esta cuenta tiene características %s activadas. Puede desactivarla pulsando aquí" #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "Esta cuenta tiene las características %s activadas. ¡Para desactivarlas, necesita eliminar las caracteristicas %s primero!" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "Esta cuenta tiene características %s desactivadas. Puede activarla pulsando aquí" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "Esta cuenta tiene las características %s desactivadas. ¡Para activarlas, necesita añadir las caracteristicas %s primero!" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "Añadir caracteristicas %s" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "Eliminar las caracteristicas %s" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "Pulse en el botón - Editar - para cambiar la información en esta ventana" #: include/class_msgPool.inc:657 msgid "January" msgstr "Enero" #: include/class_msgPool.inc:657 msgid "February" msgstr "Febrero" #: include/class_msgPool.inc:657 msgid "March" msgstr "Marzo" #: include/class_msgPool.inc:657 msgid "April" msgstr "Abril" #: include/class_msgPool.inc:658 msgid "May" msgstr "Mayo" #: include/class_msgPool.inc:658 msgid "June" msgstr "Junio" #: include/class_msgPool.inc:658 msgid "July" msgstr "Julio" #: include/class_msgPool.inc:658 msgid "August" msgstr "Agosto" #: include/class_msgPool.inc:658 msgid "September" msgstr "Septiembre" #: include/class_msgPool.inc:659 msgid "October" msgstr "Octubre" #: include/class_msgPool.inc:659 msgid "November" msgstr "Noviembre" #: include/class_msgPool.inc:659 msgid "December" msgstr "Diciembre" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "Domingo" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "Lunes" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "Martes" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "Miércoles" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "Jueves" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "Viernes" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "Sábado" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "Operación de base de datos fallida!" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "lectura" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "adición" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "modificación" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "eliminación" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "busqueda" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "autenticación" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "¡LDAP %s ha fallado!" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "¡La consulta LDAP ha fallado!" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "¡Ha fallado el subir archivo!" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "Ha fallado el subir archivo: %s" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "¡Ha fallado la comunciación con el servicio de infraestructura!" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "Ha fallado la comunciación con el servicio de infraestructura: %s" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "'%s' esta todavía en uso por el objeto: %s" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "'%s' esta todavía en uso." #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "'%s' esta todavía en uso por los objetos: %s" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "¡El archivo %s no existe!" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "¡No se puede abrir el archivo '%s'!" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "¡No se puede grabar el archivo '%s'!" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "El valor para '%s' no esta configurado o no es válido.¡Por favor compruebe el archivo de configuración!" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "¡No se puede eliminar el fichero '%s'!" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "¡No se puede crear la carpeta '%s'!" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "¡No se puede eliminar la carpeta '%s'!" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "Comprobando soporte %s" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "Instala y activa el módulo de PHP %s." #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "No se puede inicializar la clase '%s'! Posiblemente hay un complemento faltante en su instalación de FusionDirectory?" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "¡La base introducida no es válida, se ha dejado el valor anterior!" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "Error fatal: no se han definido un emplazamiento para las clases - por favor ejecute '%s' para solucionar esto" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "Error fatal: no se puede instanciar la clase '%s' - intente solucionarlo ejecutando '%s'" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "Error fatal" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "FATAL: Ha habido un error conectando a LDAP. El servidor comunicó '%s'." #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "Error de Autenticación" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "Ha ocurrido un problema al añadir un bloqueo. ¡Contacte con los desarrolladores!" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "No puedo crear información de bloqueos en el árbol LDAP. ¡Por favor contacte con su Administrador!" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "El servidor LDAP devolvio: %s" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "Se han encontrado varios bloqueos para un objeto que iba a ser bloqueado. Esto no debería ocurrir - limpiando referencias multiples." #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "¡El límite máximo de %d entradas se ha sobrepasado!" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "Introduzca un nuevo límite máximo a %s y se volvera a mostrar este mensaje si se supera el límite máximo" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "Configurar" #: include/functions.inc:1251 msgid "incomplete" msgstr "incompleto" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "Continuar de cualquier manera" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "Editar de cualquier manera" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "Has decidido editar las siguientes entradas LDAP %s" #: include/functions.inc:1954 msgid "Entries per page" msgstr "Entradas por página" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "Aplicar filtro" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "¡No se puede escribir en el archivo de revisión!" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "No se puede leer el archivo de revisión!" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "Aviso LDAP" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "No puedo obtener información de esquemas del servidor. ¡No es posible comprobar los esquemas!" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "Usado para guardar información específica de la cuenta." #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "Usado para bloquear entradas editadas actualmente y así evitar múltiples cambios simultáneos." #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "¡No se ha encontrado la clase de objeto necesaria '%s'!" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "¡No se ha encontrado la clase de objeto opcional '%s'!" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "¡Las versiones de la clase de objeto necesaria no coinciden '%s' (!=%s)!" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "Clase(s) disponibles" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "El objectClass 'posixGroup' debe ser STRUCTURAL" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "No se puede asignar un identificador (ID) libre:" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "¡método de asignación de id desconocido!" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "¡%sPoolMin >= %sPoolMax!" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "¡No se puede crear la entrada sambaUnixIdPool!" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "¡sambaUnixIdPool no es único!" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "¡No hay ID disponibles!" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "¡Excedido el número de intentos máximo!" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "¡No se puede asignar un identificador (ID) libre!" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "No se puede encontrar el archivo '%s' - por favor ejecute '%s' para solucionarlo" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "¡El canal requerido no existe!. Por favor contacte con su Administrador." #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "Lista ordenada" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "Editar esta entrada" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "Eliminar esta entrada" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "Todos los objetos en esta categoría" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "Entrada fallida: %s" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "¡Se ha indicado una opción no válida: '%s'!" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "¡Se ha indicado un objectType vacio o no válido!" #: include/php_setup.inc:36 msgid "PHP error" msgstr "Error PHP" #: include/php_setup.inc:43 msgid "class" msgstr "clase" #: include/php_setup.inc:49 msgid "function" msgstr "función" #: include/php_setup.inc:54 msgid "static" msgstr "estático" #: include/php_setup.inc:58 msgid "method" msgstr "método" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "Traza" #: include/php_setup.inc:102 msgid "File" msgstr "Archivo" #: include/php_setup.inc:102 msgid "Line" msgstr "Linea" #: include/php_setup.inc:102 msgid "Type" msgstr "Tipo" #: include/php_setup.inc:103 msgid "Arguments" msgstr "Argumentos" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "¡La generación de esta página ha provocado errores en el interprete PHP!" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "Enviar informe de errores al equipo de FusionDirectory" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "Enviar informe de errores" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "Modificar información" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "Por favor solucione el problema y actualize la página." #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "¡Por favor active depuración para mas información!" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "Página" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "CSV" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "No se puede exportar a PDF: no se ha instalado la librería FPDF." #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "PDF" #: include/class_xml.inc:66 msgid "in" msgstr "en" #: include/class_xml.inc:68 msgid "on line" msgstr "En linea" #: include/class_xml.inc:69 msgid "XML error" msgstr "Error XML" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "El objeto ha cambiado desde que fue abierto en FusionDirectory. Todos los cambios que pudiera haber sido hechos por otros se perderán si guarda esta entrada!" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "Cancelar todo" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "No puedo pegar" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "Grupo de usuarios" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "Ninguno" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "B" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "segundos" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "minutos" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "horas" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "días" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "No puedo leer el archivo: %s" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "el archivo está vacío" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "fichero no encontrado" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "fichero no accesible" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "Enviar" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "Descargar" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "¡El certificado esta vacío!" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "¡No se puede cargar el certificado - solo se soportan certificados PEM/DER!" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "¡No se puede extraer información de certificados que no sean PEM!" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "¡No ha cargado un certificado válido!" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "¡Entrada desconocida '%s'!" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "Todos los usuarios" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "ACL" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "Gestión de las Listas de control de acceso" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "No hay definiciones de extensión para iniciar '%s', por favor compruebe su archivo de configuración." #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "El proceso de eliminación ha sido cancelado por la extensión '%s': %s" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "¡La sesión no es codificada!" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "El tiempo de vida de sesión es su fusiondirectory.conf sera sustituido por el valor de ini de php." #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "Error Smarty" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "¡No se puede acceder a el directorio de compilación '%s'!" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "¡Hay un problema con la configuración de autenticación!" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "¡No se puede encontrar un usuario válido para la configuración de autenticación seleccionada!" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "La información de usuario no es única entre todos los arboles LDAP configurados" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "¡No se puede acceder a la información sobre los esuqemas LDAP instalados!" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "Su configuración LDAP tiene definiciones de esquemas antiguos:" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "¡Por favor introduzca un nombre de usuario válido!" #: html/index.php:277 msgid "Please specify your password!" msgstr "¡Por favor introduzca una contraseña!" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "¡No se puede recuperar la información de usuario para autenticación htaccess!" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "Por favor compruebe la combinación nombre de usuario/contraseña" #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "Cuenta bloqueada. ¡Por favor contacte con su administrador de sistemas!" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "Su navegador tiene las cookies desactivadas. ¡Porfavor active las cookies y recargue esta página antes de iniciar sesión!" #: html/main.php:116 msgid "PHP configuration" msgstr "Configuración PHP" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "Error Fatal: 'Register globals' está activado. No se permitirá ningun acceso hasta que esto sea solucionado por un administrador." #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "Su contraseña va a caducar próximamente, ¡Por favor cambie su contraseña!" #: html/main.php:208 msgid "Running out of memory!" msgstr "¡Funcionando sin memoria!" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "Desactivados chequeos de ACL de usuario" #: html/main.php:298 msgid "Plugin" msgstr "Extensión" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "Error de configuración" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "Error fatal: no todas las variables POST fueron transferidas por PHP - por favor informe a su administrador!" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "La configuración de FusionDirectory %s/%s no se puede leer. Cancelado." #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "La sesión no será codificada." #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "Entrar en sesión SSL" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "Dirección de correo" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "No existe una cuenta con el correo %s" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "Existen varias cuentas con el correo %s" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "Contacte a su administrador, hubo un problema con el servidor de correo" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "Esta prenda es invalida" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "El programa externo de cambio de contraseña informo de un problema: " #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "Smarty" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "Configuración LDAP" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "Conectividad LDAP" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "Este dialogo realiza la configuración básica de la conectividad LDAP para FusionDirectory" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "No" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "Si" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "¡La conexión anónima al servidor '%s' ha fallado!" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "¡La conexión como usuario '%s' ha fallado!" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "La conexión anónima al servidor '%s' ha tenido exito." #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "¡Por Favor especifique un usuario y contraseña!" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "¡La conexión como usuario '%s' al servidor '%s' ha tenido exito!" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "Opciones de FusionDirectory 3 de 3" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "Modificar parte del comportamiento central de FusionDirectory" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "Error de configuración" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "¡El tiempo de vida de sesión debe ser un valor numérico!" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "¡Máximo tiempo de consulta LDAP debe ser un valor numérico!" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "Terminar" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "Escribir archivo de configuración" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "Terminar - Escribir el archivo de configuración" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "El fichero de configuración es universalmente legible. ¡Por favor modifique los permisos del archivo!" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "En estos momentos la configuración no es accesible o no existe." #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "Después de descargar y colocar el archivo en %s, por favor asegúrese de que el usuario bajo el cual está corriendo el servidor web es capaz de leer %s, mientras que otros usuarios no deben poder." #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "Inspección LDAP" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "Analizar el arbol LDAP actual por compatibilidad con FusionDirectory" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "Comprobando objeto raíz" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "Analizando objetos en la entrada raíz" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "Comprobando permisos en la base de datos LDAP" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "Comprobando departamentos invisibles" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "Comprobando usuarios invisibles" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "Comprobando súper administrador" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "Comprobando cuentas fuera del árbol de usuarios" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "Comprobando grupos fuera del árbol de grupos" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "Comprobando dispositivos por método antiguo" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "Comprobando servicios antiguos que deben ser migrados" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "Comprobando por menús con estilo antiguo" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "La consulta LDAP ha fallado" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "Posiblemente el objeto raíz está desaparecido" #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "Encontrado '%s' valores duplicados del atributo 'uidNumber'." #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "Encontrado '%s' valores duplicados del atributo 'gidNumber'." #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "Encontrados '%s' grupos fuera del árbol configurado '%s'." #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "Mover" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "Encontrados '%s' usuario(s) fuera del árbol configurado '%s'." #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "Error" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "El usuario especificado '%s' no tiene acceso total a la base de datos LDAP." #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "Se encontraron %s usuarios que no serán visibles en FusionDirectory o están incompletos." #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "Migrar" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "Error de migración" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "No puede migrar el departamento '%s':" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "Se encontraron %s departamentos que no serán visibles en FusionDirectory" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "No hay una cuenta de administrador FusionDirectory dentro de su LDAP." #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "No se puede añadir ACL para el usuario '%s':" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "Error de entrada" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "Uid" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "Error de contraseña" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "¡La contraseñas introducidas no coinciden!" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "¡Por favor especifique un ID de usuario válido!" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "¡No puedo mover los usuarios al departamento especificado!" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "El grupo serán trasladado desde" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "a" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "También se actualizaran las siguientes referencias" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "El usuario serán trasladado desde" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "Las siguientes referencias se actualizaran" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "EL objeto raíz de LDAP ha desaparecido. Es necesario para poder usar el servicio LDAP." #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "Intentando crear el objeto raíz" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "El objeto raíz no ha podido ser creado, tendra que crearlo usted mismo." #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "Objeto '%s' de FusionDirectory faltante!" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "Por favor compruebe su instalación" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "No se puede un tipo de objeto estructural en su entrada raíz. Por favor intente añadir la clase de objeto '%s' manualmente." #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "Copia fallida de '%s' a '%s':" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "Hay %s dispositivos que necesitan ser migrados." #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "Añadiendo '%s' a LDAP ha fallado: %s" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "Actualizando '%s' ha fallado: %s" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "Hay %s serviccios que necesitan ser migrados." #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "Hay %s menu de aplicaciones que necesitan ser migrados." #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "Opciones de FusionDirectory 2 de 3" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "Personalizar parametros especiales" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "Selección de idiomas" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "Este paso le permite seleccionar su idioma preferido" #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "Bienvenido" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "Mensaje de Bienvenida" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "Bienvenido al asistente de configuración de FusionDirectory" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "Opciones de FusionDirectory 1 de 3" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "Opciones generales de FusionDirectory" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "El valor especificado para '%s' debe ser una valor numérico" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "No añada una coma final a '%s'" #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "OU de almacenamiento de Usuarios" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "OU de almacenamiento de Grupos" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "El valor indicado como longitud mínima de la contraseña no es un valor numérico." #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "El valor indicado como diferencias mínimas de la contraseña no es un valor numérico." #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "Comprobación de la instalación" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "Comprobación básica de la versión de PHP y las extensiones." #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "Comprobando la versión de PHP" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "PHP debe ser versión '%s' o superior." #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "Por favor actualize a la versión soportada." #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "FusionDirectory requiere este modulo para poder hablar con su servidor LDAP." #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "FusionDirectory requiere este modulo para una interfaz internacionalizada." #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "FusionDirectory requiere este modulo para comunicarse con distintos tipos de servidores y protocolos." #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "FusionDirectory requiere este modulo para la integración con Samba" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "FusionDirectory requiere ya sea el modulo 'mhash' o 'sha1' para usar encripción SSHA" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "FusionDirectory requiere este modulo para poder hablar con un servidor IMAP." #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "mbstring" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "FusionDirectory requiere este modulo para manejar cadenas unicode." #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "MDB2" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "FusionDirectory requiere este modulo para comunicarse con varias bases de datos soportadas." #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "imagick" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "FusionDirectory requiere esta extensión para manejar imágenes." #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "modulo de compresión" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "FusionDirectory requiere esta extensión para manejar capturas." #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "registr_globals es un mecanismo de PHP para registrar todas las variables globales de tal manera que sean accesible desde scripts sin que cambien su ámbito. Esto puede ser un problema de seguridad." #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "Busque 'register_globals' en su php.ini y modifíquelo por 'Off'." #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "PHP usa este valor en el recolector de basura para eliminar las sesiones antiguas." #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "Ajustando este valor a un día impedirá la perdida de sesiones y cookies antes de que realmente se desconecte por tiempo." #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "Busque 'sessio.gc_maxlifetime' en su php.ini y modifíquelo a 86400 o mayor." #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "Off" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "Busque 'session.auto_start' en su php.ini y modifíquelo a 'Off'." #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "Esta opción está relacionada con el manejo de salida de PHP. Desactive esta opción poniéndola en off para mejorar el rendimiento." #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "Busque 'implicit_flush' en su php.ini y modifíquelo a 'Off'." #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "El tiempo de ejecución debe ser de al menos 30 segundos." #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "Busque 'max_execution_time' en su php.ini y modifíquelo a '30' o mayor." #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "Aumente la seguridad del servidor modificando el parámetro 'expose_php' a 'off'. PHP no debería enviar ningún tipo de información sobre el servidor que esta ejecutando la aplicación." #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "Busque 'expose_php' en su php.ini y modifíquelo a 'Off'." #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "Aumente el rendimiento de su servidor modificando 'magic_quotes_gpc' a 'off'" #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "Busque 'zend.ze1_compatibility_mode' en su php.ini y modifíquelo a 'Off'." #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "Se puede escribir en la configuración" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "No se puede escribir en la configuración" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "FusionDirectory lee su configuración desde un archivo localizado en (%s/%s). El proceso de instalación puede escribir la configuración directamente si el mismo es enscribible." #: setup/class_setup.inc:200 msgid "Completed" msgstr "Completado" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "Siguiente" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "Comprobar esquemas LDAP" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "Efectuando comprobaciones en los esquemas actuales de LDAP" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "El equipo de FusionDirectory" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "Este objeto no tiene relación con otros objetos" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "Nombre del grupo" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "Nombre Posix del grupo" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "Descripción del grupo" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "Normalmente los IDs son generados automáticamente, seleccione para indicar manualmente" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "Forzar GID" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "Forzar número ID" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "Seleccione para crear un grupo conforme samba" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "en dominio" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "Los miembros están en un grupo de salto telefónico" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "Los miembros están en un grupo Nagios" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "Miembros del grupo" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "Parametros de grupos" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "Nombre del grupo" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "Objetos miembros" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "Por favor verifique si realmente quiere hacer esto ya que no hay forma para que FusionDirectory recupere la data." #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "Entonces, si esta seguro, presione Eliminar para continuar o Cancelar para Abortar." #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "Filtro" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "Grupos de usuarios" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "Grupos anidados" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "Grupos de aplicacion" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "Grupos de departamento" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "Grupos de servidor" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "Grupos de estación de trabajo" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "Grupos de estaciones de trabajo windows" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "Grupos de terminales" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "Grupos de impresoras" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "Grupos de teléfonos" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "Por favor introduzca un nuevo nombre del grupo de objetos" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "Crear un nuevo usuario usando plantillas" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "Crear un nuevo usuario es mas fácil si usa plantillas. Algunos valores en la base de datos serán introducidos automáticamente. Elegir 'ninguno' para anular el uso de plantillas." #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "Continuar" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "Aplicando una plantilla" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "Aplicar una plantilla a usuarios reemplazará los valores de estos por los definidos en la plantilla." #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "¡No hay plantillas disponibles!" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "Para cambiar la contraseña del usuario use los campos a continuación. Los cambios tomarán efecto inmediatamente. Por favor, recuerde la nueva contraseña, el usuario no podrá autenticarse sin ella." #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "Cambiar la contraseña modifica la autenticación del usuario para el correo, proxy, samba y los servicios unix." #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "Reintroduzca la contraseña" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "Resistencia de la contraseña" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "Usar propuesta" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "Refresco" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "Especificar una contraseña manualmente" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "Forzar el cambio de contraseña en el próximo inicio." #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "Introducir contraseña" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "Esto incluye toda la data de la cuenta, las reglas de acceso de sistema, opciones de imap, etc. Para este usuario. Por favor verifique bien si quiere hacer esto ya que no hay forma para que FusionDirectory recupere la data." #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "Mostrar plantillas" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "Mostrar usuarios funcionales" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "Mostrar usuarios POSIX" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "Mostrar los usuarios de correo" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "Mostrar los usuarios samba" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "Lista de categorías ACL disponibles" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "uid" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "telephoneNumber (Numero de Telefono)" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "Certificados" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "Certificado estándar" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "Certificado S/MIME" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "Certificado PKCS12" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "Su cambio de contraseña se ha realizado correctamente. Recuerde cambiarla en todos los programas configurados también." #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "Información personal" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "Foto" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "Cambiar foto" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "Idioma preferido" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "Teléfono privado" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "Almacén de claves" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "Restringir inicio de sesión a" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "IP o Red" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "Información corporativa" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "Número departamento" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "Número empleado" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "Número sala" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "Eliminar foto" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "Caracteristicas del usuario" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "Borrar Contraseña" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "Introducir nueva contraseña" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "No tiene permisos para cambiar su contraseña en estos momentos" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "No se cambiará su método de hash de la contraseña!" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "Para cambiar su contraseña personal use los campos siguientes. Los cambios tendrán efecto inmediato. Por favor memorice la nueva contraseña, porque no podrá entrar sin ella." #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "Su contraseña ha caducado. ¡Por favor seleccione una nueva!" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "Contraseña actual" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "Limpiar información" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "Mostrar servidores" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "Mostrar estaciones de trabajo" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "Mostrar Computadora Windows" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "Mostrar terminales" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "Detectado conflicto de Bloqueos" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "Si esta detección de bloqueo es falsa, la otra persona cerro su navegador mientras estaba editando. Puede eliminar el archivo de bloqueo en ese caso, pulsando en el botón Eliminar." #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "Solo lectura" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "La opción 'tamaño limite' permite unas operaciones con LDAP mas rápidas y protege al servidor LDAP de tener una mayor carga. La manera mas fácil de manipular grandes bases de datos sin grandes perdidas de tiempo es limitar la búsqueda a valores pequeños y usar filtros para encontrar las entradas que este buscando." #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "Por favor elija la forma de reaccionar en esta sesión" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "ignore este error y muestre todas las entradas devueltas por el servidor LDAP" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "ignore este error y muestre todas las entradas que coincidan con el tamaño limite definido y active el uso de filtros en su lugar" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "Activar" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "Recuperación de clave FusionDirectory" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "Clave extraviada" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "Recibir por correo electrónico una dirección que permite cambiar la clave" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "Enviar" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "Seleccione aquí para enviar una dirección de cambio de clave " #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "Este dialogo provee un método sencillo para cambiar su clave. Introduzca la clave nueva (dos veces) en los campos debajo y presione el botón 'Cambiar'." #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "Directorio" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "Repita la nueva contraseña" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "Cambiar" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "Pulse aquí para cambiar su contraseña" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "Correcto" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "Su contraseña se ha cambiado correctamente." #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "Introduzca su dirección de correo actual en el campo debajo y presione el botón 'Cambiar'" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "=> Utilice el formato largo de su correo, ej: Pedro Pérez => pedro.perez@dominio.com" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "Cambie su contraseña" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "Este dialogo le permite cambiar de forma sencilla la contraseña. Introduzca la contraseña actual y la nueva contraseña (dos veces) en los campos siguientes y presione en el botón 'Cambiar'." #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "¡Su sesión de FusionDirectory se ha cerrado!" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "Por favor cierre la ventana del navegador y limpie la cache para evitar una reautentificación automática de su navegador." #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "Detectado conflicto de sesiones." #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "Probablemente exista otra instancia activa de sus sesión. Operaciones en ventanas múltiples no son técnicamente posibles y dependen del navegador utilizado. El uso de diferentes navegadores a la vez (por ejemplo: IE y Mozilla) es posible. Presione el botón 'Salir' para cerrar esta sesión." #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "Ignorando este mensaje cambiara/eliminara los datos que esta actualmente editando. Por favor, cierre las otras ventanas y vuelva a entrar." #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "Salir" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "Su sesión de FusionDirectory ha expirado!" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "La ultima interacción con la interfaz web de FusionDirectory ocurrió hace algún tiempo. Por razones de seguridad la sesión ha sido cerrada. Para continuar con las tareas administrativas, por favor entre nuevamente." #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "Entrando de nuevo" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "Esto puede ser utilizado por varios grupos. Por favor verifique si realmente quiere hacer esto ya que FusionDirectory no tiene forma de recuperar su data." #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "Pantalla de inicio" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "Por favor use su nombre de usuario y contraseña para iniciar sesión en el sistema de administración." #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "Nombre de Usuario" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "Entrando" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "Pulse aquí para iniciar sesión" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "Asignando ACL a la entrada actual" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "Nueva ACL" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "Tipo de ACL" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "Seleccione un tipo de ACL" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "Añadir opciones de filtrado" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "Usar miembros de" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "Miembros disponibles" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "Mostrar mensaje de posibles destinos" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "Lista de recipientes de mensajes" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "ACL que tienen este objeto" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "Roles disponibles" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "Asistente para copiar y pegar" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "Algunos valores deben ser únicos en el directorio completo mientras que algunas combinaciones no tienen sentido. FusionDirectory muestra los atributos relevantes. Por favor mantenga los valores de abajo para cumplir con las políticas." #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "¡Recuerde que propiedades como gestionar instantáneas no serán copiadas!" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "O, si copia o corta una entrada en FusionDirectory y borra el objeto fuente, puede resultar en errores al pegar el objeto nuevamente!" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "Operación incompleta" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "Recuperar instantanea de objetos" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "No olvide comprobar referencias a otros objetos, por ejemplo ¿todavía existen las impresoras seleccionadas?" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "No hay instantaneas disponibles que puedan ser recuperadas" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "Elija una instantanea y pulse en la imagen carpeta, para recuperar la instantanea" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "Creando instantaneas de objetos" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "Este procedimiento creará una instantánea de los objetos seleccionados. Serán guardados dentro de una carpeta especial de sus sistema de archivos y podrán recuperados posteriormente." #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "Recuerde que las entradas de base de datos, configuración DNS y zonas creadas en extensiones de servidor no serán guardadas en la instantánea." #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "Marca de tiempo" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "Razón para generar esta instantánea" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "Inicio" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "Salir" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "Entrando" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "La sesión expira en %d!" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "Por favor seleccione su idioma preferido" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "En este punto, puede seleccionar el idioma usado por defecto. Seleccionando 'automático' obtendrá el lenguaje usado por el navedador. Esta configuración puede ser modificada por cada usuario." #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "Por favor seleccione su idioma preferido" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "Subárbol de almacenamiento para los usuarios" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "Subárbol de almacenamiento para los grupos" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "Reglas no estrictas de nombres" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "Algoritmo de codificación de contraseña" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "Restricciones de contraseña" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "Caracteres diferentes de la contraseña anterior" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "Método de cambio de contraseña" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "FusionDirectory soporta varios tipos de encripción para sus claves. Normalmente esto es ajustable mediante las plantillas de usuario, pero puede también especificar un método por defecto aquí." #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "FusionDirectory siempre actúa como administrador y maneja los derechos de acceso internamente. Esto es un atajo hasta que los ACLs definidos en directorio en OpenLDAP estén completamente implementados. Para que esto funcione, necesitamos el DN del administrador y su clave correspondiente." #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "Algunos parámetros básicos de LDAP son ajustables y afectan las locaciones donde FusionDirectory guarda grupos y usuarios, incluyendo la forma en que las cuentas son creadas. Revise los valores debajo para ajustarlos a sus necesidades." #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "FusionDirectory tiene soporte modular para varios métodos de correo. Estos métodos proveen interfaces a los buzones de los usuarios y el manejo general de las cuotas. Puede seleccionar el complemento \"dummy\" para mantener su configuración de correo intacta." #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "Crear su fichero de configuración" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "Correr" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "para colocar el derecho adecuado en fusiondirectory.conf" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "Descargar configuración" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "Estado: " #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "Parametros específicos del esquema" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "Activar validación de esquema cuando se registre" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "Comprobar Estado" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "Comprobación de esquema correcta" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "Ha fallado la comprobación del esquema" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "No se puede acceder a la información de esquemas, todos las comprobaciones se suspenden. Ajuste las acl de ldap." #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "Esta parece ser la primera vez que inicia FusionDirectory - no conseguimos ninguna configuración hasta el momento. Este simple asistente trata de ayudarlo a configurar." #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "¿Que hará este asistente para usted?" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "Creara una configuración básica para un único sitio" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "Intentando encontrar problemas en la configuración de LDAP y de PHP" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "Le permite seleccionar un juego de opciones básicas o avanzadas" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "Migración guiada de arboles LDAP existentes" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "¿Que no hará este asistente por usted?" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "Encontrar cada posible error de configuración" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "Migración asistidas de cualquier configuración LDAP - ¡creando copias de seguridad!" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "Por favor seleccione el usuario LDAP a ser utilizado por FusionDirectory" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "Buscar" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "Conexión LDAP" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "Nombre de la localización" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "URI de conexión" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "Conexión TLS" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "Recargar" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "Autenticación" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "DN del administrador" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "Eliminar usuario" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "Añadir automáticamente la base LDAP al DN administrador" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "Contraseña de administrador" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "Estado actual" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "Comprobaciones de módulos y extensiones PHP" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "FusionDirectory NO correrá si no se arregla esto." #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "FusionDirectory correrá aun si no se arregla esto." #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "Configuración de PHP" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "mostrar información" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "Asistente de configuración FusionDirectory" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "Por favor introduzca su zona horaria preferida aquí" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "Durante la inspección del LDAP vamos a verificar varios problemas comunes que pueden ocurrir durante la migración a administración por FusionDirectory de la base LDAP. Puede querer reparar los problemas debajo, para proveer un servicio mas eficiente." #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "Comprobar de nuevo" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "Añadir las clases de objetos necesarias a la base LDAP" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "Actual" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "Despues de migrar" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "Cerrar" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "Mover grupos en el árbol de grupos configurado" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "Este dialogo le permite mover una pareja de grupos al árbol de grupos configurados. Hacer esto puede reforzar su servicio LDAP." #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Tenga cuidado con esta opción! Pueden haber referencias apuntando a estos grupos. La instalación de FusionDirectory no puede migrar referencias, así que puede querer cancelar la migración en estos casos." #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "Mover grupos seleccionados en este árbol de grupos" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "Ocultar cambios" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "Mostrar cambios" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "Mover usuarios al árbol de usuarios configurado" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "Este dialogo le permite mover una pareja de usuarios al árbol de usuarios configurados. Hacer esto puede reforzar su servicio LDAP." #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Tenga cuidado con esta opción! Pueden haber referencias apuntando a estos usuarios. La instalación de FusionDirectory no puede migrar referencias, así que puede querer cancelar la migración en estos casos." #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "Mover usuarios seleccionados al árbol de usuarios" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "Este dialogo permite la migración de las cuentas administrador de GOsa 2.5 a cuentas utilizables por FusionDirectory 1.0." #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "Cancelar" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "Crear una nueva cuenta administrador de FusionDirectory" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "Este dialogo añadirá automáticamente un nuevo superadministrador a su árbol LDAP." #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "Identificador (ID) de usuario" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "Contraseña (de nuevo)" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "Los departamentos listados son actualmente invisibles en la interfaz de usuario de FusionDirectory. Si quiere cambiar esto para algunas entradas, selecciónelas y utilice el botón de \"migrar\" debajo." #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "Si quiere saber que se hará cuando se migren las entradas seleccionadas use el botón 'Mostrar cambios' para ver el LDIF." #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "Los usuarios listados son actualmente invisibles en la interfaz de usuario de FusionDirectory. Si quiere cambiar esto para algunas entradas, selecciónelas y utilice el botón de \"migrar\" debajo." #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "Los dispositivos listados son actualmente invisibles en la interfaz de FusionDirectory. Si quiere cambiar esto para algunas entradas, selecciónelas y utilice el botón de \"migrar\" debajo." #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "Los servicios listados son actualmente inválidos para la versión de FusionDirectory que va a instalar. Si quiere actualizar algunos servicios, selecciónelos y utilice el botón de \"migrar\" debajo." #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "Los menús listados son actualmente invisibles en la interfaz de FusionDirectory. Si quiere cambiar esto para algunas entradas, selecciónelas y utilice el botón de \"migrar\" debajo." #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "Configuración central de FusionDirectory" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "Activar edición de bloqueo" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "Registros de FusionDirectory" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "Forzar register_globals para que sea desactivado" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "Mostrar errores PHP:" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "Desactivado" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "Activado" fusiondirectory-1.0.8.8/locale/es_VE/000077500000000000000000000000001254454647500173765ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/es_VE/fusiondirectory.po000066400000000000000000006021111254454647500231670ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # lars_g , 2012 # lars_g , 2012 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Spanish (Venezuela) (http://www.transifex.com/projects/p/FusionDirectory-108/language/es_VE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es_VE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "¡Bienvenido %s!" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "Referencias" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "Rol" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Nombre" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "Descripción" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "Número de teléfono" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "Número de Fax" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "Usuarios" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "Error de configuración" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "¡No se puede encontrar SID de grupo en el archivo de configuración!" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "Grupo de samba" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "Administradores del dominio" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "Usuarios del dominio" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "Invitados del dominio" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "Grupo especial (%d)" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "desactivado" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "Acceso sin restricciones" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "Permitir el acceso a estos equipos" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Error" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "Error LDAP" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "La busqueda ha devuelto demasiados reultados.¡No se muestran mas de %s entradas!" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "¡No se puede encontrar nigún SID para '%s'!" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "¡No se puede encontrar un RIDBASE para '%s'." #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "GID" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "Aviso" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "¡El gidNumber '%s' introducido ya esta siendo usado por %s!" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "Grupo" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "Base" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "Tipo de grupo de samba" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "Nombre de dominio samba" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "Sistema de seguridad" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "Miembros de grupo de salto telefónico" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "Grupo Nagios" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "Miembro del grupo" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "Lista de grupos" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "Propiedades" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "Acciones" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "Crear" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "Editar" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "Eliminar" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "Grupos" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "Posix" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "Editar características posix" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "Mostrar grupos primarios" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "Mostrar grupos de samba" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "Mostrar grupos de correo" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "Estos sistemas ya han sido configurados por otros grupos de objetos y no pueden ser añadidos:" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "Información" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "¡No puede combinar terminales y estaciones de trabajo en un unico grupo de objetos!" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "No existe el 'dn':" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "¡Solo se puede combiar dos tipos de objetos diferentes como máximo!" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "Grupo de objetos" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "Miembro" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "Grupos de objetos" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "Gestionar grupos de objetos" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "error de infraestructura" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "Plantillas" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "Usuario" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "Aplicación" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "Departamento" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "Servidor" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "Teléfono" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "Estación de trabajo" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "Instalación Windows" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "Terminal" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "Impresora" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "Lista del grupo de objetos" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "Enviar mensaje" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "Editar grupo de objetos" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "Eliminar grupo de objetos" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "Dispositivos" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "Inicio" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "Sistemas" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "Sumario FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "Cliente Argonaut" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "Cola telefónica" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "Correo Electrónico" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "Entorno" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "Aplicaciones" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "Recuperación de clave" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "Opciones de recuperación de clave" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "Asunto" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "[FusionDirectory] Enlace de recuperación de clave" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "Saludos,\nAquí están los datos solicitados:\n\n- Usuario: %s\n- Enlace: %s\n\nEl enlace solo es valido por 10 minutos." #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "[FusionDirectory] Recuperación de clave realizada con exito" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "Saludos,\n\nSu clave ha sido cambiada.\nSu nombre de usuario aun es %s." #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "Componentes del dominio" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "Departamentos" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "departamento" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "Categoría" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "Gestor" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "Localización" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "Provincia" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "Dirección" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "Número de teléfono" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "Fax" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "Usuarios y grupos" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "Localidad" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "País" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "Dominio" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "Lista de Departamentos" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "Organización" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "Lista de usuarios" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "Plantilla" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "Apellido" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "Nombre de pila" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "Inicio" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "Cambiar contraseña" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "Bloquear usuarios" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "Desbloquear usuarios" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "Aplicar plantilla" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "Nuevo usuario desde plantilla" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "Editar usuario" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "%{filter:lockLabel(userPassword)}" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "Eliminar usuario" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "Gestión de usuarios" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "Permiso" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "Check-hook ha reportado un problema: %s. Cambio de contraseña cancelado!" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "Cambio de contraseña" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "ninguno" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "Error de Permisos" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "Bloqueo de cuenta" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "El método de contraseña '%s' no soporta bloqueo. ¡La cuenta (%s) no ha sido bloqueada!" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "Desbloquear cuenta" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "Bloquear cuenta" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "Roles ACL" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "Tiene configuraciones de los siguientes objetos: %s" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "Roles de control de acceso" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "No hay ACL configuradas en esta categoría" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "ACLs que tienen estos objetos: %s" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "Editar la categoría ACL" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "Eliminar" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "Eliminar la categoría ACL" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "Todos los objetos en el subárbol actual" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "leer" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "escribir" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "Objeto" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "Mostrar/ocultar caracteristicas avanzadas" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "Crear objetos" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "Mover objetos" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "Eliminar Objetos" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "Garantizar permiso al propietario" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "Objeto completo" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "Asignación de ACL" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "Modo" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "Miembros" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "Metodo de contraseña" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "Contraseña" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "Desconocido" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "¡Por favor añada una IP única o una combinación red/mascara!" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "mujer" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "hombre" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "¡No se puede subir el archivo!" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "El método de contraseña seleccionado no está disponible." #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "No se puede guardar la foto del usuario, FusionDirectory requiere que este instalado el paquete 'php5-imagick'" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "No se puede construir RDN: ¡no se permite + para construir subRDN!" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "No se puede construir RDN: ¡Atributo no definido!" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "No se puede construir RDN: ¡Valor no válido del atributo!" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "¡El método de contraseña seleccionado necesita una configuració inicial!" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "Nombre de la plantilla" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "Página Web" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "Móvil" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "Buscapersonas" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "Fecha de nacimiento" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "Apellido" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "Nombre" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "Título Personal" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "Titulación académica" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "Sexo" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "Idioma preferido" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "Foto del usuario" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "Restricciones de entrada" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "Número del departamento" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "Número de empleado" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "Categoría profesional" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "Número de habitación" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "Código Postal" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "Dirección Postal personal" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "Número de teléfono personal" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "Metodo de contraseña de usuario" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "Las entradas difieren" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "La contraseña introducida como contraseña actual no es correcta." #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "No tiene permisos para cambiar su contraseña." #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "Cambiar contraseña de usuario" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "Necesita introducir su contraseña actual para continuar." #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "No coinciden las contraseñas introducidas como 'Nueva contraseña' y 'Repetir nueva contraseña'." #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "Nueva contraseña" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "La contraseña actual y la introducida como nueva son demasiado parecidas." #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "La nueva contraseña es demasiado corta." #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "La clave contiene caracteres unicode posiblemente problemáticos!" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "Parámetros de Contraseña" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "Editar características de correo electrónico" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "Editar características samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "Editar características telefónicas" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "Menú" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "Editar propiedades iniciales del menú" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "Editar características de entorno" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "Por favor seleccione las entradas que desee" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "Estación de trabajo Windows" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "Directorio de usuario" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "Shell" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "Grupo primario" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "Estado" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "Pertenencia a grupo" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "Cuenta" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "El usuario debe introducir la contraseña en el primer inicio de sesión" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "Modo seguro" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "Editar parametros de usuarios POSIX" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "Sin configurar" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "automático" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "expiró" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "Periodo de gracia activado" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "activo" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "la contraseña expiró" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "no puede cambiar la contraseña" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "UID" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "Tiempo de espera agotado esperando un bloqueo. ¡Ignorando bloqueo!" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "Roles" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "SASL" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "Configuración" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "Temas y apariencia" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "Idioma" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "Tema" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "Zona de uso horario" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "Longitud mínima de la contraseña" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "Usar caducidad de cuenta" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "Activar filtro de grupo primario" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "Mostrar resumen en listados" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "Activar Copiar y Pegar" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "Inicio y sesión" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "Atributo de inicio de sesión" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "Forzar conexiones seguras" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "Avisar si la sesión no esta codificada" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "Duración de sesiones." #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "Activar instantaneas" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "Base de instantaneas" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "Varios" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "Modo" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "Métodos" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "Almacén de grupos y usuarios" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "Atributo 'dn' de los usuarios" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "Incluir el título personal en el DN de usuario" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "CN Modificado" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "Depurando" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "Tiempo de consulta máxima de LDAP" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "Registrar estadísticas LDAP" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "Nivel de depuración" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "Automatico" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "Arriba" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "Abajo" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "Seleccione todos" #: include/class_listing.inc:578 msgid "created by" msgstr "Creado por" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "Ir al departamento raíz" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "Raíz" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "Subir un departamento" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "Inicio" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "Recargar lista" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "Enviar" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "Copiar" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "Mover" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "Pegar" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "Mover esta entrada" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "Copiar esta entrada" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "Recuperar instantánea" #: include/class_listing.inc:1689 msgid "Export list" msgstr "Exportar lista" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "Recuperar instantanea" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "Crear instantánea" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "¡Crear una nueva instantánea de este objeto!" #: include/class_management.inc:170 msgid "Filter error" msgstr "Error del filtro" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "¡El filtro está incompleto!" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "No tiene permisos para crear una instantanea para %s." #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "No tiene permisos para recuperar una instantanea para %s." #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "No hay declaración de pestaña para '%s' en su archivo de configuración. ¡No se puede crear la instancia del plugin!" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "Error XML en fusiondirectory.conf: %s en la línea %d" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "No se puede conectar a LDAP: Por favor consulte con el administrador de sistemas." #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "¡sambaSID y/o sambaRidBase no aparece en la configuración!" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "La funcionalidad de instancias esta activa, pero el valor requerido '%s' no está activo." #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "La funcionalidad de instancias esta activa, pero no se encuentra el módulo de compresión requerido. Por favor instale '%s'." #: include/class_config.inc:1248 msgid "All categories" msgstr "Todas las categorías" #: include/class_config.inc:1376 msgid "My account" msgstr "Mi cuenta" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "Va a eliminar la instantanea '%s'." #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "Eliminar instantanea" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "Y-m-d, H:i:s" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "Aviso e rendimiento" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "El rendimiento LDAP es bajo: ¡la última consulta tardó sobre %.2fs!" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "error interno" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "No se pueden crear automáticamente subárboles con RDN '%s': ¡No se ha encontrado la clase del objeto!" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "No se pueden crear automáticamente subárboles con RDN '%s': no soportado" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "mientras operaba en '%s' usando el servidor LDAP '%s'" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "mientras operaba en el servidor LDAP '%s'" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "No es un DN válido: '%s': El bloque para importar debe empezar por 'dn: ...' en la linea %s" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "Ha habido un error importando dn: '%s', ¡Por favor compruebe su LDIF desde la línea %s en adelante!" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "Seleccione para mostrar objetos de tipo '%s'." #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "Seleccione para mostrar objetos conteniendo '%s'." #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "Seleccione para mostrar objetos que tengan '%s' activado" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "Seleccione para buscar dentro de subárboles" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "Buscar en subárboles" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "¡El objeto será eliminado!" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "¡El objeto '%s' será eliminado!" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "Este objeto será eliminado: %s" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "El objeto '%s' será eliminado: %s" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "Este objeto será eliminado" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "El objeto '%s' será eliminado:" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "Estos objetos serán eliminados: %s" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "Los objetos '%s' serán eliminados: %s" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "¡No tiene permisos para eliminar este objeto!" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "No tiene permisos para eliminar este objeto:" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "No tiene permisos para eliminar estos objetos:" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "¡No tiene permisos para crear este objeto!" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "No tiene permisos para crear este objeto:" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "No tiene permisos para crear estos objetos:" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "¡No tiene permisos para modificar este objeto!" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "No tiene permisos para modificar este objeto:" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "No tiene permisos para modificar estos objetos:" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "¡No tiene permisos para ver este objeto!" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "No tiene permisos para ver el objeto:" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "No tiene permisos para ver estos objetos:" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "¡No tiene permisos para mover este objeto!" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "No tiene permisos para mover el objeto:" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "No tiene permisos para mover estos objetos:" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "Información de conexión" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "¡No se puede conectar a la base de datos %s!" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "¡No se puede seleccionar la base de datos %s!" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "¡No se ha definido el servidor %s!" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "¡No se ha podido ejecutar la consulta %s!" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "¡El campo '%s' tiene una palabra reservada!" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "¡El comando especificado como método %s para la extensión '%s' no existe!" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "¡El comando '%s' no es válido!" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "¡'%s' comando para la extensión %s no es válido!" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "¡'%s' comando (%s) no es válido!" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "¡'%s' comando (%s) para la extensión %s no es válido!" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "¡No se puede ejecutar el comando '%s'!" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "¡No se puede ejecutar el comando '%s' para la extensión %s!" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "¡No se puede ejecutar el comando '%s' (%s)!" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "¡No se puede ejecutar el comando '%s' (%s) para la extensión %s!" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "¡El valor especificado como '%s' es demasiado grande!" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "¡'%s' debe ser menor que %s!" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "¡El valor especificado como '%s' es demasiado pequeño!" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "¡'%s' debe ser %d o superior!" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "¡'%s' depende de '%s' - Por favor introduzca ambos valores!" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "¡Ya existe una entrada con el atributo '%s' en el sistema!" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "¡El campo obligatorio '%s' está vacio!" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "'%s' no está permitido:" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "¡'%s' no están permitidos!" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "¡Extensión PHP %s no encontrada!" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "Cancelar" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "Ok" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "Aplicar" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "Guardar" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "Añadir" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "Añadir %s" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "Eliminar %s" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "Editar..." #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "Editar %s..." #: include/class_msgPool.inc:535 msgid "Back" msgstr "Atrás" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "¡Esta cuenta tiene extensiones %s no validas!" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "Esta cuenta tiene características %s activadas. Puede desactivarla pulsando aquí" #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "Esta cuenta tiene las características %s activadas. ¡Para desactivarlas, necesita eliminar las caracteristicas %s primero!" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "Esta cuenta tiene características %s desactivadas. Puede activarla pulsando aquí" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "Esta cuenta tiene las características %s desactivadas. ¡Para activarlas, necesita añadir las caracteristicas %s primero!" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "Añadir caracteristicas %s" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "Eliminar las caracteristicas %s" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "Pulse en el botón - Editar - para cambiar la información en esta ventana" #: include/class_msgPool.inc:657 msgid "January" msgstr "Enero" #: include/class_msgPool.inc:657 msgid "February" msgstr "Febrero" #: include/class_msgPool.inc:657 msgid "March" msgstr "Marzo" #: include/class_msgPool.inc:657 msgid "April" msgstr "Abril" #: include/class_msgPool.inc:658 msgid "May" msgstr "Mayo" #: include/class_msgPool.inc:658 msgid "June" msgstr "Junio" #: include/class_msgPool.inc:658 msgid "July" msgstr "Julio" #: include/class_msgPool.inc:658 msgid "August" msgstr "Agosto" #: include/class_msgPool.inc:658 msgid "September" msgstr "Septiembre" #: include/class_msgPool.inc:659 msgid "October" msgstr "Octubre" #: include/class_msgPool.inc:659 msgid "November" msgstr "Noviembre" #: include/class_msgPool.inc:659 msgid "December" msgstr "Diciembre" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "Domingo" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "Lunes" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "Martes" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "Miércoles" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "Jueves" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "Viernes" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "Sábado" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "Operación de base de datos fallida!" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "lectura" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "adición" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "modificación" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "eliminación" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "busqueda" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "autenticación" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "¡LDAP %s ha fallado!" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "¡La consulta LDAP ha fallado!" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "¡Ha fallado el subir archivo!" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "Ha fallado el subir archivo: %s" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "¡Ha fallado la comunciación con el servicio de infraestructura!" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "Ha fallado la comunciación con el servicio de infraestructura: %s" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "'%s' esta todavía en uso por el objeto: %s" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "'%s' esta todavía en uso." #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "'%s' esta todavía en uso por los objetos: %s" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "¡El archivo %s no existe!" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "¡No se puede abrir el archivo '%s'!" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "¡No se puede grabar el archivo '%s'!" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "El valor para '%s' no esta configurado o no es válido.¡Por favor compruebe el archivo de configuración!" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "¡No se puede eliminar el fichero '%s'!" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "¡No se puede crear la carpeta '%s'!" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "¡No se puede eliminar la carpeta '%s'!" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "Comprobando soporte %s" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "Instala y activa el módulo de PHP %s." #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "Instale y active el module Pear %s. " #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "No se puede inicializar la clase '%s'! Posiblemente hay un complemento faltante en su instalación de FusionDirectory?" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "¡La base introducida no es válida, se ha dejado el valor anterior!" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "Error fatal: no se han definido un emplazamiento para las clases - por favor ejecute '%s' para solucionar esto" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "Error fatal: no se puede instanciar la clase '%s' - intente solucionarlo ejecutando '%s'" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "Error fatal" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "FATAL: Ha habido un error conectando a LDAP. El servidor comunicó '%s'." #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "Error de Autenticación" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "Ha ocurrido un problema al añadir un bloqueo. ¡Contacte con los desarrolladores!" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "No puedo crear información de bloqueos en el árbol LDAP. ¡Por favor contacte con su Administrador!" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "El servidor LDAP devolvio: %s" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "Se han encontrado varios bloqueos para un objeto que iba a ser bloqueado. Esto no debería ocurrir - limpiando referencias multiples." #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "¡El límite máximo de %d entradas se ha sobrepasado!" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "Introduzca un nuevo límite máximo a %s y se volvera a mostrar este mensaje si se supera el límite máximo" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "Configurar" #: include/functions.inc:1251 msgid "incomplete" msgstr "incompleto" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "Continuar de cualquier manera" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "Editar de cualquier manera" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "Has decidido editar las siguientes entradas LDAP %s" #: include/functions.inc:1954 msgid "Entries per page" msgstr "Entradas por página" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "Aplicar filtro" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "¡No se puede escribir en el archivo de revisión!" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "No se puede leer el archivo de revisión!" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "Aviso LDAP" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "No puedo obtener información de esquemas del servidor. ¡No es posible comprobar los esquemas!" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "Usado para guardar información específica de la cuenta." #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "Usado para bloquear entradas editadas actualmente y así evitar múltiples cambios simultáneos." #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "¡No se ha encontrado la clase de objeto necesaria '%s'!" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "¡No se ha encontrado la clase de objeto opcional '%s'!" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "¡Las versiones de la clase de objeto necesaria no coinciden '%s' (!=%s)!" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "Clase(s) disponibles" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "El objectClass 'posixGroup' debe ser STRUCTURAL" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "No se puede asignar un identificador (ID) libre:" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "¡método de asignación de id desconocido!" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "¡%sPoolMin >= %sPoolMax!" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "¡No se puede crear la entrada sambaUnixIdPool!" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "¡sambaUnixIdPool no es único!" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "¡No hay ID disponibles!" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "¡Excedido el número de intentos máximo!" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "¡No se puede asignar un identificador (ID) libre!" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "No se puede encontrar el archivo '%s' - por favor ejecute '%s' para solucionarlo" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "¡El canal requerido no existe!. Por favor contacte con su Administrador." #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "Lista ordenada" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "Editar esta entrada" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "Eliminar esta entrada" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "Todos los objetos en esta categoría" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "Entrada fallida: %s" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "¡Se ha indicado una opción no válida: '%s'!" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "¡Se ha indicado un objectType vacio o no válido!" #: include/php_setup.inc:36 msgid "PHP error" msgstr "Error PHP" #: include/php_setup.inc:43 msgid "class" msgstr "clase" #: include/php_setup.inc:49 msgid "function" msgstr "función" #: include/php_setup.inc:54 msgid "static" msgstr "estático" #: include/php_setup.inc:58 msgid "method" msgstr "método" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "Traza" #: include/php_setup.inc:102 msgid "File" msgstr "Archivo" #: include/php_setup.inc:102 msgid "Line" msgstr "Linea" #: include/php_setup.inc:102 msgid "Type" msgstr "Tipo" #: include/php_setup.inc:103 msgid "Arguments" msgstr "Argumentos" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "¡La generación de esta página ha provocado errores en el interprete PHP!" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "Enviar informe de errores al equipo de FusionDirectory" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "Enviar informe de errores" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "Modificar información" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "Por favor solucione el problema y actualize la página." #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "¡Por favor active depuración para mas información!" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "Página" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "CSV" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "No se puede exportar a PDF: no se ha instalado la librería FPDF." #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "PDF" #: include/class_xml.inc:66 msgid "in" msgstr "en" #: include/class_xml.inc:68 msgid "on line" msgstr "En linea" #: include/class_xml.inc:69 msgid "XML error" msgstr "Error XML" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "El objeto ha cambiado desde que fue abierto en FusionDirectory. Todos los cambios que pudiera haber sido hechos por otros se perderán si guarda esta entrada!" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "Cancelar todo" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "No puedo pegar" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "Grupo de usuarios" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "Ninguno" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "B" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "segundos" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "minutos" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "horas" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "días" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "No puedo leer el archivo: %s" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "el archivo está vacío" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "archivo no encontrado" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "archivo no accesible" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "Enviar" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "Descargar" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "¡El certificado esta vacío!" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "¡No se puede cargar el certificado - solo se soportan certificados PEM/DER!" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "¡No se puede extraer información de certificados que no sean PEM!" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "¡No ha cargado un certificado válido!" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "¡Entrada desconocida '%s'!" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "Todos los usuarios" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "ACL" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "Gestión de las Listas de control de acceso" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "No se puede cambiar la clave, usuario '%s' desconocido" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "No hay definiciones de extensión para iniciar '%s', por favor compruebe su archivo de configuración." #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "El proceso de eliminación ha sido cancelado por la extensión '%s': %s" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "¡La sesión no es codificada!" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "El tiempo de vida de sesión es su fusiondirectory.conf sera sustituido por el valor de ini de php." #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "Error Smarty" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "¡No se puede acceder a el directorio de compilación '%s'!" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "¡Hay un problema con la configuración de autenticación!" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "¡No se puede encontrar un usuario válido para la configuración de autenticación seleccionada!" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "La información de usuario no es única entre todos los arboles LDAP configurados" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "¡No se puede acceder a la información sobre los esuqemas LDAP instalados!" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "Su configuración LDAP tiene definiciones de esquemas antiguos:" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "¡Por favor introduzca un nombre de usuario válido!" #: html/index.php:277 msgid "Please specify your password!" msgstr "¡Por favor introduzca una contraseña!" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "¡No se puede recuperar la información de usuario para autenticación htaccess!" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "Por favor compruebe la combinación nombre de usuario/contraseña" #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "Cuenta bloqueada. ¡Por favor contacte con su administrador de sistemas!" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "Su navegador tiene las cookies desactivadas. ¡Porfavor active las cookies y recargue esta página antes de iniciar sesión!" #: html/main.php:116 msgid "PHP configuration" msgstr "Configuración PHP" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "Error Fatal: 'Register globals' está activado. No se permitirá ningun acceso hasta que esto sea solucionado por un administrador." #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "Su contraseña va a caducar próximamente, ¡Por favor cambie su contraseña!" #: html/main.php:208 msgid "Running out of memory!" msgstr "¡Funcionando sin memoria!" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "Desactivados chequeos de ACL de usuario" #: html/main.php:298 msgid "Plugin" msgstr "Extensión" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "Error de configuración" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "Error fatal: no todas las variables POST fueron transferidas por PHP - por favor informe a su administrador!" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "La configuración de FusionDirectory %s/%s no se puede leer. Cancelado." #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "La sesión no será codificada." #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "Entrar en sesión SSL" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "Dirección de correo" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "No existe una cuenta con el correo %s" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "Existen varias cuentas con el correo %s" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "Contacte a su administrador, hubo un problema con el servidor de correo" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "Esta prenda es invalida" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "El programa externo de cambio de contraseña informo de un problema: " #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "Smarty" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "Configuración LDAP" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "Conectividad LDAP" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "Este dialogo realiza la configuración básica de la conectividad LDAP para FusionDirectory" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "No" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "Si" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "¡La conexión anónima al servidor '%s' ha fallado!" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "¡La conexión como usuario '%s' ha fallado!" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "La conexión anónima al servidor '%s' ha tenido exito." #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "¡Por Favor especifique un usuario y contraseña!" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "¡La conexión como usuario '%s' al servidor '%s' ha tenido exito!" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "Opciones de FusionDirectory 3 de 3" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "Modificar parte del comportamiento central de FusionDirectory" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "Error de configuración" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "¡El tiempo de vida de sesión debe ser un valor numérico!" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "¡Máximo tiempo de consulta LDAP debe ser un valor numérico!" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "Terminar" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "Escribir archivo de configuración" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "Terminar - Escribir el archivo de configuración" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "El fichero de configuración es universalmente legible. ¡Por favor modifique los permisos del archivo!" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "En estos momentos la configuración no es accesible o no existe." #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "Después de descargar y colocar el archivo en %s, por favor asegúrese de que el usuario bajo el cual está corriendo el servidor web es capaz de leer %s, mientras que otros usuarios no deben poder." #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "Inspección LDAP" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "Analizar el arbol LDAP actual por compatibilidad con FusionDirectory" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "Comprobando objeto raíz" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "Analizando objetos en la entrada raíz" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "Comprobando permisos en la base de datos LDAP" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "Comprobando departamentos invisibles" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "Comprobando usuarios invisibles" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "Comprobando súper administrador" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "Comprobando cuentas fuera del árbol de usuarios" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "Comprobando grupos fuera del árbol de grupos" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "Comprobando dispositivos por método antiguo" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "Comprobando servicios antiguos que deben ser migrados" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "Comprobando por menús con estilo antiguo" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "La consulta LDAP ha fallado" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "Posiblemente el objeto raíz está desaparecido" #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "Encontrado '%s' valores duplicados del atributo 'uidNumber'." #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "Encontrado '%s' valores duplicados del atributo 'gidNumber'." #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "Encontrados '%s' grupos fuera del árbol configurado '%s'." #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "Mover" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "Encontrados '%s' usuario(s) fuera del árbol configurado '%s'." #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "Error" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "El usuario especificado '%s' no tiene acceso total a la base de datos LDAP." #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "Se encontraron %s usuarios que no serán visibles en FusionDirectory o están incompletos." #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "Migrar" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "Error de migración" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "No puede migrar el departamento '%s':" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "Se encontraron %s departamentos que no serán visibles en FusionDirectory" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "No hay una cuenta de administrador FusionDirectory dentro de su LDAP." #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "No se puede añadir ACL para el usuario '%s':" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "Error de entrada" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "Uid" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "Error de contraseña" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "¡La contraseñas introducidas no coinciden!" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "¡Por favor especifique un ID de usuario válido!" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "¡No puedo mover los usuarios al departamento especificado!" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "El grupo serán trasladado desde" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "a" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "También se actualizaran las siguientes referencias" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "El usuario serán trasladado desde" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "Las siguientes referencias se actualizaran" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "EL objeto raíz de LDAP ha desaparecido. Es necesario para poder usar el servicio LDAP." #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "Intentando crear el objeto raíz" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "El objeto raíz no ha podido ser creado, tendra que crearlo usted mismo." #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "Objeto '%s' de FusionDirectory faltante!" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "Por favor compruebe su instalación" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "No se puede un tipo de objeto estructural en su entrada raíz. Por favor intente añadir la clase de objeto '%s' manualmente." #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "Copia fallida de '%s' a '%s':" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "Hay %s dispositivos que necesitan ser migrados." #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "Añadiendo '%s' a LDAP ha fallado: %s" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "Actualizando '%s' ha fallado: %s" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "Hay %s serviccios que necesitan ser migrados." #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "Hay %s menu de aplicaciones que necesitan ser migrados." #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "Opciones de FusionDirectory 2 de 3" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "Personalizar parametros especiales" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "Selección de idiomas" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "Este paso le permite seleccionar su idioma preferido" #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "Bienvenido" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "Mensaje de Bienvenida" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "Bienvenido al asistente de configuración de FusionDirectory" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "Opciones de FusionDirectory 1 de 3" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "Opciones generales de FusionDirectory" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "El valor especificado para '%s' debe ser una valor numérico" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "No añada una coma final a '%s'" #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "OU de almacenamiento de Usuarios" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "OU de almacenamiento de Grupos" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "El valor indicado como longitud mínima de la contraseña no es un valor numérico." #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "El valor indicado como diferencias mínimas de la contraseña no es un valor numérico." #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "Comprobación de la instalación" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "Comprobación básica de la versión de PHP y las extensiones." #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "Comprobando la versión de PHP" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "PHP debe ser versión '%s' o superior." #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "Por favor actualize a la versión soportada." #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "FusionDirectory requiere este modulo para poder hablar con su servidor LDAP." #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "FusionDirectory requiere este modulo para una interfaz internacionalizada." #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "FusionDirectory requiere este modulo para comunicarse con distintos tipos de servidores y protocolos." #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "FusionDirectory requiere este modulo para la integración con Samba" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "FusionDirectory requiere ya sea el modulo 'mhash' o 'sha1' para usar encripción SSHA" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "FusionDirectory requiere este modulo para poder hablar con un servidor IMAP." #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "mbstring" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "FusionDirectory requiere este modulo para manejar cadenas unicode." #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "MDB2" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "FusionDirectory requiere este modulo para comunicarse con varias bases de datos soportadas." #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "imagick" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "FusionDirectory requiere esta extensión para manejar imágenes." #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "modulo de compresión" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "FusionDirectory requiere esta extensión para manejar capturas." #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "registr_globals es un mecanismo de PHP para registrar todas las variables globales de tal manera que sean accesible desde scripts sin que cambien su ámbito. Esto puede ser un problema de seguridad." #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "Busque 'register_globals' en su php.ini y modifíquelo por 'Off'." #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "PHP usa este valor en el recolector de basura para eliminar las sesiones antiguas." #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "Ajustando este valor a un día impedirá la perdida de sesiones y cookies antes de que realmente se desconecte por tiempo." #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "Busque 'sessio.gc_maxlifetime' en su php.ini y modifíquelo a 86400 o mayor." #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "Off" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "Para poder usar FusionDirectory sin problemas, la opción session.auto_start debe estar configurada en 'Off' en su php.ini." #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "Busque 'session.auto_start' en su php.ini y modifíquelo a 'Off'." #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "Esta opción está relacionada con el manejo de salida de PHP. Desactive esta opción poniéndola en off para mejorar el rendimiento." #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "Busque 'implicit_flush' en su php.ini y modifíquelo a 'Off'." #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "El tiempo de ejecución debe ser de al menos 30 segundos." #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "Busque 'max_execution_time' en su php.ini y modifíquelo a '30' o mayor." #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "Aumente la seguridad del servidor modificando el parámetro 'expose_php' a 'off'. PHP no debería enviar ningún tipo de información sobre el servidor que esta ejecutando la aplicación." #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "Busque 'expose_php' en su php.ini y modifíquelo a 'Off'." #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "Aumente el rendimiento de su servidor modificando 'magic_quotes_gpc' a 'off'" #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "Busque 'zend.ze1_compatibility_mode' en su php.ini y modifíquelo a 'Off'." #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "Se puede escribir en la configuración" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "No se puede escribir en la configuración" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "FusionDirectory lee su configuración desde un archivo localizado en (%s/%s). El proceso de instalación puede escribir la configuración directamente si el mismo es enscribible." #: setup/class_setup.inc:200 msgid "Completed" msgstr "Completado" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "Siguiente" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "Comprobar esquemas LDAP" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "Efectuando comprobaciones en los esquemas actuales de LDAP" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "El equipo de FusionDirectory" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "Este objeto no tiene relación con otros objetos" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "Nombre del grupo" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "Nombre Posix del grupo" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "Descripción del grupo" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "Normalmente los IDs son generados automáticamente, seleccione para indicar manualmente" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "Forzar GID" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "Forzar número ID" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "Seleccione para crear un grupo conforme samba" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "en dominio" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "Los miembros están en un grupo de salto telefónico" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "Los miembros están en un grupo Nagios" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "Miembros del grupo" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "Parametros de grupos" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "Nombre del grupo" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "Objetos miembros" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "Por favor verifique si realmente quiere hacer esto ya que FusionDirectory no tiene forma de recuperar la data." #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "Entonces, si esta seguro, presione Eliminar para continuar o Cancelar para Abortar." #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "Filtro" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "Grupos de usuarios" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "Grupos anidados" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "Grupos de aplicacion" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "Grupos de departamento" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "Grupos de servidor" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "Grupos de estación de trabajo" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "Grupos de estaciones de trabajo windows" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "Grupos de terminales" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "Grupos de impresoras" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "Grupos de teléfonos" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "Por favor introduzca un nuevo nombre del grupo de objetos" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "Crear un nuevo usuario usando plantillas" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "Crear un nuevo usuario es mas fácil si usa plantillas. Algunos valores en la base de datos serán introducidos automáticamente. Elegir 'ninguno' para anular el uso de plantillas." #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "Continuar" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "Aplicando una plantilla" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "Aplicar una plantilla a usuarios reemplazará los valores de estos por los definidos en la plantilla." #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "¡No hay plantillas disponibles!" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "Para cambiar la contraseña del usuario use los campos a continuación. Los cambios tomarán efecto inmediatamente. Por favor, recuerde la nueva contraseña, el usuario no podrá autenticarse sin ella." #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "Cambiar la contraseña modifica la autenticación del usuario para el correo, proxy, samba y los servicios unix." #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "Reintroduzca la contraseña" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "Resistencia de la contraseña" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "Usar propuesta" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "Refresco" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "Especificar una contraseña manualmente" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "Forzar el cambio de contraseña en el próximo inicio." #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "Introducir contraseña" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "Esto incluye toda la data de la cuenta, reglas de acceso de sistema, opciones imap, etc. para este usuario. Por favor verifique que realmente desea hacer esto ya que FusionDirectory no tiene forma de recuperar la data" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "Mostrar plantillas" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "Mostrar usuarios funcionales" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "Mostrar usuarios POSIX" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "Mostrar los usuarios de correo" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "Mostrar los usuarios samba" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "Lista de categorías ACL disponibles" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "uid" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "telephoneNumber (Numero de Telefono)" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "Certificados" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "Certificado estándar" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "Certificado S/MIME" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "Certificado PKCS12" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "Su cambio de contraseña se ha realizado correctamente. Recuerde cambiarla en todos los programas configurados también." #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "Información personal" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "Foto" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "Cambiar foto" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "Idioma preferido" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "Teléfono privado" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "Almacén de claves" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "Restringir inicio de sesión a" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "IP o Red" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "Información corporativa" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "Número departamento" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "Número empleado" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "Número sala" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "Eliminar foto" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "Caracteristicas del usuario" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "Borrar Contraseña" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "Introducir nueva contraseña" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "No tiene permisos para cambiar su contraseña en estos momentos" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "No se cambiará su método de hash de la contraseña!" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "Para cambiar su contraseña personal use los campos siguientes. Los cambios tendrán efecto inmediato. Por favor memorice la nueva contraseña, porque no podrá entrar sin ella." #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "Su contraseña ha caducado. ¡Por favor seleccione una nueva!" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "Contraseña actual" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "Limpiar información" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "Mostrar servidores" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "Mostrar estaciones de trabajo" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "Mostrar Computadora Windows" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "Mostrar terminales" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "Detectado conflicto de Bloqueos" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "Si esta detección de bloqueo es falsa, la otra persona cerro su navegador mientras estaba editando. Puede eliminar el archivo de bloqueo en ese caso, pulsando en el botón Eliminar." #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "Solo lectura" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "La opción 'tamaño limite' permite unas operaciones con LDAP mas rápidas y protege al servidor LDAP de tener una mayor carga. La manera mas fácil de manipular grandes bases de datos sin grandes perdidas de tiempo es limitar la búsqueda a valores pequeños y usar filtros para encontrar las entradas que este buscando." #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "Por favor elija la forma de reaccionar en esta sesión" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "ignore este error y muestre todas las entradas devueltas por el servidor LDAP" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "ignore este error y muestre todas las entradas que coincidan con el tamaño limite definido y active el uso de filtros en su lugar" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "Activar" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "Recuperación de clave FusionDirectory" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "Clave extraviada" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "Recibir por correo electrónico una dirección que permite cambiar la clave" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "Enviar" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "Seleccione aquí para enviar una dirección de cambio de clave " #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "Este dialogo provee un método sencillo para cambiar su clave. Introduzca la clave nueva (dos veces) en los campos debajo y presione el botón 'Cambiar'." #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "Directorio" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "Repita la nueva contraseña" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "Cambiar" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "Pulse aquí para cambiar su contraseña" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "Correcto" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "Su contraseña se ha cambiado correctamente." #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "Introduzca su dirección de correo actual en el campo debajo y presione el botón 'Cambiar'" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "=> Utilice el formato largo de su correo, ej: Pedro Pérez => pedro.perez@dominio.com" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "La recuperación de claves no está activada. Si ha perdido su clave por favor contacte a su administrador." #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "Cambie su contraseña" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "Este dialogo le permite cambiar de forma sencilla la contraseña. Introduzca la contraseña actual y la nueva contraseña (dos veces) en los campos siguientes y presione en el botón 'Cambiar'." #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "¡Su sesión de FusionDirectory se ha cerrado!" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "Por favor cierre la ventana del navegador y limpie la cache para evitar una reautentificación automática de su navegador." #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "Detectado conflicto de sesiones." #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "Probablemente exista otra instancia activa de sus sesión. Operaciones en ventanas múltiples no son técnicamente posibles y dependen del navegador utilizado. El uso de diferentes navegadores a la vez (por ejemplo: IE y Mozilla) es posible. Presione el botón 'Salir' para cerrar esta sesión." #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "Ignorando este mensaje cambiara/eliminara los datos que esta actualmente editando. Por favor, cierre las otras ventanas y vuelva a entrar." #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "Salir" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "Su sesión de FusionDirectory ha expirado!" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "La ultima interacción con la interfaz web de FusionDirectory ocurrió hace algún tiempo. Por razones de seguridad la sesión ha sido cerrada. Para continuar con las tareas administrativas, por favor entre nuevamente." #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "Entrando de nuevo" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "Esto puede ser utilizado por varios grupos. Por favor verifique si realmente quiere hacer esto ya que FusionDirectory no tiene forma de recuperar su data." #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "Pantalla de inicio" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "Por favor use su nombre de usuario y contraseña para iniciar sesión en el sistema de administración." #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "Nombre de Usuario" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "Olvidé mi clave" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "Entrando" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "Pulse aquí para iniciar sesión" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "Asignando ACL a la entrada actual" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "Nueva ACL" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "Tipo de ACL" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "Seleccione un tipo de ACL" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "Añadir opciones de filtrado" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "Usar miembros de" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "Miembros disponibles" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "Mostrar mensaje de posibles destinos" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "Lista de recipientes de mensajes" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "ACL que tienen este objeto" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "Roles disponibles" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "Asistente para copiar y pegar" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "Algunos valores deben ser únicos en el directorio completo mientras que algunas combinaciones no tienen sentido. FusionDirectory muestra los atributos relevantes. Por favor mantenga los valores de abajo para cumplir con las políticas." #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "¡Recuerde que propiedades como gestionar instantáneas no serán copiadas!" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "O, si copia o corta una entrada en FusionDirectory y borra el objeto fuente, puede resultar en errores al pegar el objeto nuevamente!" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "Operación incompleta" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "Recuperar instantanea de objetos" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "Este procedimiento restaurará una instantánea del objeto seleccionado. Reemplazará el objeto existente después de oprimir el icono de la carpeta." #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "Recuerde que la configuración de DNS y entradas de la base de datos no pudieron ser restauradas. Para algunos objetos (goFon) solo es necesario abrirlos y guardarlos nuevamente, pero algunas entradas deben ser creadas manualmente." #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "No olvide comprobar referencias a otros objetos, por ejemplo ¿todavía existen las impresoras seleccionadas?" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "No hay instantaneas disponibles que puedan ser recuperadas" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "Elija una instantanea y pulse en la imagen carpeta, para recuperar la instantanea" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "Creando instantaneas de objetos" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "Este procedimiento creará una instantánea de los objetos seleccionados. Serán guardados dentro de una carpeta especial de sus sistema de archivos y podrán recuperados posteriormente." #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "Recuerde que las entradas de base de datos, configuración DNS y zonas creadas en extensiones de servidor no serán guardadas en la instantánea." #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "Marca de tiempo" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "Razón para generar esta instantánea" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "Inicio" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "Salir" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "Entrando" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "La sesión expira en %d!" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "Por favor seleccione su idioma preferido" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "En este punto, puede seleccionar el idioma usado por defecto. Seleccionando 'automático' obtendrá el lenguaje usado por el navedador. Esta configuración puede ser modificada por cada usuario." #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "Por favor seleccione su idioma preferido" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "Subárbol de almacenamiento para los usuarios" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "Subárbol de almacenamiento para los grupos" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "Reglas no estrictas de nombres" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "Algoritmo de codificación de contraseña" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "Restricciones de contraseña" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "Caracteres diferentes de la contraseña anterior" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "Método de cambio de contraseña" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "FusionDirectory soporta varios tipos de encripción para sus claves. Normalmente esto es ajustable mediante las plantillas de usuario, pero puede también especificar un método por defecto aquí." #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "FusionDirectory siempre actúa como administrador y maneja los derechos de acceso internamente. Esto es un atajo hasta que los ACLs definidos en directorio en OpenLDAP estén completamente implementados. Para que esto funcione, necesitamos el DN del administrador y su clave correspondiente." #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "Algunos parámetros básicos de LDAP son ajustables y afectan las locaciones donde FusionDirectory guarda grupos y usuarios, incluyendo la forma en que las cuentas son creadas. Revise los valores debajo para ajustarlos a sus necesidades." #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "FusionDirectory tiene soporte modular para varios métodos de correo. Estos métodos proveen interfaces a los buzones de los usuarios y el manejo general de las cuotas. Puede seleccionar el complemento \"dummy\" para mantener su configuración de correo intacta." #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "Crear su fichero de configuración" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "Correr" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "para colocar el derecho adecuado en fusiondirectory.conf" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "Descargar configuración" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "Estado: " #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "Parametros específicos del esquema" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "Activar validación de esquema cuando se registre" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "Comprobar Estado" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "Comprobación de esquema correcta" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "Ha fallado la comprobación del esquema" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "No se puede acceder a la información de esquemas, todos las comprobaciones se suspenden. Ajuste las acl de ldap." #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "Esta parece ser la primera vez que inicia FusionDirectory - no conseguimos ninguna configuración hasta el momento. Este simple asistente trata de ayudarlo a configurar." #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "¿Que hará este asistente para usted?" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "Creara una configuración básica para un único sitio" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "Intentando encontrar problemas en la configuración de LDAP y de PHP" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "Le permite seleccionar un juego de opciones básicas o avanzadas" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "Migración guiada de arboles LDAP existentes" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "¿Que no hará este asistente por usted?" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "Encontrar cada posible error de configuración" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "Migración asistidas de cualquier configuración LDAP - ¡creando copias de seguridad!" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "Por favor seleccione el usuario LDAP a ser utilizado por FusionDirectory" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "Buscar" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "Conexión LDAP" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "Nombre de la localización" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "URI de conexión" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "Conexión TLS" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "Recargar" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "Autenticación" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "DN del administrador" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "Eliminar usuario" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "Añadir automáticamente la base LDAP al DN administrador" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "Contraseña de administrador" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "Estado actual" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "Comprobaciones de módulos y extensiones PHP" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "FusionDirectory NO correrá si no se arregla esto." #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "FusionDirectory correrá aun si no se arregla esto." #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "Configuración de PHP" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "mostrar información" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "Asistente de configuración FusionDirectory" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "Por favor introduzca su zona horaria preferida aquí" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "Durante la inspección del LDAP vamos a verificar varios problemas comunes que pueden ocurrir durante la migración a administración por FusionDirectory de la base LDAP. Puede querer reparar los problemas debajo, para proveer un servicio mas eficiente." #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "Comprobar de nuevo" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "Añadir las clases de objetos necesarias a la base LDAP" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "Actual" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "Despues de migrar" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "Cerrar" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "Mover grupos en el árbol de grupos configurado" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "Este dialogo le permite mover una pareja de grupos al árbol de grupos configurados. Hacer esto puede reforzar su servicio LDAP." #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Tenga cuidado con esta opción! Pueden haber referencias apuntando a estos grupos. La instalación de FusionDirectory no puede migrar referencias, así que puede querer cancelar la migración en estos casos." #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "Mover grupos seleccionados en este árbol de grupos" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "Ocultar cambios" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "Mostrar cambios" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "Mover usuarios al árbol de usuarios configurado" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "Este dialogo le permite mover una pareja de usuarios al árbol de usuarios configurados. Hacer esto puede reforzar su servicio LDAP." #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Tenga cuidado con esta opción! Pueden haber referencias apuntando a estos usuarios. La instalación de FusionDirectory no puede migrar referencias, así que puede querer cancelar la migración en estos casos." #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "Mover usuarios seleccionados al árbol de usuarios" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "Este dialogo permite la migración de las cuentas administrador de GOsa 2.5 a cuentas utilizables por FusionDirectory 1.0." #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "Cancelar" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "Crear una nueva cuenta administrador de FusionDirectory" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "Este dialogo añadirá automáticamente un nuevo superadministrador a su árbol LDAP." #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "Identificador (ID) de usuario" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "Contraseña (de nuevo)" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "Los departamentos listados son actualmente invisibles en la interfaz de usuario de FusionDirectory. Si quiere cambiar esto para algunas entradas, selecciónelas y utilice el botón de \"migrar\" debajo." #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "Si quiere saber que se hará cuando se migren las entradas seleccionadas use el botón 'Mostrar cambios' para ver el LDIF." #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "Los usuarios listados son actualmente invisibles en la interfaz de usuario de FusionDirectory. Si quiere cambiar esto para algunas entradas, selecciónelas y utilice el botón de \"migrar\" debajo." #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "Los dispositivos listados son actualmente invisibles en la interfaz de FusionDirectory. Si quiere cambiar esto para algunas entradas, selecciónelas y utilice el botón de \"migrar\" debajo." #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "Los servicios listados son actualmente inválidos para la versión de FusionDirectory que va a instalar. Si quiere actualizar algunos servicios, selecciónelos y utilice el botón de \"migrar\" debajo." #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "Los menús listados son actualmente invisibles en la interfaz de FusionDirectory. Si quiere cambiar esto para algunas entradas, selecciónelas y utilice el botón de \"migrar\" debajo." #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "Configuración central de FusionDirectory" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "Activar edición de bloqueo" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "Registros de FusionDirectory" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "Forzar register_globals para que sea desactivado" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "Mostrar errores PHP:" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "Desactivado" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "Activado" fusiondirectory-1.0.8.8/locale/fa_IR/000077500000000000000000000000001254454647500173555ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/fa_IR/fusiondirectory.po000066400000000000000000004717451254454647500231670ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # Mohammad Biabani , 2012 # Mohammad Biabani , 2012 # Mohammad Biabani , 2012 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Persian (Iran) (http://www.transifex.com/projects/p/FusionDirectory-108/language/fa_IR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fa_IR\n" "Plural-Forms: nplurals=1; plural=0;\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "شماره فکس" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "خطا" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "خطای LDAP" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "دپارتمان" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "تلفن" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "" #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "آدرس" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "کشور" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "جواز" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "تغییر کلمه عبور" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "" #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "تلفن همراه" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "پیجر" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "فامیل" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "نام" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "عنوان شخصی" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "جنسیت" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "عکس کاربر" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "شماره دپارتمان" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "شماره کارمندی" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "شماره اتاق" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "آدرس پستی منزل" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "شماره تلفن منزل" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "" #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "" #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "" #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "" #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "کلمه عبور جدید" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "" #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "" #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "" #: include/class_listing.inc:578 msgid "created by" msgstr "" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "" #: include/class_listing.inc:1689 msgid "Export list" msgstr "" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "" #: include/class_management.inc:170 msgid "Filter error" msgstr "" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "" #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "" #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "" #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "" #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "" #: include/class_config.inc:1248 msgid "All categories" msgstr "" #: include/class_config.inc:1376 msgid "My account" msgstr "" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "" #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "خطای داخلی" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "" #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "" #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "" #: include/class_msgPool.inc:535 msgid "Back" msgstr "" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "" #: include/class_msgPool.inc:657 msgid "January" msgstr "" #: include/class_msgPool.inc:657 msgid "February" msgstr "" #: include/class_msgPool.inc:657 msgid "March" msgstr "" #: include/class_msgPool.inc:657 msgid "April" msgstr "" #: include/class_msgPool.inc:658 msgid "May" msgstr "" #: include/class_msgPool.inc:658 msgid "June" msgstr "" #: include/class_msgPool.inc:658 msgid "July" msgstr "" #: include/class_msgPool.inc:658 msgid "August" msgstr "" #: include/class_msgPool.inc:658 msgid "September" msgstr "" #: include/class_msgPool.inc:659 msgid "October" msgstr "" #: include/class_msgPool.inc:659 msgid "November" msgstr "" #: include/class_msgPool.inc:659 msgid "December" msgstr "" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "" #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "" #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "خطا" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "" #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "" #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "" #: include/functions.inc:1251 msgid "incomplete" msgstr "" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "" #: include/functions.inc:1954 msgid "Entries per page" msgstr "" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "" #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "فایل '%s' را نمی توانم پیدا کنم برای رفع مشکل دستور '%s' را بزنید." #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "" #: include/php_setup.inc:36 msgid "PHP error" msgstr "" #: include/php_setup.inc:43 msgid "class" msgstr "" #: include/php_setup.inc:49 msgid "function" msgstr "" #: include/php_setup.inc:54 msgid "static" msgstr "" #: include/php_setup.inc:58 msgid "method" msgstr "" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "" #: include/php_setup.inc:102 msgid "File" msgstr "" #: include/php_setup.inc:102 msgid "Line" msgstr "" #: include/php_setup.inc:102 msgid "Type" msgstr "" #: include/php_setup.inc:103 msgid "Arguments" msgstr "" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "" #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "" #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "" #: include/class_xml.inc:66 msgid "in" msgstr "" #: include/class_xml.inc:68 msgid "on line" msgstr "" #: include/class_xml.inc:69 msgid "XML error" msgstr "" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "" #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "" #: html/index.php:277 msgid "Please specify your password!" msgstr "" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "" #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "" #: html/main.php:116 msgid "PHP configuration" msgstr "پیکربندی PHP" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "" #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "اعتبار کلمه عبور شما در حال اتمام است، لطفا کلمه عبور خود را تغییر دهید!" #: html/main.php:208 msgid "Running out of memory!" msgstr "" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "" #: html/main.php:298 msgid "Plugin" msgstr "پلاگین" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "" #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "" #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "" #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "" #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "" #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "خطا" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "" #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "" #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "" #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "" #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "" #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "" #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "" #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "" #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "" #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "" #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "" #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "" #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "" #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "" #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "" #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "" #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "" #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "" #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "" #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "" #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "" #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "" #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "" #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "" #: setup/class_setup.inc:200 msgid "Completed" msgstr "" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "" #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "" #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "" #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "" #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "" #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "اطلاعات شخصی" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "تغییر عکس" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "شماره تماس خصوصی" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "آدرس IP یا شبکه" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "اطلاعات سازمان" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "شماره دپارتمان." #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "شماره کارمندی." #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "شماره اتاق." #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "تنظیمات کاربر" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "حذف کلمه عبور" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "ثبت کلمه عبور جدید" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "" #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "" #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "" #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "" #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "" #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "" #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "" #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "" #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "" #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "" #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "" #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "" #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "" #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "" #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "" #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "" #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "" #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "" #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "" #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "" #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "" fusiondirectory-1.0.8.8/locale/fr/000077500000000000000000000000001254454647500170045ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/fr/fusiondirectory.po000066400000000000000000006523441254454647500226120ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # Anne Nicolas , 2014 # gallak , 2013 # gallak , 2012 # Benoit Mortier , 2005-2011,2013,2015 # MCMic, 2014-2015 # fusiondirectory , 2013-2014 # fusiondirectory , 2012 # fusiondirectory , 2012-2013 # gallak , 2012-2013 # poterealpopolo , 2011 # poterealpopolo , 2013 # poterealpopolo , 2012 # MCMic, 2014 # poterealpopolo , 2011-2013 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 21:16+0000\n" "Last-Translator: Benoit Mortier \n" "Language-Team: French (http://www.transifex.com/projects/p/FusionDirectory-108/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "Bienvenue %s !" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "Références" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "Rôle" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "Information du rôle" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "Rôle organisationnel" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "Informations" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Nom" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "Nom du rôle " #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "Description" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "Description du rôle" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "Numéro de téléphone" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "Numéro de fax" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "Utilisateurs" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "Ajouter des utilisateurs au rôle" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "Données incohérentes" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "Les champs member et memberUid de ces groupes sont incohérents. FusionDirectory deduira les member depuis les memberUid lors de l'enregistrement. Annuler si vous ne voulez pas que cela." #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "Erreur de configuration" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "Impossible de trouver le SID de ce groupe dans votre configuration !" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "Groupe Samba" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "Administrateurs du domaine" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "Utilisateurs du domaine" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "Invités du domaine" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "Groupe spécial (%d)" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "désactivé" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "accès complet" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "permettre l'accès a ces hôtes" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Erreur" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "Ajout de l’utilisateur \"%s\" au groupe \"%s\" échoué : utilisateur non trouvé !" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "Ajout de l’utilisateur \"%s\" au groupe \"%s\" échoué : ce login est utilisé par plus d’un utilisateur !" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "Erreur LDAP" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "! utilisateur inconnu" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "La recherche a retourné trop de résultats. Je n'affiche que %s entrées !" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "Impossible de trouver le SID pour '%s' !" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "Impossible de trouver le RIDBASE pour '%s' !" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "GID" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "Avertissement" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "L'identifiant de groupe '%s' est déjà utilisé par '%s' !" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "Groupe" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "Information du groupe d’utilisateurs" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "Groupe d’utilisateurs" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "Base" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "Type de groupe Samba" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "Domaine Samba" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "Système de confiance" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "Groupe téléphonique" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "Groupe Nagios" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "Membre du groupe" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "Liste des groupes" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "Propriétés" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "Actions" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "Créer" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "Éditer" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "Supprimer" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "Groupes" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "Gérer les groupes" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "Posix" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "Modifier les propriétés posix" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "Groupes primaires" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "Groupes Samba" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "Groupes de messagerie" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "Montrer les rôles organisationnels " #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "Ces systèmes sont déjà configurés par d'autres groupes d'objets et ne peuvent pas être ajoutés :" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "Information" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "Vous ne pouvez pas combiner des terminaux et des stations de travail dans un même groupe d'objet !" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "Ce dn n'existe pas :" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "Vous pouvez combiner au maximum deux types d’objets différents !" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "Groupe d'objet" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "Information du groupe d’objets" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "Membre" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "Groupes d'objets" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "Gérer des groupes d'objets" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "Erreur d'infrastructure" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "Modèles" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "Utilisateur" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "Application" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "Département" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "Serveur" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "Téléphone" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "Station de travail" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "Installation Windows" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "Terminal" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "Imprimante" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "Liste des groupes d'objets" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "Groupe d'objets" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "Envoyer un message" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "Éditer le groupe d'objets" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "Enlever le groupe d'objet" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "Périphériques" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "Démarrage" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "Systèmes" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "Démarrage station de travail" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "Debconf" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "Résumé FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "Client Argonaut" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "OPSI" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "Queue téléphonique" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "Messagerie" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "Environnement" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "Applications" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "Récupération de mot de passe" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "Paramètres pour la fonction de récupération de mot de passe" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "Paramètres de récupération de mot de passe" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "Activer la récupération de mot de passe" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "Activer ou non la fonctionnalité de récupération de mot de passe" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "Adresse de messagerie de l'émetteur" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "Adresse de messagerie avec laquelle les messages seront envoyés" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "Durée de validité du lien (minutes)" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "Nombre de minutes avant l'expiration du lien" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "Chaine de caractères aléatoires pour les jetons" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "Ceci est juste une mesure de sécurité, vous pouvez mettre ce que vous voulez ici, même des caractères au hasard" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "Autoriser des adresses de messagerie alternatives" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "Les utilisateurs pourront entrer une adresse de messagerie alternative pour récupérer leur mot de passe" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "Premier message" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "Sujet" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "Sujet du premier message" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "[FusionDirectory] Lien de réinitialisation du mot de passe" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "Corps du message (le premier %s est l'identifiant, le second est le lien)" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "Corps du premier message, envoyé lorsque l'utilisateur demande un nouveau mot de passe. Utilisez %s pour l'identifiant et le lien de récupération." #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "Bonjour,\n\nVoici vos informations :\n- Login : %s\n- Lien : %s\n\nCeci est seulement valide pour 10 minutes" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "Second message" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "Sujet du second message" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "[FusionDirectory] Réinitialisation du mot de passe réussie !" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "Corps du message (%s est l'identifiant)" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "Corps du second message, envoyé pour confirmer que le mot de passe a été changé. Utilisez %s pour l’identifiant de l'utilisateur." #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "Bonjour,\n\nVotre mot de passe a été changé. \nVotre identifiant de connexion est toujours %s." #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "Composant de domaine" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "composant de domaine" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "Départements" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "département" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "Nom de %s" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "Un nom pour ce %s" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "Une courte description de ce %s" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "Catégorie" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "Catégorie de ce %s" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "Responsable" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "Responsable de ce %s" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "Lieu" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "État" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "Adresse" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "Adresse postale pour ce %s" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "Numéro de téléphone" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "Fax" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "Numéro de fax" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "Gérer les départements" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "Utilisateurs et groupes" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "Lieu" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "lieu" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "Pays" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "pays" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "Domaine" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "domaine" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "Liste des départements" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "Organisme" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "organisme" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "Liste des utilisateurs" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "Modèle" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "Nom de famille" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "Prénom" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "Identifiant" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "Modifier le mot de passe" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "Verrouiller les utilisateurs" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "Déverrouiller les utilisateurs" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "Appliquer le modèle" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "Créer un nouvel utilisateur depuis un modèle" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "Éditer cet utilisateur" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "%{filter:lockLabel(userPassword)}" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "Supprimer l'utilisateur" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "Gérer les utilisateurs" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "Permission" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "Le hook de vérification a rapporté un problème : %s. Changement du mot de passe annulé !" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "Changement de mot de passe" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "Vous n'avez pas l'autorisation pour changer le mot de passe de cet utilisateur !" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "aucun" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "Erreur de permission" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "Verrouillage du compte" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "La méthode '%s' ne permet pas le verrouillage du mot de passe. Le compte (%s) n'a pas été verrouillé !" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "Déverrouiller le compte" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "Verrouiller le compte" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "Compte utilisateur" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "Information du compte utilisateur" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "Rôles ACL" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "Gestion des rôles" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "Contient les paramètres pour ces objets: %s" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "Contrôle d'accès (ACL)" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "Rôle ACL" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "Nom du rôle " #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "Description courte pour ce rôle" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "ACLs" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "ACLs qui font partie de ce groupe" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "Pas d'ACL pour cette catégorie" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "ACL pour ces objets : %s" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "Éditer les catégories ACL" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "Supprimer" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "Remettre à zéro les catégories ACL" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "Éditer l'ACL pour '%s'" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "Tous les objets dans le sous arbre actuel" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "lecture" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "écriture" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "Objet" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "Afficher/Cacher la configuration avancée" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "Créer des objets" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "Déplacer des objets" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "Enlever des objets" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "Donner la permission au propriétaire" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "L'objet complet" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "Affectations ACL" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "Gestion des listes de contrôle d’accès (ACL)" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "Affectation ACL" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "Boite de dialogue d’affectation ACL" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "Boite de dialogue des affectations de rôles de contrôle d’accès" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "Mode" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "Est-ce que cela doit être appliqué a la sous-arborescence complète ou seulement la base?" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "Sous branche" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "Base seulement" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "Rôle à appliquer" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "Tous les utilisateurs" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "Appliquer cette ACL pour tous les utilisateurs LDAP" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "Membres" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "Utilisateurs et groupes à qui appliquer ce rôle" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "Affectation ACL" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "Affectation des rôles de contrôle d’accès" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "Affectations" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "Affectations des rôles ACL pour cette base" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "Affectations sur l'objet ou la branche %s" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "Tableau de bord" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "Statistiques et informations diverses" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "Rapports" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "Statistiques" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "Statistiques à propos des utilisateurs" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "Statistiques utilisateurs" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "Statistiques des groupes" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "Comptes expirés" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "Format de stockage des mots de passe" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "Format de chiffrage des mots de passe" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "Mot de passe" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "Mot de passe (Laissez vide si vous ne voulez pas changer)" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "Mot de passe (de nouveau)" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "Veuillez réintroduire le mot de passe pour éviter les erreurs" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "Les mots de passe ne concordent pas" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "Inconnu" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "Veuillez ajouter une adresse IP ou une combinaison réseau/masque de sous réseau !" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "féminin" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "masculin" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "Impossible de téléverser le fichier !" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "Le format de stockage sélectionné pour les mots de passe n'est plus disponible." #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "Impossible de sauver la photo de l'utilisateur, FusionDirectory a besoin que la bibliothèque 'php5-imagick' soit installée pour cela." #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "Impossible de construire le DN: pas de + autorisé dans la construction d'un DN !" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "Impossible de construire le DN : l'attribut n'est pas défini !" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "Impossible de construire un DN : les paramètres de l'attribut sont invalides !" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "Le format de stockage sélectionné nécessite une configuration de base !" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "Nom du modèle" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "Page d'accueil" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "Mobile" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "Bip" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "Date de naissance" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "Nom de famille" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "Prénom" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "Titre personnel" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "Titre universitaire" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "Sexe" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "Langue préférée" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "Image de l'utilisateur" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "Restrictions de connexion" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "Numéro du département" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "Numéro de l'employé" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "Type d'employé" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "Numéro du bureau" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "Adresse postale" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "Adresse postale personnelle" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "Numéro de téléphone privé" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "Méthode d'encodage des mots de passe" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "Les entrées sont différentes" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "Le mot de passe entré comme mot de passe actuel ne correspond pas à votre mot de passe." #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "Vous n'avez pas l'autorisation de changer votre mot de passe." #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "Modifier votre mot de passe" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "La ppolicy \"%s\" n’a pas été trouvée dans le LDAP !" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "Vous n’êtes pas autorisé à changer votre mot de passe" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "Vous devez attendre %d secondes avant de changer votre mot de passe à nouveau" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "Le mot de passe est dans l'historique des mots de passe récents" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "Le nouveau mot de passe est le même que l’ancien" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "Vous devez spécifier votre mode de passe actuel pour continuer." #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "Les mots de passe entrés dans les champs 'Nouveau mot de passe' et celui dans le champ 'Répéter le nouveau mot de passe' ne concordent pas." #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "Nouveau mot de passe" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "Le nouveau et l'ancien mot de passe sont trop similaires." #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "Le nouveau mot de passe est trop court." #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "Le mot de passe contient probablement des caractères Unicode qui sont problématiques" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "Préférences des mots de passe" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "Modifier les propriétés de messagerie" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "Modifier les propriétés samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "Modifier les propriétés téléphoniques" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "Menu" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "Modifier les propriétés du menu de démarrage" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "Modifier les propriétés d'environnement" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "Veuillez sélectionner les entrées désirées" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "PC Windows" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "Unix" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "Répertoire Home" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "Chemin du répertoire \"home\" de cet utilisateur" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "Shell" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "Shell à utiliser lors de la connexion de l’utilisateur" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "Groupe principal" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "Groupe principal de cet utilisateur" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "Statut" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "Statut du compte unix de l'utilisateur" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "Forcer l’id d’utilisateur/groupe" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "Force les valeurs des ids d’utilisateur et de groupe pour cet utilisateur." #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "Id d’utilisateur" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "Id d’utilisateur à utiliser pour cet utilisateur" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "Id de groupe" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "Id de groupe à utiliser pour cet utilisateur" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "Appartenance au groupe" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "Compte" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "L'utilisateur doit changer son mot de passe lors de sa première connexion" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "L'utilisateur doit changer son mot de passe lors de la première connexion (il est nécessaire de remplir le champ «Délai»)" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "Délai (en jour) avant de bloquer le mot de passe" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "L'utilisateur ne sera pas habilité à changer son mot de passe après ce nombre de jour (laisser vide pour désactiver)" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "Délai avant de forcer le changement de mot de passe (en jours)" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "L'utilisateur sera forcé de changer son mot de passe après ce nombre de jour (laisser vide pour désactiver)" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "Date d'expiration du mot de passe" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "Date après laquelle le mot de passe de l'utilisateur va expirer (laisser vide pour désactiver)" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "Délai d'inactivité avant de désactiver l'utilisateur (en jours)" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "Délai maximum d'inactivité après l'expiration du mot de passe avant que l'utilisateur soit désactivé (laisser vide pour désactiver)" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "Délai d'avertissement de l'utilisateur avant l'expiration de son mot de passe (en jours)" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "L'utilisateur sera averti à partir de ce nombre de jours restant avant l'expiration de son mot de passe (laisser vide pour désactiver)" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "Mode de confiance" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "Type d'autorisation pour ces hôtes" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "Autoriser seulement cet utilisateur à se connecter sur ces hôtes" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "Éditer les paramètres POSIX" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "non configuré" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "automatique" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "expire" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "temps de grâce activé" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "actif" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "mot de passe expiré" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "mot de passe non modifiable" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "UID" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "Le temps d'attente du verrou a été dépassé. Verrou ignoré !" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "Groupe de l'utilisateur %s" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "Rôles" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "Éditer les rôles de cet utilisateur" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "Appartenance aux rôles" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "Configuration des plugins" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "Configuration des plugins FusionDirectory" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "Branche des groupes d'objets" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "Branche où seront stockées les groupes d'objets" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "SASL" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "Forcer la demande de mot de passe " #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "Utile si vous ajoutez un hook utilisant le mot de passe et que la méthode utilisée est SASL" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "Configuration" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "Configuration de FusionDirectory" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "Thème et apparence" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "Langue" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "Langue par défaut. Automatique utilisera la langue demandée par le navigateur. Ce paramètre peut être configuré par utilisateur." #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "Thème" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "Thème à utiliser" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "Fuseau horaire" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "Fuseau horaire à utiliser" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "Installation des schémas" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "rfc2307bis" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "Activation des groupes de style \"rfc2307bis\". Vous pouvez utiliser l'attribut \"member\" à la place de \"memberUid\"." #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "Vérification des schémas" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "Activer la validation des schémas lors de la connexion" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "Méthode de chiffrage par défaut des mots de passe" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "Méthode de chiffrage à utiliser par défaut" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "Forcer la méthode de chiffrage par défaut" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "Forcer l'utilisation de la méthode de chiffrage par défaut" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "Longueur minimum des mots de passe" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "Longueur minimum des mots de passe utilisateurs" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "Différence minimum des mots de passe" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "Nombre minimum de caractères différents par rapport au précédent mot de passe" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "Hook pour le mot de passe" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "Script externe appelé pour la gestion des mots de passe" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "Activer l'expiration de compte" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "Activation des tests sur les attributs cachés durant la connexion à FusionDirectory et force le renouvellement des mots de passe ou bloque le compte" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "Royaume SASL" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "Opération Extérieur SASL" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "Attribut à stocker dans l'attribut 'userPassword'" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "Paramétrage de base" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "Activer le filtre sur les groupes principaux" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "Déterminer quels sont les groupes principaux est très consommateur en temps. Vous devriez désactivez cette fonctionnalités si le plugin Groupe est lent à l’exécution" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "Afficher les sommaires dans les listes" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "Détermine si une barre d'état sera affichée en bas des listes pour indiquer les nombres et types des objets affichés" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "Verrouillage de l’édition" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "Vérifie si une entrée en cours d'édition a été modifiée par une application autre que FusionDirectory dans le même temps" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "Activer le Copier / Coller" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "Active la fonction copier/coller pour les entrées LDAP gérées par FusionDirectory" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "Activer la journalisation" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "Activer la journalisation coté FusionDirectory." #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "Limite de taille LDAP" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "Définit le nombre maximal d'objets LDAP retournés par défaut." #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "Connexion et session" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "Attribut de connexion" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "Attribut LDAP utilisé comme identifiant lors de la connexion" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "Forcer les connexions chiffrées" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "Activer les vérifications PHP de sécurité pour forcer HTTPS lors de l’accès à l'interface web." #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "Avertir si la session ne sera pas chiffrée" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "Affiche un avertissement pour indiquer l'usage du protocole HTTP au lieu de HTTPS." #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "Durée de vie de la session" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "Définit la durée d'une session en secondes" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "Instantanés" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "Activer les instantanés" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "Cela vous permet de sauver l’état de certaines entrées et de les restaurer plus tard" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "Base pour les instantanés" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "Branche LDAP dans laquelle les instantanés seront stockés." #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "Divers" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "Hooks appelés quand des actions spécifiques surviennent" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "onglet" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "Onglet concerné pas ce hook" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "mode" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "Quand appeler cette commande" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "cmd" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "Commande qui sera appelée" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "Hooks" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "Montrer le résultat du hook" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "Si activé, après réussite du hook, sa sortie textuelle est affichée dans une fenêtre à l'utilisateur." #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "Shells disponibles" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "Shells POSIX disponibles pour les utilisateurs de FusionDirectory" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "Montrer l’onglet ACL sur tous les objets" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "Pour des configurations ACL très spécifiques où vous avez besoin de donner des droits sur un seul objet." #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "Stockage des utilisateurs et groupes" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "Attribut pour le DN des utilisateurs" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "Attribut à utiliser pour le début du DN utilisateur" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "Inclure le titre personnel dans le DN de l'utilisateur" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "CN personnalisé" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "Utilisation d'un modèle pour générer l'attribut CN des comptes" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "Logins automatiques" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "Permet de générer automatiquement les logins des nouveaux utilisateurs" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "Règles de de nommage strictes" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "Active la vérification stricte des noms d’utilisateur et de groupe" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "Id minimum de groupe/utilisateur" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "L’id d’utilisateur ou de groupe minimum assignable pour éviter des risques de sécurité avec des id égales à 0." #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "Hook de nouvel id" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "Un script à appeler pour trouver le prochain id libre pour les utilisateurs et groupes." #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "Départ pour les ids d’utilisateur" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "Où commencer à chercher pour un nouvel id d’utilisateur libre." #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "Départ pour les ids de groupe" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "Point de départ pour rechercher un identifiant de groupe libre" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "Branche des utilisateurs" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "Branche où sont stockés les utilisateurs." #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "Branche des groupes" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "Branche où sont stockés les groupes." #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "Branche des rôles ACL" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "Branche où sont stockés les rôles ACL." #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "Méthode d’affectation des ids" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "Méthode pour allouer les ids d’utilisateur et de groupe" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "Traditionnel" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "Réservoir d’ids Samba" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "Minimum des ids d’utilisateur du réservoir" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "Valeur minimum pour les ids d’utilisateur du réservoir" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "Maximum des ids d’utilisateur du réservoir" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "Valeur maximum pour les ids d’utilisateur du réservoir" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "Minimum des ids de groupe du réservoir" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "Valeur minimum pour les ids de groupe du réservoir" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "Maximum des ids de groupe du réservoir" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "Valeur maximum pour les ids de groupe du réservoir" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "Débogage" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "Afficher les erreurs" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "Afficher les erreurs PHP en haut de l'écran. Cela sera à désactiver en environnement de production car des mots de passe peuvent être affichés." #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "Durée maximale d'une requête LDAP" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "Arrêter les opérations LDAP si aucune réponse n'est obtenue dans un délai spécifié en secondes." #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "Journaliser les statistiques LDAP" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "Stocker les statistiques LDAP via syslog. Cela aide à trouver les problèmes d'indexation et de mauvais filtres de recherche." #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "Niveau de débogage" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "Afficher certaines informations à chaque chargement de page." #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "Automatique" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "Configuration du tableau de bord" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "Configuration du tableau de bord de FusionDirectory" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "Schéma de nommage du tableau de bord" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "Nombre de chiffres" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "Le nombre de chiffres à utiliser après le préfixe" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "Préfixes" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "Préfixes utilisés pour les identifiants de machines" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "Tableau de bord - Utilisateurs expirés" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "Nombre de jours" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "Le nombre de jours avant expiration nécessaires pour qu’un compte apparaisse dans la liste «Prochains comptes expirés» du tableau de bord" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "Plugins" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "Configuration des plugins" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "Haut" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "Bas" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "Trier vers le haut" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "Trier vers le bas" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "Tout sélectionner" #: include/class_listing.inc:578 msgid "created by" msgstr "créé par" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "Aller au département racine" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "Racine" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "Monter d'un département" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "Aller au département de l’utilisateur" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "Accueil" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "Recharger la liste" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "Soumettre" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "Copier" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "Couper" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "Coller" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "Couper cette entrée" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "Copier cette entrée" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "Restaurer des instantanés" #: include/class_listing.inc:1689 msgid "Export list" msgstr "Exporter la liste" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "Restaurer l’instantané" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "Créer un instantané" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "Créer un nouvel instantané depuis cet objet" #: include/class_management.inc:170 msgid "Filter error" msgstr "Erreur de filtre" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "Le filtre est incomplet !" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "Vous n'êtes pas autorisé à créer un nouvel instantané pour %s." #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "Vous n'êtes pas autorisé à restaurer un instantané de %s." #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "Pas de déclaration d’onglets pour '%s' dans votre fichier de configuration. Impossible d'initialiser le plugin !" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "Erreur XML dans fusiondirectory.conf : %s à la ligne %d" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "Il semble que vous essayez de déchiffrer quelque chose qui n'est pas chiffré :%s
    \\nVeuillez vérifier que vous n'utilisez pas un fichier fusiondirectory.secrets alors que vos mots de passe ne sont pas chiffrés." #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "Impossible de se connecter à l'annuaire LDAP. Veuillez contacter l'administrateur du système." #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "La méthode de messagerie sélectionnée (classe %s) n'est pas disponible" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "sambaSID et/ou sambaRidBase absents de votre configuration !" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "La fonctionnalité des instantanés est activée, mais la variable requise '%s' n'est pas configurée." #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "La fonctionnalité des instantanés est activée, mais le module nécessaire à la compression est manquant. Veuillez installer '%s'. " #: include/class_config.inc:1248 msgid "All categories" msgstr "Toutes les catégories" #: include/class_config.inc:1376 msgid "My account" msgstr "Mon compte" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "Vous êtes sur le point de supprimer l’instantané '%s'." #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "Supprimer l’instantané" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "Y-m-d, H:i:s" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "Avertissement de performance" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "La performance de votre annuaire est faible : la dernière requête a duré %.2fs !" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "Erreur interne" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "Impossible de créer automatiquement le sous-arbre avec l’élément '%s': object class non trouvée !" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "Impossible de créer automatiquement le sous-arbre avec l’élément '%s': non supporté" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "lors de l'opération sur '%s' en utilisant le serveur LDAP '%s'" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "lors de l'opération sur le serveur LDAP %s" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "proc_open a échoué lors de l’exécution de ldapsearch" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "Ceci n'est pas un DN valide : '%s'. Le fichier d'importation doit commencer avec 'dn: ...' à la ligne %s" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "Erreur lors de l'importation du dn : '%s', veuillez vérifier votre fichier LDIF à partir de la ligne %s !" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "Sélectionnez pour lister les objets de type '%s'." #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "Sélectionner pour lister les objets contenant '%s'." #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "Sélectionnez pour lister les objets qui ont '%s' activé" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "Sélectionner pour chercher dans les sous arbres" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "Chercher dans les sous arbres" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "Cet objet sera effacé !" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "L'objet '%s' sera effacé !" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "Cet objet sera effacé : %s" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "L'objet de type '%s' sera effacé: %s" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "Cet objet sera effacé: " #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "L'objet de type '%s' sera effacé :" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "Ces objets seront effacés : %s" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "Ces objets de type '%s' seront effacés : %s" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "Vous n'avez pas les droits nécessaires pour supprimer cet objet !" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "Vous n'avez pas les droits nécessaires pour supprimer cet objet :" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "Vous n'avez pas les droits nécessaires pour supprimer ces objets :" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "Vous n'avez pas les droits nécessaires pour créer cet objet !" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "Vous n'avez pas les droits nécessaires pour créer l'objet :" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "Vous n'avez pas les droits nécessaires pour créer ces objets :" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "Vous n'avez pas l'autorisation de modifier cet objet !" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "Vous n'avez pas l'autorisation de modifier cet objet :" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "Vous n'avez pas l'autorisation de modifier ces objets :" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "Vous n'avez pas l'autorisation de voir cet objet !" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "Vous n'avez pas l'autorisation de voir l'objet :" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "Vous n'avez pas l'autorisation devoir ces objets :" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "Vous n'avez pas l'autorisation de déplacer cet objet !" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "Vous n'avez pas l'autorisation de déplacer l'objet :" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "Vous n'avez pas l'autorisation de déplacer ces objets :" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "Informations de connexion" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "Impossible de se connecter à la base de données %s !" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "Impossible de sélectionner la base de données %s !" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "Pas de serveur %s défini !" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "Impossible d'effectuer une requête sur la base de données %s !" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "Le champ '%s' contient un mot réservé !" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "La commande '%s', spécifiée comme hook du plugin '%s' n'existe pas !" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "Le commande '%s' est invalide !" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "la commande '%s' pour le plugin %s est invalide !" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "Commande '%s' (%s) invalide !" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "Commande '%s' (%s) pour le plugin %s invalide !" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "Impossible d'exécuter la commande '%s' !" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "Impossible d'exécuter la commande '%s' pour le plugin %s !" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "Impossible d'exécuter la commande '%s' (%s) !" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "Impossible d'exécuter la commande '%s' (%s) pour le plugin %s !" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "La valeur pour '%s' est trop grande !" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "'%s' doit être plus petit que %s !" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "La valeur pour '%s' est trop petite !" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "'%s' doit être %d ou plus !" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "'%s' dépend de '%s' - veuillez indiquer les deux valeurs !" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "Il existe déjà une entrée avec l'attribut '%s' dans le système !" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "L’entrée '%s' utilise déjà l'attribut '%s' !" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "Le champ obligatoire '%s' n'est pas rempli !" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "Exemple :" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "Le champ '%s' contient des caractères invalides" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "'%s' n'est pas permis :" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "'%s' ne sont pas autorisés !" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "Extension PHP %s manquante !" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "Annuler" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "Ok" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "Appliquer" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "Enregistrer" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "Ajouter" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "Ajouter %s" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "Supprimer %s" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "Éditer..." #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "Éditer %s..." #: include/class_msgPool.inc:535 msgid "Back" msgstr "Retour" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "Ce compte n'a pas d'extensions %s valides !" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "Ce compte a l’onglet %s activé. Vous pouvez le désactiver en cliquant sur le bouton ci-dessous." #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "Ce compte a l’onglet %s activé. Pour le désactiver vous devez au préalable désactiver l’onglet %s !" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "Ce compte a l’onglet %s désactivé. Vous pouvez l’activer en cliquant ci dessous." #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "Ce compte a l’onglet %s désactivé. Pour l’activer, vous devez au préalable activer l’onglet %s !" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "Ajouter les paramètres %s" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "Retirer les paramètres %s" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "Cliquez sur le bouton 'Éditer' ci-dessous pour changer les informations dans cette boite de dialogue" #: include/class_msgPool.inc:657 msgid "January" msgstr "Janvier" #: include/class_msgPool.inc:657 msgid "February" msgstr "Février" #: include/class_msgPool.inc:657 msgid "March" msgstr "Mars" #: include/class_msgPool.inc:657 msgid "April" msgstr "Avril" #: include/class_msgPool.inc:658 msgid "May" msgstr "Mai" #: include/class_msgPool.inc:658 msgid "June" msgstr "Juin" #: include/class_msgPool.inc:658 msgid "July" msgstr "Juillet" #: include/class_msgPool.inc:658 msgid "August" msgstr "Août" #: include/class_msgPool.inc:658 msgid "September" msgstr "Septembre" #: include/class_msgPool.inc:659 msgid "October" msgstr "Octobre" #: include/class_msgPool.inc:659 msgid "November" msgstr "Novembre" #: include/class_msgPool.inc:659 msgid "December" msgstr "Décembre" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "Dimanche" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "Lundi" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "Mardi" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "Mercredi" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "Jeudi" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "Vendredi" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "Samedi" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "L’opération sur la base de données a échouée !" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "lecture" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "ajout" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "modification" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "suppression" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "recherche" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "authentification" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "L’opération '%s' LDAP a échoué !" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "La requête LDAP a échoué !" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "Le téléchargement a échoué !" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "Le téléchargement a échoué : %s" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "Erreur de communication avec le service d'infrastructure !" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "Erreur de communication avec le service d'infrastructure : %s" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "Ce '%s' est en cours d'utilisation par : %s" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "Ce '%s' est toujours en cours d’utilisation." #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "Ce '%s' est en cours d’utilisation par les objets : %s" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "Le fichier '%s' n'existe pas !" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "Impossible d’ouvrir le fichier '%s' en lecture !" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "Impossible d'ouvrir le fichier '%s' en écriture !" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "La valeur de '%s' est actuellement vide ou invalide, veuillez vérifier votre fichier de configuration !" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "Impossible de supprimer le fichier '%s' !" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "Impossible de créer le répertoire '%s' !" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "Impossible de supprimer le répertoire '%s' !" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "Vérification du support pour %s" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "Installer et activer le module PHP %s." #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "Installer et activer le module Pear %s." #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "Impossible d’initialiser la classe '%s' ! Peut-être manque-t-il un plugin dans votre installation de FusionDirectory ?" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "La base fournie n'est pas valide et a été réinitialisée à la valeur précédente !" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "Erreur fatale : pas d’emplacement défini pour les classes - veuillez exécuter '%s' pour régler le problème" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "Erreur fatale : impossible d'initialiser la classe '%s' - veuillez exécuter '%s' pour essayer de régler le problème" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "Erreur fatale" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "FATAL: Erreur lors de la connexion au serveur LDAP. Le serveur a répondu '%s'." #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "Ce login (uid) n’est pas unique au sein de l’annuaire LDAP !" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "Ce login (uid) n'est pas unique au sein de l’annuaire LDAP. Veuillez contacter votre administrateur système." #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "Erreur d'authentification" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "Il semble que votre mot de passe soit expiré. Veuillez utilisez la récupération de mot de passe pour le changer." #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "Erreur lors de l'ajout d'un verrou. Contactez les développeurs !" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "Impossible d'obtenir les informations de verrouillage dans l'annuaire LDAP. Veuillez contacter votre administrateur !" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "Le serveur LDAP a retourné : %s" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "Verrou multiple pour un même objet détecté. Ceci ne devrait pas arriver. Effacement des références multiples." #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "La taille limite de %d entrées est dépassée !" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "Mettre la nouvelle limite à %s et me montrer ce message si la limite est toujours dépassée" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "Configurer" #: include/functions.inc:1251 msgid "incomplete" msgstr "incomplet" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "Continuer malgré tout" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "Éditer malgré tout" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "Vous êtes sur le point d'éditer l'entrée(s) %s" #: include/functions.inc:1954 msgid "Entries per page" msgstr "Entrées par page" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "Appliquer le filtre" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "%sO" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "%sKiO" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "%sMiO" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "%sGiO" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "%sTiO" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "%sPiO" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "%sEiO" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "%sZiO" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "%sYiO" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "Le fichier '%s' ne peut être supprimé. Essayer de lancer la commande «fusiondirectory-setup --check-directories» sur le serveur FusionDirectory pour corriger les permissions de fichiers." #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "Impossible d'écrire dans le fichier de révision !" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "Impossible de lire le fichier de révision !" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "'nextIdHook' n'est pas disponible. Utilisation de la base par défaut !" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "Avertissement LDAP" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "Impossible de récupérer les informations sur les schémas depuis le serveur. Vérification des schémas impossible !" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "Utilisé pour stocker les informations spécifiques des comptes." #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "Utilisé pour verrouiller les entrées actuellement modifiées afin d'éviter de multiples changements simultanés." #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "Object class obligatoire '%s' manquante !" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "Object class facultative '%s' manquante !" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "La version requise des object class ne correspond pas '%s' (!=%s) !" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "Classe(s) disponible(s)" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "Vous avez activé l'option rfc2307bis dans l’étape 'configuration du serveur ldap' lors de l'installation, mais la configuration de vos schémas ne supporte pas cette option." #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "Pour pouvoir utiliser des groupes conformes à la norme rfc2307bis, l'objectClass 'posixGroup' doit être AUXILIARY" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "Votre schéma est configuré pour supporter les groupes rfc2307bis, mais vous avez désactivé cette option lors de l'étape 'configuration de l'annuaire ldap' du programme d'installation." #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "L'objectClass 'posixGroup' doit être STRUCTURAL" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "Impossible de re-verrouiller le compte après le changement de mot de passe" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "Impossible d'allouer un ID libre :" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "Méthode d'allocation des id inconnue !" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "%sPoolMin >= %sPoolMax !" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "Impossible de créer l'entrée sambaUnixIdPool !" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "sambaUnixIdPool n'est pas unique !" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "Pas d’ID disponibles !" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "Nombre maximum d'essais dépassé !" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "Impossible d'assigner un ID !" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "Fichier '%s' non trouvé - veuillez exécuter '%s' pour régler ce problème" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "Le canal demandé n'existe pas ! Veuillez contacter votre administrateur système." #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "Liste triable" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "Éditer cette entrée" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "Supprimer cette entrée" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "Tous les objets dans cette catégorie" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "Échec de la journalisation : %s" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "Option %s invalide !" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "Le type d'objet spécifié est vide ou invalide !" #: include/php_setup.inc:36 msgid "PHP error" msgstr "Erreur PHP" #: include/php_setup.inc:43 msgid "class" msgstr "classe" #: include/php_setup.inc:49 msgid "function" msgstr "fonction" #: include/php_setup.inc:54 msgid "static" msgstr "statique" #: include/php_setup.inc:58 msgid "method" msgstr "méthode" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "Trace" #: include/php_setup.inc:102 msgid "File" msgstr "Fichier" #: include/php_setup.inc:102 msgid "Line" msgstr "Ligne" #: include/php_setup.inc:102 msgid "Type" msgstr "Type" #: include/php_setup.inc:103 msgid "Arguments" msgstr "Arguments" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "La création de cette page a occasionné des erreurs d'après l'interpréteur PHP !" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "Envoyer le rapport de bugs à l'équipe FusionDirectory" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "Envoyer un rapport de bug" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "Afficher/Cacher l'information" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "Votre installation de PHP ne dispose pas de la fonction mhash() ni de la fonction hash. L'encodage MD4 ne peut pas être réalisé." #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "Veuillez corriger l'erreur ci dessus et recharger la page." #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "Veuillez activer le debug pour plus de détails !" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "Page" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "CSV" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "Pas d'exportation en PDF possible, la bibliothèque FPDF n'est pas installée." #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "PDF" #: include/class_xml.inc:66 msgid "in" msgstr "dans" #: include/class_xml.inc:68 msgid "on line" msgstr "à la ligne" #: include/class_xml.inc:69 msgid "XML error" msgstr "Erreur XML" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "Cet objet a changé depuis son ouverture dans FusionDirectory. Tous les changements effectués par les autres seront perdus si vous sauvez cette entrée !" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "Onglet \"%s\"" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "Tout annuler" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "Impossible de coller" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "Erreur lors de la sauvegarde" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "Il existe déjà une entrée avec le même dn : %s" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "L'entrée %s n'existe pas" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "Afficher les '%s'" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "Groupe %s" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "Groupe de l’utilisateur" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "Aucun" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "O" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "KiO" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "MiO" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "GiO" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "TiO" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "secondes" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "minutes" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "heures" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "jours" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "%s (requis)" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "Un nombre entier entre %d et %d" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "Un nombre entier supérieur à %d" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "Un nombre entier inférieur à %d" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "Un nombre à virgule entre %f et %f" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "Un nombre à virgule supérieur à %f" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "Un nombre à virgule inférieur à %f" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "Erreur, date incorrecte :" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "Impossible de lire le fichier téléversé : '%s'" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "le fichier est vide" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "fichier non trouvé" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "le fichier n'est pas lisible" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "%s (%d octets)" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "Téléverser" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "Télécharger" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "Base de l'objet" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "Valeur invalide pour %s" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "SANS TITRE" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "Le fuseau horaire '%s' indiqué dans votre configuration est invalide. " #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "Le certificat est vide !" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "Impossible de charger le certificat - seul les certificats PEM/DER sont supportés !" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "Impossible d'extraire les informations de certificats non PEM !" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "Pas de certificat valide chargé !" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "Type d'ACL inconnu '%s'!\nVous devez exécuter \"fusiondirectory-setup --migrate-acls\" pour migrer vos acls au nouveau format." #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "Entrée inconnue '%s' !" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "Tous les utilisateurs" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "ACL" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "Gère les listes de contrôle d'accès (ACL)" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "Impossible de changer le mot de passe, utilisateur '%s' inconnu." #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "Il y a eu un problème lors de la décompression de l’instantané" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "Pas de définition de plugin pour l'initialisation de '%s', veuillez vérifier votre fichier de configuration." #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "L'effacement a été interrompu par le plugin '%s': %s" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "La session n'est pas chiffrée !" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "La durée de validité des sessions configurée dans votre fusiondirectory.conf sera remplacée par celle définie dans votre php.ini." #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "Le fichier de configuration de FusionDirectory %s/%s ne peut être lu. Veuillez exécuter fusiondirectory-setup --check-config." #: html/index.php:158 msgid "Smarty error" msgstr "Erreur Smarty" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "Le répertoire '%s' spécifié comme répertoire de compilation est inaccessible !" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "Il y a un problème avec la configuration de l'authentification !" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "Impossible de trouver un utilisateur valide pour le système d'authentification !" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "L'information de l'utilisateur n'est pas unique à travers tous les annuaires !" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "Impossible de détecter les informations sur les schémas LDAP installés !" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "Votre installation LDAP contient de vieux schémas :" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "Veuillez indiquer un nom d’utilisateur valide !" #: html/index.php:277 msgid "Please specify your password!" msgstr "Veuillez introduire votre mot de passe !" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "Impossible de trouver l'information utilisateur pour l'authentification htaccess !" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "Veuillez vérifier le nom d'utilisateur et le mot de passe." #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "Compte verrouillé. Veuillez contacter votre administrateur système !" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "Votre navigateur a les cookies désactivés. Veuillez activer les cookies et recharger cette page avant de vous connecter !" #: html/main.php:116 msgid "PHP configuration" msgstr "Configuration de PHP" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "Erreur fatale : «Register globals» est activé. FusionDirectory ne permettra pas aux utilisateurs de se connecter tant que ceci n'est pas corrigé par un administrateur." #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "Votre mot de passe va bientôt expirer, veuillez changer votre mot de passe !" #: html/main.php:208 msgid "Running out of memory!" msgstr "Plus de mémoire disponible !" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "Les vérifications des ACL de l'utilisateur ont été désactivés" #: html/main.php:298 msgid "Plugin" msgstr "Plugin" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "Erreur Fatale : Impossible de trouver une définition pour le plugin '%s' ! ('%s' n'est pas un fichier) !" #: html/main.php:314 msgid "Configuration Error" msgstr "Erreur de configuration" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "Erreur fatale : toutes les variables POST n’ont pas été transférées par PHP - veuillez avertir votre administrateur !" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "Le fichier de configuration de FusionDirectory %s/%s ne peut être lu. Abandon." #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "La session ne sera pas chiffrée." #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "Démarrer une session SSL" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "Aucun compte utilisateur trouvé avec l'identifiant \"%s\"" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "Plusieurs comptes trouvés avec le login \"%s\"" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "Adresse de courriel" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "Il n'y a pas de compte qui utilise le courriel %s" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "Il y a plusieurs comptes qui utilise le courriel %s" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "Contactez votre administrateur système, il y a eu un problème avec le serveur de courriel" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "Le jeton n'est pas valide" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "Le programme externe pour changer votre mot de passe a renvoyé une erreur : " #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "Un problème est survenu avec le serveur, le courriel de confirmation n'a pas été envoyé" #: html/setup.php:62 msgid "Smarty" msgstr "Smarty" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "Configuration LDAP" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "Configuration de la connexion LDAP" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "Cette page permet la configuration de base de l'annuaire LDAP pour FusionDirectory." #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "Non" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "Oui" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "La connexion anonyme sur le serveur '%s' a échoué !" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "Connexion de l'utilisateur '%s' échouée !" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "Connexion anonyme sur le serveur '%s' réussie." #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "Veuillez fournir un utilisateur et un mot de passe !" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "Connexion de l'utilisateur '%s' au serveur '%s' réussie !" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "Paramètres de FusionDirectory 3/3" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "Personnaliser certains paramètres essentiels de FusionDirectory" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "Erreur d'installation" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "La durée de la session doit être une valeur numérique !" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "Le temps maximum pour une requête LDAP doit être une valeur numérique !" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "Terminé" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "Écrire le fichier de configuration" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "Fini - écrire le fichier de configuration" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "Votre fichier de configuration est lisible par tout le monde. Veuillez modifier les permissions !" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "Le fichier de configuration ne peut être lu ou n'existe pas." #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "Après avoir placé le fichier dans le répertoire %s, assurez vous que seul le serveur web puisse lire %s. Vous pouvez exécuter les commandes suivantes pour réaliser cette opération :" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "Inspection LDAP" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "Analyse votre annuaire LDAP pour la compatibilité avec FusionDirectory" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "Donner tous les droits sur les utilisateurs de cette branche" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "Permettre aux utilisateurs d'éditer leur propre information (onglet principal et posix, à n'utiliser que sur la base)" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "Permettre aux utilisateurs de changer leur mot de passe (à n’utiliser que sur la base)" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "Recherche de l'objet racine" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "Inspection des classes d'objets de l'objet racine" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "Vérification des permissions sur l'annuaire LDAP" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "Recherche de départements invisibles" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "Recherche d’utilisateurs invisibles" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "Vérification du super administrateur" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "Vérification des rôles ACL et groupes par défaut" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "Recherche d'utilisateurs en dehors de la branche people" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "Recherche de groupes en dehors de la branche groups" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "Vérification de l’unicité des ids d’utilisateur" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "Vérification de l’unicité des ids de groupe" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "Recherche de périphériques USB ancien style" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "Recherche d’anciens services qui devraient être migrés" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "Vérification qu’il n’y a plus de menus applications obsolètes" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "La requête LDAP a échoué" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "L'objet racine est probablement manquant." #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "%s valeurs dupliquées trouvées pour l'attribut 'uidNumber'." #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "%s valeurs dupliquées trouvées pour l'attribut 'gidNumber'." #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "%s groupes trouvés en dehors de la branche configurée '%s'." #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "Déplacer" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "%s utilsateur(s) trouvé(s) en dehors de la branche configurée '%s'." #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "Échec" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "L'utilisateur spécifié '%s' n'a pas un accès complet à votre annuaire ldap." #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "%s utilisateur(s) trouvé(s) qui ne seront pas visibles dans FusionDirectory ou qui sont incomplets." #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "Migrer" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "Erreur de migration" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "Impossible de migrer le département '%s' :" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "%s département(s) trouvé(s) qui ne seront pas visible dans FusionDirectory." #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "Comptes administrateurs de FD 1.0.7 trouvés : %s" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "Il n’y a pas d'administrateur FusionDirectory 1.0.8 valide dans votre annuaire LDAP." #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "Il n'y a pas d'administrateurs FusionDirectory dans votre annuaire LDAP." #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "Les rôles ACL par défaut n'ont pas été insérés" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "Certains rôles ACL par défaut sont absents" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "Les rôles ACL par défaut on été insérés" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "Impossible d’ajouter un rôle ACL pour '%s' :" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "Donner tous les droits sur tous les objets" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "Impossible d'ajouter une ACL pour l'utilisateur '%s' :" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "Erreur d'entrée" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "Uid" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "Erreur de mot de passe" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "Les mots de passe entrés ne concordent pas !" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "Entrez une ID utilisateur valide !" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "L’ajout d'un utilisateur administrateur a échoué : l’objet '%s' existe déjà !" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "Impossible de déplacer les utilisateurs vers le département spécifié !" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "Les groupes seront déplacés depuis" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "vers" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "Mise à jour des références suivantes aussi" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "Les utilisateurs seront déplacés depuis" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "Les références suivantes seront mises à jour" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "L'objet LDAP racine est manquant. Il est indispensable pour utiliser votre annuaire LDAP." #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "Essai de création de l'objet racine" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "L'objet racine n'a pas pu être créé, vous devrez essayer vous même." #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "Object class FusionDirectory obligatoire '%s' manquante !" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "Veuillez vérifier votre installation." #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "Impossible de gérer le type structural de votre objet racine. S'il vous plaît essayez d’ajouter la classe d'objet '%s' à la main." #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "Copie de '%s' vers '%s' échouée :" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "Il y a %s périphériques qui ont besoin d'être migrés." #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "L'ajout de '%s' à l'annuaire LDAP a échoué : %s" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "La mise à jour de '%s' a échoué : %s" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "Il y a %s services qui doivent être migrés." #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "Il y a %s menus d'application qui doivent être migrés." #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "Paramètres de FusionDirectory 2/3" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "Personnaliser les paramètres spéciaux" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "Configuration de la langue" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "Cette étape vous permet de sélectionner votre langue préférée." #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "Bienvenue" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "Le message d'accueil" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "Bienvenue dans l'assistant de configuration FusionDirectory" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "Paramètres de FusionDirectory 1/3" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "Préférences de base FusionDirectory" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "Le valeur spécifiée pour '%s' doit être une valeur numérique" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "N'ajoutez pas une virgule à la fin de '%s'." #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "Branche LDAP des utilisateurs" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "Branche LDAP des groupes" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "Branche LDAP des rôles ACL" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "Le départ des ids d’utilisateur doit être un nombre" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "La longueur minimale du mot de passe donnée n'est pas une valeur numérique." #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "La différence minimum entre mots de passe indiquée n’est pas une valeur numérique." #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "Vérification de l'installation" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "Vérification basique de la version de PHP et des extensions nécessaires." #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "Vérification de la version de PHP" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "PHP doit être à la version %s ou supérieure." #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "Veuillez faire la mise à jour vers une version supportée." #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "FusionDirectory a besoin de ce module pour dialoguer avec votre annuaire LDAP." #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "FusionDirectory a besoin de ce module pour afficher l'interface multilingue." #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "FusionDirectory a besoin de ce module pour dialoguer avec les différents types de serveurs et de protocoles." #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "FusionDirectory a besoin de ce module pour dialoguer avec Samba." #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "FusionDirectory a besoin du module 'mhash' ou 'sha1' pour l'utilisation du chiffrage SSHA." #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "FusionDirectory a besoin de ce module pour dialoguer avec un serveur IMAP." #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "mbstring" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "FusionDirectory a besoin de ce module pour gérer les chaînes de caractère unicode." #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "MDB2" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "FusionDirectory a besoin de ce module pour dialoguer avec les bases de données supportées." #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "Si vous ne souhaitez pas installer MDB2 et n'avez pas besoin d'utiliser une base de données, supprimez le fichier class_databaseManagement.inc." #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "imagick" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "FusionDirectory a besoin de ce module pour gérer les images." #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "Module de compression" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "FusionDirectory a besoin de ce module pour gérer les instantanés." #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "register_globals est un mécanisme PHP pour enregistrer toutes les variables globales afin que les scripts puissent y accéder sans changer la porté des variables. Cela peut constituer un risque de sécurité." #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "Recherchez l'option 'register_globals' dans votre php.ini et mettez la à 'Off'." #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "PHP utilise cette variable pour effacer les vieilles sessions." #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "Mettre cette valeur à 1 jour permet d'éviter de perde les cookies et les sessions avant qu'elles ne soient réellement expirées." #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "Cherchez 'session.gc_maxlifetime' dans votre php.ini et mettez le à 86400 ou plus." #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "Off" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "Pour pouvoir utiliser FusionDirectory sans problème, la variable session.auto_start doit être à 'Off' dans votre php.ini." #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "Recherchez la variable 'session.auto_start' dans votre php.ini et mettez la à 'Off'." #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "FusionDirectory a besoin au minimum de 128MB de mémoire. Allouer moins causera des erreurs imprévisibles, qui ne seront pas reproductibles ! Augmentez la mémoire pour les installations plus complexes." #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "Recherchez 'memory_limit' dans votre fichier php.ini votre et mettez le à '128M' ou plus." #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "Cette option définit la gestion des sorties, mettez cette option à 'Off' pour améliorer la performance." #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "Recherchez 'implicit_flush' dans votre php.ini et mettez le à 'Off'." #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "Le temps d'exécution doit être au moins de 30 secondes." #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "Rechercher l'option 'max_execution_time' dans votre php.ini et mettez la à '30' ou plus." #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "Augmentez la sécurité de votre serveur en mettant l'option expose_php à 'Off'. PHP n'enverra pas d'information à propos du serveur." #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "Recherchez 'expose_php' dans votre php.ini et mettez le à 'Off'." #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "Améliorez la performance de votre serveur en mettant magic_quotes_gpc à 'off'." #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "Recherchez l'option 'zend.ze1_compatibility_mode' dans votre php.ini et mettez la à 'Off'." #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "Écriture de la configuration" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "Le fichier de configuration ne peut pas être écrit" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "FusionDirectory lit sa configuration d'un fichier situé dans (%s/%s). Le programme d'installation peut écrire la configuration directement si le fichier est permet l'écriture." #: setup/class_setup.inc:200 msgid "Completed" msgstr "Terminé" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "Suivant" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "Vérification des schémas LDAP" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "Exécuter des tests sur vos schémas LDAP actuels" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "L'équipe FusionDirectory" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "%1 fait référence à notre %3" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "%1 fait référence au champ %3 de notre onglet %2" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "Cette objet n'a pas de relation avec d'autres objets." #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "Nom du groupe" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "Nom posix du groupe" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "Description du groupe" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "Normalement les IDs sont générés automatiquement, cliquez pour spécifier manuellement" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "Forcer le GID" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "Forcer le numéro d'ID" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "Sélectionnez afin de créer un groupe samba" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "dans le domaine" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "Les membres sont dans un groupe téléphonique" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "Les membres sont dans un groupe nagios" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "Membres du groupe" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "Préférences des groupes" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "Nom du groupe" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "Objets membres" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "Veuillez vérifier que vous voulez effectuer cette action. Toutes les données seront perdues étant donné qu'il est impossible pour FusionDirectory de récupérer vos données." #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "Donc - si vous êtes sûr - cliquez sur 'Supprimer' pour continuer ou sur 'Annuler' pour abandonner." #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "Filtre" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "Groupes d'utilisateurs" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "Groupes imbriqués" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "Groupes d'applications" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "Groupes de départements" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "Groupes de serveurs" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "Groupes de stations de travail" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "Groupes de stations windows" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "Groupes de terminaux" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "Groupes d'imprimantes" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "Groupes de téléphones" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "Veuillez entrer le nom du nouveau groupe d'objet" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "Créer un nouvel utilisateur à partir d'un modèle" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "La création d'un nouvel utilisateur peut être facilitée en utilisant les modèles. De nombreuses informations seront ainsi remplies automatiquement. Sélectionnez 'aucun' afin de ne pas utiliser de modèle." #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "Continuer" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "Appliquer un modèle" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "Appliquer un modèle à plusieurs utilisateurs remplacera tous les attributs de ces utilisateurs par ceux définis dans le modèle." #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "Pas de modèles disponibles !" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "Pour changer le mot de passe des utilisateurs, utilisez le champ ci-dessous. Les changements prennent effet immédiatement. Veuillez mémoriser le nouveau mot de passe car l'utilisateur ne pourra pas s'identifier sans celui-ci." #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "Changer le mot de passe affecte votre identification sur la messagerie, le proxy, samba, et les services unix." #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "Confirmation du nouveau mot de passe" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "Sécurité du mot de passe" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "Utiliser la proposition" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "Rafraîchir" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "Choisissez un mot de passe" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "Forcer le changement de mot de passe à la prochaine connexion." #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "Changer le mot de passe" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "Cela inclut toutes les données des comptes, les droits d'accès, la configuration imap, etc. pour cet utilisateur. Veuillez vous assurer que vous voulez effectuez cette opération étant donné qu'il sera impossible pour FusionDirectory de récupérer vos données." #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "Afficher les modèles" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "Afficher les utilisateurs fonctionnels" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "Afficher les utilisateurs POSIX" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "Afficher les utilisateurs de courriel" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "Afficher les utilisateurs Samba" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "Liste des catégories d'ACL disponibles" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "Cela comprend toutes les affectations ACL faites sur ce(s) noeud(s). Si vous voulez la liste de ces assignations, annulez et ouvrez les objets." #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "Cliquez sur 'Supprimer' pour continuer ou sur 'Annuler' pour abandonner." #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "Il y a un compte expiré" msgstr[1] "Il y a %1 comptes expirés" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "Il n'y a pas de compte expiré" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "Manager concerné" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "uid" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "cn" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "Numéro de téléphone" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "shadowExpire" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "Responsable" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "mail" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "Il y a un compte qui expire dans les %1 prochains jours" msgstr[1] "Il y a %2 comptes qui expirent dans les %1 prochains jours" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "Il n’y a pas de compte qui expire dans les %1 prochains jours" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "Prochaines comptes expirés" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "Il y a 1 groupe :" msgstr[1] "Il y a %1 groupes :" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "L’un d’eux est un groupe %1" msgstr[1] "%2 sont des groupes %1" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "Il n’y a aucun groupe %1" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "Il y a 1 utilisateur :" msgstr[1] "Il y a %1 utilisateurs :" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "Un d’entre eux a un compte %1" msgstr[1] "%2 d’entre eux ont un compte %1" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "Aucun d’eux n’a un compte %1" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "Un d’entre eux est verrouillé" msgstr[1] "%1 d’entre eux sont verrouillés" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "Aucun d'entre eux n’est verrouillé" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "Certificats" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "Certificat standard" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "Certificat S/MIME" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "Certificat PKCS12" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "Votre mot de passe a été changé. N'oubliez pas de modifier les programmes qui l'utilisent." #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "Informations personnelles" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "Image personnelle" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "Changer la photo" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "Langue préférée" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "Numéro de téléphone privé" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "Chiffrement du mot de passe" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "Restreindre le login à" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "IP ou réseau" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "Informations organisationnelles" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "No. de département" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "No. d’employé" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "No. de bureau." #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "Supprimer l'image personnelle" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "Préférences utilisateur" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "Effacer le mot de passe" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "Attribuer un nouveau mot de passe" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "Vous n'avez pas le droit de changer votre mot de passe" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "Votre méthode de chiffrement des mots de passe ne sera pas changée !" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "Pour changer votre mot de passe, veuillez utiliser les champs ci-dessous. Les changements prennent effet immédiatement. Veuillez mémoriser le nouveau mot de passe car sans lui vous ne serez pas capable de vous identifier." #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "Votre mot de passe a expiré. Choisissez un nouveau mot de passe !" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "Mot de passe actuel" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "Vider les champs" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "Afficher les serveurs" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "Afficher les stations de travail" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "Afficher les systèmes Windows" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "Afficher les terminaux" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "Conflit de verrou détecté" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "Si la détection de ce verrou se trompe, une autre personne a manifestement fermé la fenêtre de son navigateur durant une opération de modification d'une entrée. Dans ce cas, vous pouvez supprimez le verrou en cliquant sur le bouton 'Éditer malgré tout'." #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "Lecture seule" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "L'option size limit rend les opérations LDAP plus rapides et permet au serveur LDAP d'avoir un niveau de charge plus léger. La façon la plus facile de gérer des grandes bases de données sans de longs temps d'attentes, serait de limiter la recherche à des valeurs plus petites et d'utiliser les filtres pour obtenir les valeurs que vous recherchez." #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "Veuillez choisir la façon de réagir pour cette session" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "ignorer cette erreur et montrer toutes les entrées retournées par le serveur LDAP" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "ignorer cette erreur et montrer toutes les entrées dans la limite de taille définie et laissez moi utiliser les filtres pour restreindre les données a visualiser" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "Valider" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "Récupération de mot de passe de FusionDirectory" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "Mot de passe perdu" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "Recevoir un lien par courriel qui permettra de réinitialiser votre mot de passe" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "Envoyé" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "Veuillez cliquer ici pour envoyer un lien de réinitialisation" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "Cette fenêtre vous permet de changer votre mot de passe de manière simple. Entrez le mot de passe actuel et le nouveau mot de passe (deux fois) dans les champs ci-dessous et appuyez sur le bouton 'Changer'." #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "Répertoire" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "Confirmation du nouveau mot de passe" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "Changer" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "Cliquez ici pour changer votre mot de passe" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "Succès" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "Votre mot de passe à été changé avec succès." #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "Entrez votre adresse de courriel actuelle dans le champ si dessous et appuyer sur le bouton 'Changer'." #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "Indiquez votre adresse complète, ex: jules.martin@exemple.fr" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "La fonction de récupération des mots de passe n'est pas activée. Si vous avez perdu votre mot de passe, contacter votre administrateur réseau" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "Modifier votre mot de passe" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "Cette fenêtre vous permet de changer votre mot de passe de manière simple. Entrez le mot de passe actuel et le nouveau mot de passe (deux fois) dans les champs ci-dessous et appuyez sur le bouton 'Changer'." #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "Votre session FusionDirectory a expiré !" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "Veuillez fermer la fenêtre de votre navigateur et vider les cache des mots de passe pour éviter l'authentification automatique par votre navigateur." #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "Conflit détecté entre différentes sessions" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "Une autre instance de votre session a été détectée. Les opérations multiples sont techniquement impossible et dépendent du navigateur utilisé. L'usage de navigateurs différents en même temps (ex: IE et Mozilla) est possible. Cliquer sur le bouton 'Déconnexion' fermera cette session." #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "Ignorer ce message entraînera la modification/destruction des données en cours d'édition, il est conseillé de fermer toutes les fenêtres ouvertes et de se reconnecter." #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "Déconnexion" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "Votre session FusionDirectory a expiré !" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "Votre dernière interaction avec FusionDirectory date d'un certain temps. Pour des raisons de sécurité, la session à été fermée. Pour continuer à administrer, veuillez vous reconnecter." #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "Reconnexion" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "Cela peut être utilisé par plusieurs groupes. Veuillez vérifier que vous voulez effectuer cette opération étant donné qu'il sera impossible pour FusionDirectory de récupérer vos données." #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "Fenêtre de connexion" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "Veuillez utiliser votre nom d'utilisateur et votre mot de passe afin de vous connecter." #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "Nom d'utilisateur" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "J’ai perdu mon mot de passe" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "Connexion" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "Cliquez ici pour vous connecter" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "ACL assignés à l'entrée actuelle" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "Nouvelle ACL" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "Type d’ACL" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "Sélectionnez un type d’ACL" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "Paramètres supplémentaires pour le filtre" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "Utiliser les membres depuis" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "Membres disponibles" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "Liste des destinataires possibles des messages" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "Liste des destinataires du message" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "ACL pour cet objet" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "Rôles disponibles" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "Attention : Vous êtes sur le point de supprimer les objets suivants" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "Assistant copier & coller" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "Certaines valeurs doivent être unique dans tout l'arbre et certaines combinaisons n'ont pas de sens. FusionDirectory vous montre les valeurs correspondantes. Veuillez régler les valeurs pour respecter les politiques de sécurité." #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "Veuillez vous souvenir que certaines propriétés comme les instantanés ne seront pas copiés !" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "Ou si vous coupez ou copiez une entrée avec FusionDirectory et que vous effacez la source, vous pouvez rencontrer des erreurs en tentant de le coller à nouveau !" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "Opération réalisée" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "Restauration d’instantanés" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "Cette procédure va restaurer un instantané de l'objet sélectionné. Cela va remplacer l'objet existant après que vous ayez cliqué sur l’icône de dossier." #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "Souvenez vous que la configuration DNS et les base de données ne peuvent pas être restaurées. Pour certains objets il est juste nécessaire de les ouvrir et de les sauvegarder à nouveau (goFon), certaines entrée cependant devront être recrées manuellement." #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "N'oubliez pas de vérifier les références vers d’autres objets, par exemple est ce que l'imprimante sélectionnée existe encore ?" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "Il n'y a pas d’instantané disponible qui pourrait être restauré" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "Choisissez un instantané et cliquez sur l'image de dossier pour le restaurer" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "Création d’instantané" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "Cette procédure va créer un instantané de l'objet sélectionné. Il sera stocké dans une branche spéciale de votre annuaire et pourra être restauré plus tard." #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "Souvenez vous que les entrées dans les base de données, les configurations DNS et probablement les zones crées dans les serveurs ne seront pas stockées dans les instantanés." #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "Date" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "Raison pour la génération de cet instantané" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "Accueil" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "Déconnexion" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "Connecté :" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "La session expire dans %d !" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "Veuillez sélectionner la langue par défaut" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "Maintenant vous pouvez choisir la langue par défaut. «Automatique» utilisera la langue demandée par le navigateur. Ce paramètre peut être configuré par utilisateur." #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "Veuillez indiquer votre langue préférée ici" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "Branche où sont stockés les utilisateurs" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "Branche où sont stockés les groupes" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "Branche où sont stockés les ACL" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "Règles de nommage souples" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "Nombre de base pour les id de groupes/utilisateurs" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "Algorithme de chiffrement des mots de passe" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "Restrictions des mots de passe" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "Nombre de caractères différents de l'ancien mot de passe" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "Hook pour le changement de mot de passe" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "FusionDirectory supporte différents types de chiffrement pour vos mots de passe. Normalement ceci est ajustable avec des modèles utilisateurs, mais vous pouvez spécifier ici une méthode qui sera utilisée par défaut." #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "FusionDirectory agit toujours comme administrateur et gère les droits en interne. C'est un procédé utilisé en attendant que les ACL de OpenLDAP soient finalisées. Pour ces raisons il est nécessaire d'indiquer le DN de l'administrateur et son mot de passe." #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "Des paramètres basiques du serveur LDAP sont modifiables et affectent l'endroit où FusionDirectory va enregistrer les utilisateurs et les groupes, incluant la façon dont vont être créés les comptes. Vérifiez les valeurs suivantes afin qu’elles correspondent à vos besoins." #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "FusionDirectory a un support modulaire des méthodes de courriel. Ces méthodes fournissent des interfaces vers les boîtes des utilisateurs ainsi que la gestion de leurs quotas. Vous pouvez choisir l'extension dummy pour que FusionDirectory ne touche a rien." #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "Création du fichier de configuration" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "Exécuter" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "pour mettre les droits correctement sur le fichier fusiondirectory.conf" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "Télécharger la configuration" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "Statut : " #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "Paramètres spécifiques des schémas" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "Activer la validation des schéma lors de la connexion" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "Statut de la vérification" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "La vérification des schémas a réussi" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "La vérification des schéma a échoué" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "Impossible de lire les schémas, toutes les vérifications sont annulées. Ajuster les ACLs de votre annuaire ldap." #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "Il semble que votre annuaire LDAP n'a pas encore été initialisé. C'est peut-être cela qui empêche FusionDirectory de lire la configuration de vos schémas !" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "Il semble que c’est votre première installation de FusionDirectory - nous n’avons pas trouvé de configuration. Ce programme d’aide à l’installation vous aidera à configurer FusionDirectory." #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "Qu’est-ce que le programme d'aide à l'installation fera pour vous ?" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "Créer une simple configuration mono site" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "Essayer de trouver s’il existe des problèmes dans votre configuration PHP ou LDAP" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "Vous permettre de choisir un jeu d’options de base ou avancées" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "Migration assistée d’un annuaire LDAP existant" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "Qu’est-ce que le l’assistant d’installation ne fera PAS pour vous ?" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "Trouver toutes les erreurs possibles dans votre configuration" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "Migrer tous les scénarios LDAP possibles - créez des sauvegardes !" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "Pour continuer :" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "Pour des raisons de sécurité vous devez vous authentifier en créant le fichier '%1', contenant l'ID de la session sur le serveur. Ceci peut être réalisé en exécutant la commande suivante :" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "Cliquez sur 'Continuer' quand vous avez fini." #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "Veuillez choisir l’utilisateur LDAP qui sera utilisé par FusionDirectory" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "Recherche" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "Connexion LDAP" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "Nom de l’emplacement" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "URI de connexion" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "Connexion TLS" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "Recharger" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "Authentification" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "DN de l'administrateur" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "Sélectionner un utilisateur" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "Ajouter automatiquement la base du LDAP au DN de l'administrateur" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "Mot de passe administrateur" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "Paramètres des schémas" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "Utilisez des groupes rfc2307bis" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "Statut actuel" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "Extensions et modules PHP" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "FusionDirectory ne fonctionnera PAS si vous ne corrigez pas cela." #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "FusionDirectory fonctionnera même si vous ne corrigez pas cela." #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "Configuration de PHP" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "Montrer les informations" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "Assistant de configuration FusionDirectory" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "Veuillez indiquer votre fuseau horaire préféré ici" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "Pendant l'inspection LDAP, nous allons chercher les problèmes classiques qui peuvent arriver lorsque l'on migre vers une administration basée sur FusionDirectory. Vous devriez régler les problèmes ci-dessous afin de procurer une administration facilitée." #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "Vérifier à nouveau" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "Ajouter les Object class obligatoires à la base LDAP" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "Actuel" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "Après migration" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "Fermer" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "Déplacer les groupes dans la branche configurée" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "Ce dialogue permet de déplacer des groupes dans la branche configurée. Cela peut améliorer votre service LDAP." #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Soyez prudent avec cette opération ! Il peut exister des références qui pointent vers ces groupes. Le programme d’installation de FusionDirectory ne peut pas migrer ces références, vous préférerez peut être annuler la migration dans ce cas." #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "Déplacer les groupes sélectionnés dans la branche des groupes" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "Cacher les changements" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "Montrer les changements" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "Déplacer les utilisateurs dans la branche utilisateur configurée" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "Ce dialogue permet de déplacer un ensemble d'utilisateurs dans la branche utilisateur configurée. Cette opération peut améliorer votre service LDAP." #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Soyez prudent avec cette opération ! Il peut exister des références qui pointent vers ces utilisateurs. Le programme d’installation de FusionDirectory ne peut pas migrer ces références, vous préférerez peut être annuler la migration dans ce cas." #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "Déplacer les utilisateurs sélectionnés dans la branche utilisateurs" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "Migrer des comptes administrateurs GOsa 2.5" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "Cette boite de dialogue permet la migration des comptes administrateurs de GOsa 2.5 vers FusionDirectory 1.0." #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "Annuler" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "Créer un nouveau compte administrateur pour FusionDirectory" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "Ce dialogue va automatiquement créer un nouveau super utilisateur dans votre arbre LDAP." #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "ID de l’utilisateur" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "Mot de passe (de nouveau)" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "Les départements listés sont actuellement invisibles dans l’interface utilisateur de FusionDirectory. Si vous voulez changer cela pour un certain nombre d'entrées, sélectionnez les et utilisez le bouton migration ci dessous." #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "Si vous voulez savoir ce qui sera effectué lorsque vous migrerez les entrées sélectionnées, utilisez le bouton 'Montrer les changements' pour voir le LDIF." #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "Les utilisateurs listés sont actuellement invisibles dans l'interface utilisateur de FusionDirectory. Si vous voulez changer ceci pour certains utilisateurs, veuillez les sélectionner et utiliser le bouton 'migration' ci-dessous." #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "Les périphériques listés sont actuellement invisibles dans l'interface de FusionDirectory. Si vous voulez changer ceci pour certains périphériques, veuillez les sélectionner et utiliser le bouton 'migration' ci-dessous." #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "Les services listés sont actuellement invisibles dans l'interface de FusionDirectory. Si vous voulez changer ceci pour certains services, veuillez les sélectionner et utiliser le bouton 'migration' ci-dessous." #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "Les menus listés sont actuellement invisibles dans l'interface de FusionDirectory. Si vous voulez changer ceci pour certains menus, veuillez les sélectionner et utiliser le bouton 'migration' ci-dessous." #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "Paramètres essentiels de FusionDirectory" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "Activer le verrouillage lors de l'édition" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "Journaux systèmes de FusionDirectory" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "Forcer register_globals à être désactivé" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "Afficher les erreurs PHP" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "Désactivé" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "Activé" fusiondirectory-1.0.8.8/locale/id/000077500000000000000000000000001254454647500167715ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/id/fusiondirectory.po000066400000000000000000004676251254454647500226050ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/FusionDirectory-108/language/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "" #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "" #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "" #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "" #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "" #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "" #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "" #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "" #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "" #: include/class_listing.inc:578 msgid "created by" msgstr "" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "" #: include/class_listing.inc:1689 msgid "Export list" msgstr "" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "" #: include/class_management.inc:170 msgid "Filter error" msgstr "" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "" #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "" #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "" #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "" #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "" #: include/class_config.inc:1248 msgid "All categories" msgstr "" #: include/class_config.inc:1376 msgid "My account" msgstr "" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "" #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "" #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "" #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "" #: include/class_msgPool.inc:535 msgid "Back" msgstr "" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "" #: include/class_msgPool.inc:657 msgid "January" msgstr "" #: include/class_msgPool.inc:657 msgid "February" msgstr "" #: include/class_msgPool.inc:657 msgid "March" msgstr "" #: include/class_msgPool.inc:657 msgid "April" msgstr "" #: include/class_msgPool.inc:658 msgid "May" msgstr "" #: include/class_msgPool.inc:658 msgid "June" msgstr "" #: include/class_msgPool.inc:658 msgid "July" msgstr "" #: include/class_msgPool.inc:658 msgid "August" msgstr "" #: include/class_msgPool.inc:658 msgid "September" msgstr "" #: include/class_msgPool.inc:659 msgid "October" msgstr "" #: include/class_msgPool.inc:659 msgid "November" msgstr "" #: include/class_msgPool.inc:659 msgid "December" msgstr "" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "" #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "" #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "" #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "" #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "" #: include/functions.inc:1251 msgid "incomplete" msgstr "" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "" #: include/functions.inc:1954 msgid "Entries per page" msgstr "" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "" #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "" #: include/php_setup.inc:36 msgid "PHP error" msgstr "" #: include/php_setup.inc:43 msgid "class" msgstr "" #: include/php_setup.inc:49 msgid "function" msgstr "" #: include/php_setup.inc:54 msgid "static" msgstr "" #: include/php_setup.inc:58 msgid "method" msgstr "" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "" #: include/php_setup.inc:102 msgid "File" msgstr "" #: include/php_setup.inc:102 msgid "Line" msgstr "" #: include/php_setup.inc:102 msgid "Type" msgstr "" #: include/php_setup.inc:103 msgid "Arguments" msgstr "" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "" #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "" #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "" #: include/class_xml.inc:66 msgid "in" msgstr "" #: include/class_xml.inc:68 msgid "on line" msgstr "" #: include/class_xml.inc:69 msgid "XML error" msgstr "" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "" #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "" #: html/index.php:277 msgid "Please specify your password!" msgstr "" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "" #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "" #: html/main.php:116 msgid "PHP configuration" msgstr "" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "" #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "" #: html/main.php:208 msgid "Running out of memory!" msgstr "" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "" #: html/main.php:298 msgid "Plugin" msgstr "" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "" #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "" #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "" #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "" #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "" #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "" #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "" #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "" #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "" #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "" #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "" #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "" #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "" #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "" #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "" #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "" #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "" #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "" #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "" #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "" #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "" #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "" #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "" #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "" #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "" #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "" #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "" #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "" #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "" #: setup/class_setup.inc:200 msgid "Completed" msgstr "" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "" #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "" #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "" #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "" #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "" #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "" #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "" #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "" #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "" #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "" #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "" #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "" #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "" #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "" #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "" #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "" #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "" #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "" #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "" #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "" #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "" #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "" #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "" #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "" #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "" #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "" fusiondirectory-1.0.8.8/locale/it/000077500000000000000000000000001254454647500170115ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/it/fusiondirectory.po000066400000000000000000006245371254454647500226220ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # Alessandro Amici , 2005 # Benoit Mortier , 2012 # poterealpopolo , 2011 # poterealpopolo , 2013 # poterealpopolo , 2012 # poterealpopolo , 2011-2013 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Italian (http://www.transifex.com/projects/p/FusionDirectory-108/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "Benvenuto %s!" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "Riferimenti" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "Ruolo" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "Informazioni" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Nome" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "Nome del ruolo" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "Descrizione" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "Descrizione del ruolo" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "Numero di telefono" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "Numero di telefono del fax" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "Utenti" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "Aggiungi degli utenti per il ruolo" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "Errore di configurazione" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "Impossibile trovare il SID del gruppo nella tua configurazione !" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "Gruppo Samba" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "Amministratori di Dominio" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "Utenti di Dominio" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "Ospiti di Dominio" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "Gruppo speciale (%d)" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "disabilitato" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "accesso completo" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "permettere l'accesso ai seguenti hosts" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Errore" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "Errore LDAP" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "La ricerca ha riportato troppi risultati. Saranno mostrati solo %s risultati !" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "Impossibile trovare alcun SID per '%s' !" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "Impossibile trovare alcun RIDBASE per '%s' !" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "GID" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "Attenzione" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "Il gidNumber '%s' è già utilizzato da %s !" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "Gruppo" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "Base" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "Tipo di gruppo Samba" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "Nome di dominio Samba" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "Sistema di fiducia" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "Gruppo di risposta telefonica a cascata" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "Gruppo Nagios" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "Membro del gruppo" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "Elenco dei gruppi" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "Proprietà" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "Azioni" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "Crea" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "Modifica" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "Rimuovi" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "Gruppi di utenti" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "Gestisci i gruppi" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "Posix" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "Modifica le proprietà posix" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "Mostra i gruppi principali" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "Mostra i gruppi samba" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "Mostra i gruppi di posta elettronica" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "Questi sistemi sono già stati configurati per altri gruppi di oggetti e non possono essere aggiunti :" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "Informazione" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "Non puoi combinare terminali e workstations in un solo gruppo di oggetti !" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "Non esiste il dn:" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "Puoi combinare solo due diversi tipi di oggetto, al massimo !" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "Gruppo di oggetti" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "Membro" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "Gruppi di oggetti" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "Gestione dei gruppi di oggetti" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "Errore nell'infrastruttura" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "Modelli" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "Utente" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "Applicazione" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "Dipartimento" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "Server" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "Telefono" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "Terminale" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "Installazione Windows" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "Terminale" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "Stampante" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "Elenco di gruppi di oggetti" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "Gruppo di oggetti" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "Invia messaggio" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "Modifica gruppo di oggetti" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "Rimuovi gruppo di oggetti" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "Dispositivi" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "Avvio" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "Sistemi" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "Debconf" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "Sommario FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "Cliente Argonaut" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "OPSI" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "Coda telefonica" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "Posta elettronica" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "Ambiente" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "Applicazioni" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "Recupero della password" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "Gestione delle impostazioni per il recupero della password" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "Impostazioni per il recupero della password" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "Attivare il recupero della password" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "Indirizzo email del mittente" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "Indirizzo e-mail da cui la mail sarà inviata" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "Durata del link (minuti)" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "Numero di minuti prima che il link di recupero scada" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "Stringa aleatoria per il tokens" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "Solo una misura di sicurezza, potete mettere qualsiasi cosa dentro, anche dei caratteri casuali" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "Consentire l'uso di indirizzi alternativi" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "Gli utenti possono usare uno dei loro indirizzi email alternativi per il recupero della loro password" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "Prima email" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "Oggetto" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "Soggetto della prima email" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "[FusionDirectory] link verso il recupero della password" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "Corpo del messaggio (il primo %s è il login, il secondo è il link)" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "Corpo del messaggio della prima email, inviata quando l'utente chiede una nuova password. %s è usato per il login utente e il link di recupero." #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "Salve,\n\necco le informazioni sul tuo account : \n - Login : %s\n - Link : %s\n\nQuesto link sarà valido solo per 10 minuti." #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "Seconda email" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "Soggetto della seconda email" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "[FusionDirectory] Il recupero della password è stato eseguito con successo" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "Corpo del messaggio (%s è il login utente)" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "Corpo del messaggio della seconda email, inviata per confermare la modifica della password. %s è usato per il login dell'utente." #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "Salve,\n\nLa tua password è stata modificata.\nIl tuo login è sempre %s." #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "Oggetto di Dominio" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "Dipartimenti" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "dipartimento" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "Categoria" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "Manager" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "Luogo" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "Stato" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "Indirizzo" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "Numero di telefono" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "Fax" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "Gestisci i dipartimenti" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "Utenti e gruppi" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "Nome della località" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "Nazione" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "Dominio" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "Elenco dei dipartimenti" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "Organizzazione" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "Elenco degli utenti" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "Modello" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "Cognome" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "Nome" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "Nome utente" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "Cambia la password" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "Blocca gli utenti" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "Sblocca gli utenti" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "Applica il modello" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "Nuovo utente a partire dal modello" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "Modifica utente" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "%{filter:lockLabel(userPassword)}" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "Elimina utente" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "Gestisci gli utenti" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "Permesso" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "La verifica del blocco ha segnalato un problema: %s. La modifica della password è stata annulata !" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "Modifica della password" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "nessuno" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "Errore di permesso" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "Blocco dell'account" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "Il formato '%s' di memorizzazione delle password non supporta il meccanismo di bloccaggio. L'account (%s) non è statobloccato !" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "Sblocca l'account" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "Blocca l'account" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "Ruoli ACL" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "Contiene i parametri per questi oggetti: %s" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "Ruoli di controllo d'accesso" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "Ruolo ACL" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "Nessuna ACL per questa categoria" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "ACL per questi oggetti: %s" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "Modifica la categoria di ACL" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "Rimuovi" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "Resetta la categoria di ACL" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "Tutti gli oggetti nell'attuale sottostruttura" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "lettura" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "scrittura" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "Oggetto" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "Mostra/Nascondi le opzioni avanzate" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "Creare degli oggetti" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "Sposta degli oggetti" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "Elimina degli oggetti" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "Concedere l'autorizzazione al proprietario" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "L'oggetto al completo" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "Gestione della lista di controllo degli accessi" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "Gestione delle ACL" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "Modalità" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "Membri" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "Statistiche e informazioni varie" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "Statistiche" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "Statistiche sugli utenti" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "Account scaduti" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "Algoritmo di memorizzazione delle password" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "Password" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "Sconosciuto" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "Inserisci un singolo indirizzo IP oppure una combinazione network/netmask !" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "femmina" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "maschio" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "Impossibile importare il file !" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "Il formato scelto per la memorizzazione delle password non è più disponibile. " #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "Impossibile salvare la foto dell'utente, FusionDirectory richiede che il pacchetto 'php5-imagick' sia installato!" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "Impossibile costruire l'RDN: il + non è permesso nella costruzione di sotto RDN !" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "Non posso costruire RDN: l'attributo non è definito !" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "Non posso costruire RDN: i parametri dell'attributo non sono validi !" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "Questo metodo selezionato per le password richiede una configurazione iniziale !" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "Nome del modello" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "Home Page" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "Cellulare" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "Segreteria telefonica" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "Data di nascita" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "Cognome" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "Nome" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "Titolo onorifico" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "Titolo di studio" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "Sesso" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "Lingua preferita" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "Foto personale" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "Restrizioni per la connessione" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "Numero del dipartimento" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "Matricola dell'impiegato" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "Qualifica" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "Numero dell'ufficio" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "Indirizzo postale" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "Indirizzo postale personale" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "Numero di telefono personale" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "Algoritmo per la password dell'utente" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "Le entries differiscono" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "La password immessa come 'Password attuale' è errata." #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "Non hai il permesso di cambiare la tua password." #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "Cambia la password dell'utente" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "Devi specificare la tua 'Password attuale' per procedere." #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "Le password che hai definito come 'Nuova password' e 'Ripeti nuova password' non corrispondono." #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "Nuova password" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "La password che hai definito come 'Nuova password' è troppo simile a quella attuale." #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "La 'Nuova password' immessa è troppo corta." #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "La password contiene caratteri Unicode eventualmente problematici!" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "Impostazioni per la password" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "Modifica le proprietà di posta elettronica" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "Modifica le proprietà Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "Modifica le proprietà telefoniche" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "Menu" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "Modifica le proprietà del menu avvio" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "Modifica le proprietà ambientali" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "Scegli le entries desiderate" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "Winstation" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "Unix" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "Home directory" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "Il path verso la cartella personale di questo utente" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "Shell" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "Quale shell dovrà essere usata quando l'utente sarà connesso" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "Gruppo primario" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "Gruppo primario per questo utente" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "Stato" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "Stato di questo account utente unix" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "Gruppi di appartenenza" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "Account" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "L'utente dovrà cambiare la password alla prima connessione" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "Richiamo prima del blocco della password (giorni)" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "L'utente non sarà in grado di modificare la sua password dopo questo numero di giorni (lasciare vuoto per disabilitare)" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "Richiamo prima dell'obbligo di modifica della password (giorni)" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "L'utente sarà obbligato di cambiare la sua password dopo questo numero di giorni (lasciare vuoto per disabilitare)" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "Data di scadenza della password" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "Data dopo la quale questa password utente scadrà (lasciare vuoto per disabilitare)" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "Periodo di inattività prima della disattivazione dell'account utente (giorni)" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "Ritardo massimo di inattività dopo la scadenza della password prima che l'utente venga disabilitato (lasciare vuoto per disabilitare)" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "Richiamo per l'utente prima che la password scada (giorni)" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "L'utente sarà avvertito questo numero di giorni prima della scadenza della sua password (lasciare vuoto per disabilitare)" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "Modalità di fiducia" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "Tipo di autorizzazione per questi host" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "Consenti all'utente di connettersi solo a questo elenco di host" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "Modifica le impostazioni POSIX dell'utente" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "non configurato" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "automatico" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "Scaduto" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "Il tempo di grazia è attivo" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "Attivo" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "Password scaduta" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "Password non modificabile" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "UID" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "Il tempo d'attesa per il blocco è scaduto. Blocco ignorato !" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "Ruoli" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "Configurazione plugins" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "Configurazione dei plugins di FusionDirectory" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "OGroup RDN" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "Ramo nel quale i gruppi di oggetti saranno salvati" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "SASL" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "Configurazione" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "Configurazione di FusionDirectory" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "Temi e apparenze" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "Lingua" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "Linguaggio dell'applicazione. Se 'automatico' oppure non disponibile, verrà usato quello richiesto dal browser. Questa impostazione puó essere ridefinita per utente." #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "Tema" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "Tema da usare" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "Fuso orario" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "Fuso orario da usare" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "Impostazione schema" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "Attivare la validazione degli schemi alla connessione" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "Algoritmo di memorizzazione delle password" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "Algoritmo di default da usare" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "Forza l'algoritmo di default" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "Forza l'uso dell'algoritmo di default per le password" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "Lunghezza minima per le password" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "Lunghezza minima per le password utente" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "Differenze minime della password" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "Numero minimo di caratteri diversi rispetto alla vecchia password" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "Password hook" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "Script esterno per la gestione delle impostazioni della password" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "Utilizza una scadenza per l'account" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "Attiva gli attributi di test della password durante la connessione a FusionDirectory e forza il rinnovo della password oppure blocca l'account" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "SASL Realm" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "SASL Exop" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "Attributo da salvare nell'attributo userPassword" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "Impostazioni di base" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "Abilita il filtro per il gruppo primario" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "É il tempo impiegato per valutare quali sono i gruppi primari e quali no, quindi potresti volerlo disattivare se il tuo plugin dei gruppi è molto lento." #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "Mostra il riepilogo negli elenchi" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "Determina se una barra di stato verrà visualizzata nella parte inferiore delle liste, visualizzando una breve sintesi del tipo e del numero di elementi nella lista." #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "Blocco modifica" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "Controlla se una voce attualmente in fase di modifica è stata modificata al di fuori di FusionDirectory nel frattempo." #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "Attiva il copia & incolla" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "Abilita il copi e incolla per le voci LDAP gestite con FusionDirectory." #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "Attiva il debugging" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "Log degli eventi dal lato di FusionDirectory." #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "Dimensione massima dell'annuario LDAP" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "Definisce il numero di voci ottenibili da LDAP come impostazione predefinita." #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "Connessione e sessione" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "Attributo di connessione" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "Quale attributo LDAP deve essere utilizzato come nome di login durante il login." #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "Forza le connessioni criptate" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "Abilita i controlli di sicurezza PHP per forzare l'accesso cifrato (https) verso l'interfaccia web." #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "Mostra un avvertimento quando la sessione non è criptata" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "verrà visualizzato un avvertimento all'utente quando si utilizza http invece di https." #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "Durata di vita della sessione" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "Definisce, in secondi, quando una sessione scade" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "Attiva le copie istantanee" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "Questo abilita la possibilità di salvare alcuni stati delle entrate per poterle in seguito restaurare" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "Base per le copie istantanee" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "La base dove gli snapshot saranno immagazzinati nell'annuario LDAP." #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "Altro" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "Hooks che sarà chiamato quando un'azione specificasi verifica" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "tab" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "Il tab concernente questo hook" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "Modalità" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "Quando chiamare questo comando" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "comando" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "Il comando che sarà chiamato" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "Connessioni" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "Shell disponibili" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "Shell POSIX disponibili per gli utenti FD" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "Ramo dell'annuario dove sono immagazzinate le informazioni sugli utenti e i gruppi" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "Tipo di attributo DN degli utenti" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "Attributo da usare all'inizio del dn degli utenti" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "Includere il titolo personale nel DN dell'utente" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "CN personalizzato" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "Usa un modello placeholder per generare gli account cns" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "Regola di denominazione rigorosa" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "Id hook successivo" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "Dove cominciare a cercare un nuovo id libero per un utente." #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "Dove cominciare a cercare un nuovo id libero per un gruppo ." #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "RDN utenti" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "RDN gruppi" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "Il ramo nel quale i gruppi saranno immagazzinati." #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "Debugging" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "Mostra gli errori" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "Mosta gli errori PHP nella parte alta della schermata. Questo dovrebbe essere disabilitato nelle installazioni di produzione, a causa di possibili password che potrebbero passare in chiaro." #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "Durata massima di una richiesta LDAP" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "Interrompi le azioni LDAP se non ci sono risposte nel tempo limite impartito in secondi." #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "Inserisci le statistiche dell'annuario LDAP nel giornale di sistema" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "Invia le statistiche di timing LDAP al syslog. Questo può aiutare a trovare i problemi di indicizzazione o i filtri di ricerca erronei." #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "Livello per il debug" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "Mostra alcune informazioni su ogni caricamento della pagina." #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "Automatico" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "Plugins" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "Configurazione dei plugins" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "Sopra" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "Sotto" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "Seleziona tutto" #: include/class_listing.inc:578 msgid "created by" msgstr "Creato da" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "Vai al dipartimento base" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "Root" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "Sali di un dipartimento" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "Home" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "Ricarica la lista" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "Invia" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "Copia" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "Taglia" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "Incolla" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "Taglia questa voce" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "Copia questa voce" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "Restaura le 'copie istantanee'" #: include/class_listing.inc:1689 msgid "Export list" msgstr "Lista d'esportazione" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "Restaura la 'copia istantanea'" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "Crea una 'copia istantanea'" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "Crea una nuova 'copia istantanea a partire da questi oggetti" #: include/class_management.inc:170 msgid "Filter error" msgstr "Errore di filtro" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "Il filtro non è completo!" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "Non sei autorizzato a creare una 'copia instantanea' di %s." #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "Non sei autorizzato a restaurare una 'copia instantanea' di %s." #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "Nessuna dichiarazione per '% s' nel file di configurazione. Impossibile inizializzare il plugin !" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "Errore XML nel file fusiondirectory.conf: %s alla linea %d" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "Errore di connessione al server LDAP. Contatta l'amministratore del sistema." #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "Il metodo mail (classe %s) selezionato non è disponibile " #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "sambaSID e/o sambaRidBase mancante nella configurazione !" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "La funzione 'copia istantanea' è attivata, ma la variabile richiesta '%s' non è configurata." #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "La funzione 'copia istantanea' è attivata, ma il modulo di compressione richiesto è introvabile. Per favore installa '%s'." #: include/class_config.inc:1248 msgid "All categories" msgstr "Tutte le categorie" #: include/class_config.inc:1376 msgid "My account" msgstr "Identità personale" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "Sei sul punto di cancellare la 'copia istantanea' '%s'." #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "Cancella la 'copia istantanea'" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "Anno-mese-giorno, Ore:minuti:secondi" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "Avvertimento sul rendimento" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "Il rendimento del tuo annuario LDAP è scarso: l'ultima richiesta è durata %.2fs !" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "Errore interno" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "Impossibile creare automaticamente delle sottostrutture con RDN '%s': classe di oggetto non trovata !" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "Impossibile creare automaticamente delle sottostrutture con RDN '%s': l'operazione non è supportata" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "durante l'operazione su '%s' usando il server LDAP '%s'" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "durante l'operazione sul server LDAP %s" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "Questo non è un DN valido: '%s'. Il file da importare deve cominciare con 'dn: ...' alla linea %s " #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "Errore durante l'importazione del dn: '%s', verifica il tuo file LDIF a partire dalla linea %s !" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "Seleziona per avere la lista di oggetti del tipo '%s'." #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "Seleziona per avere la lista degli oggetti che contengono '%s'." #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "Seleziona per avere la lista degli oggetti che hanno '%s' attivato" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "Seleziona per ricercare nella sottostruttura" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "Cerca nella sottostruttura" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "Questo oggetto sarà cancellato !" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "L'oggetto '%s' sarà cancellato !" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "Questo oggetto sarà cancellato: %s" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "L'oggetto '%s' sarà cancellato: %s" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "Questo oggetto sarà cancellato:" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "L'oggetto '%s' sarà cancellato:" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "Questi oggetti saranno cancellati: %s" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "Gli oggetti '%s' saranno cancellati: %s" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "Non hai il permesso di cancellare questo oggetto !" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "Non hai il permesso di cancellare l'oggetto:" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "Non hai il permesso di cancellare questi oggetti:" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "Non hai il permesso di creare questo oggetto !" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "Non hai il permesso di creare l'oggetto:" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "Non hai il permesso di creare lquesti oggetti:" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "Non hai il permesso di modificare questo oggetto !" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "Non hai il permesso di modificare l'oggetto:" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "Non hai il permesso di modificare questi oggetti:" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "Non hai il permesso di visualizzare questo oggetto !" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "Non hai il permesso di visualizzare l'oggetto:" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "Non hai il permesso di visualizzare questi oggetti:" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "Non hai il permesso di spostare questo oggetto !" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "Non hai il permesso di spostare l'oggetto:" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "Non hai il permesso di spostare questi oggetti:" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "Informazioni per la connessione" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "Impossibile connettersi alla base dati %s !" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "Impossibile selezionare la base dati %s !" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "Nessun server %s definito !" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "Impossibile interrogare la base dati %s !" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "Il campo '%s' contiene una parola chiave riservata !" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "Il comando '%s', specificato come connessione dell'estensione '%s' non esiste !" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "Il comando '%s' non è valido." #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "L'opzione '%s' del comando per l'estensione %s non è valida !" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "L'opzione '%s' del comando (%s) non è valida !" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "L'opzione '%s' del comando (%s) per l'estensione %s non è valida !" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "Impossibile eseguire il comando '%s' !" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "Impossibile eseguire l'opzione '%s' del comando per l'estensione %s !" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "Impossibile eseguire l'opzione '%s' del comando (%s) !" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "Impossibile eseguire l'opzione '%s' del comando (%s) per l'estensione %s !" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "Il valore specificato per '%s' è troppo grande !" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "'%s' deve essere più piccolo di %s !" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "Il valore specificato per '%s' è troppo piccolo !" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "'%s' deve essere %d o un valore più grande !" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "'%s' dipende da '%s' - indica entrambi i valori !" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "C'è un'altra entry con l'attributo '%s' nel sistema !" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "Il campo necessario '%s' è vuoto !" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "'%s' non è permesso:" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "'%s' non è permesso !" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "Estensione PHP %s mancante !" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "Annulla" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "Ok" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "Applica" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "Salva" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "Aggiungi" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "Aggiungi %s" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "Rimuovi %s" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "Modifica..." #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "Modifica %s..." #: include/class_msgPool.inc:535 msgid "Back" msgstr "Indietro" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "Questa identità non possiede valide estensioni %s !" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "Questa identità ha i parametri %s attivati. Puoi disattivarli cliccando sul bottone qui sotto." #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "Questa identità ha i parametri %s attivati. Per disattivarla hai bisogno di rimuovere prima di tutto i parametri %s !" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "Questa identità ha i parametri %s disattivati. Puoi attivarli cliccando sul bottone qui sotto." #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "Questa identità ha i parametri %s disattivati. Per attivarli devi prima di tutto impostare i parametri %s !" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "Imposta i parametri %s" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "Rimuovi i parametri %s" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "Click sul bottone 'Modifica' qui sotto per cambiare le informazioni di questa schermata" #: include/class_msgPool.inc:657 msgid "January" msgstr "Gennaio" #: include/class_msgPool.inc:657 msgid "February" msgstr "Febbraio" #: include/class_msgPool.inc:657 msgid "March" msgstr "Marzo" #: include/class_msgPool.inc:657 msgid "April" msgstr "Aprile" #: include/class_msgPool.inc:658 msgid "May" msgstr "Maggio" #: include/class_msgPool.inc:658 msgid "June" msgstr "Giugno" #: include/class_msgPool.inc:658 msgid "July" msgstr "Luglio" #: include/class_msgPool.inc:658 msgid "August" msgstr "Agosto" #: include/class_msgPool.inc:658 msgid "September" msgstr "Settembre" #: include/class_msgPool.inc:659 msgid "October" msgstr "Ottobre" #: include/class_msgPool.inc:659 msgid "November" msgstr "Novembre" #: include/class_msgPool.inc:659 msgid "December" msgstr "Dicembre" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "Domenica" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "Lunedi" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "Martedi" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "Mercoledi" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "Giovedi" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "Venerdi" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "Sabato" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "L'operazione sul database è fallita!" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "operazione di lettura" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "operazione di aggiunta" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "operazione di modifica" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "operazione di rimozione" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "operazione di ricerca" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "autentificazione" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "La richiesta inoltrata all'annuario LDAP %s è fallita!" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "La richiesta inoltrata all'annuario LDAP è fallita!" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "L'invio è fallito !" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "Invio fallito: %s" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "Errore di comunicazione con il servizio d'infrastruttura !" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "Errore di comunicazione con il servizio d'infrastruttura: %s" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "Questo '%s' è attualmente utilizzato da questo oggetto: %s" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "Questo '%s' è attualmente in uso." #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "Questo '%s' è attualmente utilizzato da questi oggetti: %s" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "Il file '%s' non esiste !" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "Il file '%s' non puó essere aperto in lettura !" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "Il file '%s' non puó essere aperto in scrittura !" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "Il valore di '%s' nno è ancora stato configurato oppure non è valido, verifica il file di configurazione !" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "Il file '%s' non puó essere cancellato !" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "La cartella '%s' non puó essere creata !" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "La cartella '%s' non puó essere cancellata !" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "Verificazione del supporto per %s" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "Istalla e attiva il modulo PHP %s." #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "Installa e attiva il modulo Pear %s." #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "Impossibile inizializzare la classe '%s' ! Forse manca un'estensione nell'installazione di FusionDirectory ?" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "La base qui fornita non è valida ed è stata reimpostata al suo valore originario !" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "Errore fatale: non è stato definito nessuno spazio per le classi - esegui '%s' per porre rimedio al problema" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "Errore fatale: impossibile inizializzare la classe '%s' - esegui '%s' per porre rimedio al problema" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "Errore fatale" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "Fatale: Errore durante la connessione al server LDAP. Il server dice: '%s'" #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "Errore di autentificazione" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "Errore all'aggiunta di un bloccaggio. Contatta i programmatori !" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "Impossibile creare i dati per il bloccaggio nell'annuario LDAP. Contatta l'amministratore del sistema !" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "Il server LDAP ha risposto: %s" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "Sono stati trovati molteplici bloccaggi per lo stesso oggetto da bloccare. Questo non dovrebbe mai succedere. Ripulire le referenze multiple." #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "Il valore limite dell'entries %d è stato superato !" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "Impostare il nuovo valore limite a %s et mostrare questo messaggio se lo stesso valore è superato" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "Configura" #: include/functions.inc:1251 msgid "incomplete" msgstr "incompleto" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "Prosegui comunque" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "Modifica comunque" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "Sei sul punto di modificare la/le voce/voci %s" #: include/functions.inc:1954 msgid "Entries per page" msgstr "Voci per pagina" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "Applica filtro" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "Il file '%s' non puó essere rimosso. Prova ad usare fusiondirectory-setup --check-directories per correggerne i privilegi di accesso." #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "Impossibile scrivere il file di revisione !" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "Impossibile leggere il file di revisione !" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "Avvertimento LDAP" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "Impossibile trovare informazioni sugli schemi a partire dal server. Nessuna verifica degli schemi è stata effettuata !" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "Usato per memorizzare le informazioni specifiche degli account." #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "Usato per bloccare le entries attualmente modificate, al fine di evitare possibili cambiamenti multipli simultanei." #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "L'oggetto di classe '%s' richiesto è mancante !" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "L'oggetto di classe '%s' opzionale è mancante !" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "La versione degli oggetti di classe opzionali '%s' non corrisponde (!=%s)!" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "Classe(i) disponibile(i)" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "L'objectClass 'posixGroup' deve essere STRUCTURAL" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "Impossibile assegnare un ID libero:" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "Metodo idAllocation sconosciuto !" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "%sPoolMin >= %sPoolMax!" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "Impossibile creare la voce sambaUnixIdPool !" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "sambaUnixIdPool non è univoco !" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "nessun ID disponibile !" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "Il numero massimo di tentativi è stato superato" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "Impossibile assegnare un ID libero!" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "Impossibile trovare il file '%s' - esegui '%s' per porre rimedio al problema" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "Il canale richiesto non esiste! Contatta l'amministratore del sistema." #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "Elenco ordinabile" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "Modifica questo record" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "Elimina questo record" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "Tutti gli oggetti in questa categoria" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "Registrazione nel giornale di sistema non riuscita : %s" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "Opzione '%s' non valida !" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "Il tipo d'oggetto specificato è vuoto oppure non è valido !" #: include/php_setup.inc:36 msgid "PHP error" msgstr "Errore PHP" #: include/php_setup.inc:43 msgid "class" msgstr "classe" #: include/php_setup.inc:49 msgid "function" msgstr "funzione" #: include/php_setup.inc:54 msgid "static" msgstr "statico" #: include/php_setup.inc:58 msgid "method" msgstr "metodo" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "Traccia" #: include/php_setup.inc:102 msgid "File" msgstr "File" #: include/php_setup.inc:102 msgid "Line" msgstr "Linea" #: include/php_setup.inc:102 msgid "Type" msgstr "Tipo" #: include/php_setup.inc:103 msgid "Arguments" msgstr "Argomenti" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "La creazione di questa pagina, secondo l'interprete PHP, ha generato degli errori ! " #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "Invia i tuoi commenti a proposito di un bug al Team di FusionDirectory" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "Invia un rapporto di bug" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "Mostra/Nascondi l'informazione" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "Correggi l'errore qui sotto e ricarica la pagina." #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "Si prega di attivare il debug per i dettagli!" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "Pagina" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "CSV" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "L'esportazione PDF non è possibile: non ci sono librerie PDF installate." #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "PDF" #: include/class_xml.inc:66 msgid "in" msgstr "nel" #: include/class_xml.inc:68 msgid "on line" msgstr "on line" #: include/class_xml.inc:69 msgid "XML error" msgstr "Errore XML" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "L'oggetto è cambiato da quando lo hai aperto nella corrente sessione FusionDirectory. Tutte le modifiche effettuate da altri andranno perse se tu registrerai adesso!" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "Annulla tutto" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "Impossibile incollare" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "Gruppo di utenti" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "Nessuno" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "B" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "secondi" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "minuti" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "ore" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "giorni" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "%s (necessario)" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "Un numero intero compreso tra %d e %d" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "Un numero intero più grande di %d" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "Un numero intero più piccolo di %d" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "Un numero con la virgola compreso tra %f e %f" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "Un numero con la virgola più grande di %f" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "Un numero con la virgola più piccolo di %f" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "Errore, la dta non è corretta: " #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "Impossibile leggere il file importato : %s" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "il file è vuoto" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "Il file non è stato trovato" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "Il file non puó essere letto" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "Caricare" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "Scarica" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "Base dell'oggetto" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "Il certificato è vuoto !" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "Non posso caricare nessun certificato - solo i PEM/DER sono accettati !" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "Non posso estrarre informazioni da certificati che non sono PEM !" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "Non ci sono certificati validi caricati !" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "Voce '%s' sconosciuta !" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "Tutti gli utenti" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "ACL" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "Gestire le liste di controllo degli accessi" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "Impossibile cambiare la password, '%s' utente sconosciuto" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "Non è stata trovata nessuna estensione per inizializzare '%s', verifica il file di configurazione." #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "La cancellazione è stata interrotta dall'estensione '%s': %s" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "La sessione non è criptata." #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "La durata di vita delle sessioni configurata nel tuo file fusiondirectory.conf sarà rimpiazzata da quella definita nel tuo php.ini." #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "La configurazione %s/%s di FusionDirectory non è leggibile. Esegui fusiondirectory-setup --check-config per risolvere questo problema." #: html/index.php:158 msgid "Smarty error" msgstr "Errore Smarty" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "La cartella '%s' dichiarata come cartella di compilazione è inaccessibile !" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "C'è un problema con la configurazione dell'autentificazione !" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "E' impossibile trovare un utente valido per l'attuale sistema d'autenticazione !" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "Le informazioni sull'utente non sono uniche attraverso i rami delll'annuario LDAP configurato !" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "Impossibile trovare le informazioni sugli schemi LDAP installati !" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "La tua installazione LDAP contiene degli schemi ormai vecchi:" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "Prego specifica un nome utente valido !" #: html/index.php:277 msgid "Please specify your password!" msgstr "Prego specifica la tua password !" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "Impossibile trovare l'informazione utente per l'utentifica htaccess ! " #: html/index.php:295 msgid "Please check the username/password combination." msgstr "Verifica il nome utente e la password." #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "Conto bloccato. Contatta l'amministratore del sistema!" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "Il tuo navigatore web ha i cookies disattivati. Attiva i cookies e ricarica la pagina prima di connetterti !" #: html/main.php:116 msgid "PHP configuration" msgstr "Configurazione PHP" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "Errore fatale: Register globals è attivato. FusionDirectory rifiuterà ogni accesso utente finchè questo errore non sarà corretto da un amministratore." #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "La tua password sta per scadere, per favore cambiala !" #: html/main.php:208 msgid "Running out of memory!" msgstr "Fine della memoria disponibile !" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "Le verifiche ACL dell'utente sono state disattivate" #: html/main.php:298 msgid "Plugin" msgstr "Estensione" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "Errore fatale: Impossibile trovare alcuna definizione per il plugin '%s' ('%s' non è un file)!" #: html/main.php:314 msgid "Configuration Error" msgstr "Errore di configurazione" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "Errore fatale: non tutte le variabili POST sono state trasferite da PHP - per favore informane l'amministratore!" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "Il file di configurazione %s/%s non è leggibile. Operazione Annullata." #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "La sessione non sarà criptata." #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "Inizia una sessione SSL" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "Indirizzo di posta elettronica" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "Non c'è nessun account che usa l'indirizzo mail %s" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "Ci sono più account che usano l'indirizzo mail %s" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "Contattare l'amministratore, c'è stato un problema con il server di posta elettronica" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "Questo token non è valido" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "Il programma esterno per cambiare la password ha rilevato un problema:" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "Si è verificato un problema con il server mail, la email di conferma non è stata inviata" #: html/setup.php:62 msgid "Smarty" msgstr "Smarty" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "Configurazione di LDAP" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "Configurazione della connessione di LDAP" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "Questa finestra permette di indicare la configurazione di base di LDAP per FusionDirectory." #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "No" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "Si" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "La connessione anonima sul server '%s' è fallita !" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "La connessione dell'utente '%s' è fallita !" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "La connessione anonima al server '%s' è riuscita." #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "Specifica il nome utente e la password !" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "La connessione dell'utente '%s' al server '%s' è riuscita !" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "Parametri di FusionDirectory 3/3" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "Personalizza alcuni parametri essenziali di Fusiondirectory" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "Errore di configurazione" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "La durata della sessione deve contenere un valore numerico !" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "Il tempo massimo di una richiesta LDAP deve contenere un valore numerico !" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "Finito" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "Scrivi il file di configurazione" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "Finito - Scrivi il file di configurazione" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "Il file di configurazione è attualmente accessibile in lettura a tutti. Aggiorna i permessi di accesso sul file !" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "Il file di configurazione attualmente non è leggibile oppure non esiste." #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "Dopo aver scaricato e messo il file nella cartella %s, assicurati che sia solo l'account abilitato al server Web a poter leggere %s, mentre gli altri account non dovrebbero." #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "Ispezione dell'annuario LDAP" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "Analisi dell'annuario LDAP per la compatibilità con FusionDirectory" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "Verifica dell'oggetto radice" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "Ispezione delle classi di oggetti nell'oggetto radice" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "Verifica del permesso di accesso al database LDAP" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "Verifica dei dipartimenti nascosti" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "Verifica degli utenti nascosti" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "Verifica del super amministratore" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "Verifica degli utenti al di fuori del ramo \"people\"" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "Verifica dei gruppi al di fuori del ramo \"groups\"" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "Verifica delle periferiche USB vecchio stile" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "Verifica dei vecchi servizi che dovranno essere migrati" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "Verifica dei menu delle applicazioni \"vecchio stile\"" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "La richiesta al database LDAP è fallita!" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "Probabilmente manca l'oggetto radice." #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "Ho trovato %s doppioni per l'attributo 'uidNumber'." #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "Ho trovato %s doppioni per l'attributo 'gidNumber'." #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "Ho trovato %s gruppi al di fuori del ramo '%s' configurato." #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "Sposta" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "Ho trovato %s utente(i) al di fuori del ramo '%s' configurato." #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "Fallito" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "L'utente '%s' specificato non ha un pieno accesso al database LDAP." #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "Ho trovato %s utenti(e) che non saranno visibili in FusionDirectory che sono incompleti." #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "Migra" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "Errore durante la migrazione" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "Non posso migrare il dipartimento '%s':" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "Ho trovato %s departimenti(o) che non saranno visibili in FusionDirectory." #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "Non ho trovato alcun amministratore di FusionDirectory nel tuo annuario LDAP." #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "Impossibile aggiungere un ACL per l'utente '%s' :" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "Errore d'immissione" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "Uid" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "Errore nella password" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "Le password nuova e ripetuta non corrispondono !" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "Specifica un ID utente valido !" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "Non posso spostare l'utente nel dipartimento richiesto !" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "Il gruppo sarà spostato da" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "verso" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "Aggiornamento anche delle seguenti referenze :" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "L'utente sarà spostato da" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "Le seguenti reference saranno aggiornate" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "Non trovo l'oggetto radice di LDAP. É indispensabile per poter usare l'annuario LDAP." #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "Tentativo di creazione dell'oggetto radice" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "Non ho potuto creare l'oggetto radice. Dovrai provare a farlo da te." #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "L'oggetto di classe '%s' richiesto per FusionDirectory è mancante !" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "Verifica la tua installazione." #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "Impossibile gestire il tipo di oggetto strutturale del tuo oggetto radice. Prova ad aggiungere manualmente la classe d'oggetto '%s'. " #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "La copia di '%s' verso '%s' non è riuscita :" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "Ci sono %s periferiche che hanno bisogno di essere migrate." #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "L'aggiunta di '%s' all'annuario LDAP non è riuscita: %s" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "L'aggiornamento di '%s' non è riuscito: %s" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "Ci sono %s servizi che hanno bisogno di essere migrati." #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "Ci sono %s menu di applicazioni che hanno bisogno di essere migrati. " #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "Parametri di FusionDirectory 2/3" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "Personalizza i parametri speciali" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "Impostazioni della lingua" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "Questa tappa ti permette di impostare la tua lingua preferita." #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "Benvenuto" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "Messaggio di benvenuto" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "Benvenuto nell'interfaccia di aiuto alla configurazione di FusionDirectory" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "Parametri di FusionDirectory 1/3" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "Impostazioni di base di FusionDirectory" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "Il valore specificato per '%s' deve contenere un valore numerico" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "Non aggiungere una virgola alla fine di '%s'." #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "Ramo dell'albero LDAP dove sono registrati gli utenti" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "Ramo dell'albero LDAP dove sono registrati i gruppi" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "La lunghezza minima per la password che hai specificato non è un valore numerico." #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "L'opzione differ per la password, che hai indicato, non è un valore numerico." #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "Verifica dell'istallazione" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "Verifiche di base della compatibilità PHP e delle estensioni necessarie" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "Controllo della versione di PHP" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "PHP deve essere nella versione %s o superiore." #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "Aggiorna ad una versione supportata." #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "FusionDirectory ha bisogno di questo modulo per poter comunicare con il server LDAP." #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "FusionDirectory ha bisogno di questo modulo per l'interfaccia multilingue." #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "FusionDirectory ha bisogno di questo modulo per comunicare con differenti tipi di server e protocolli." #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "FusionDirectory ha bisogno di questo modulo per l'integrazione di Samba" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "FusionDirectory richiede il modulo 'mhash' oppure 'sha1' per poter utilizzare l'algoritmo di criptaggio SSHA." #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "FusionDirectory ha bisogno di questo modulo per comunicare con il server IMAP." #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "mbstring" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "FusionDirectory ha bisogno di questo modulo per gestire i caratteri Unicode." #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "MDB2" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "FusionDirectory ha bisogno di questo modulo per comunicare con i database supportati." #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "Se non si desidera installare MDB2 e non utilizzerà banche dati, rimuovere il file class_databaseManagement.inc." #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "imagick" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "FusionDirectory ha bisogno di questa estensione per gestire le immagini." #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "modulo di compressione" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "FusionDirectory ha bisogno di questa estensione per gestire gli snapshot (le copie istantanee)." #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "register_globals è un meccanismo PHP che permette di registrare tutte le variabili globali affinchè gli scripts possano accedervi senza cambiare la portata delle variabili. Questo puó generare un rischio per la sicurezza." #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "Cerca l'opzione register_globals nel tuo file php.ini e impostalo su 'Off'." #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "PHP utilizza questa variabile per cancellare delle vecchie sessioni." #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "Impostare questa variabile a \"1 giorno\" eviterà di perdere i coockies e le sessioni prima che siano realmente scadute." #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "Cerca la variabile 'session.gc_maxlifetime' nel tuo file php.ini e impostala a 86400 o un valore più grande." #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "Off" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "Per non avere problemi nell'uso di FusionDirectory, è necessario impostare l'opzione 'session.auto_start' su 'Off' nel file php.ini." #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "Cerca la variabile 'session.auto_start' nel file php.ini e impostala su 'Off'." #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "FusionDirectory ha un bisogno minimo di 128MB di memoria. Meno di 128MB di memoria causeranno degli errori imprevisti che non saranno riproducibili ! Aumenta la memoria per delle installazioni più complesse." #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "Cerca la variabile 'memory_limit' nel file php.ini e impostala su '128MB' o un valore più grande." #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "Questa opzione influenza la gestione delle uscite. Per aumentare le prestazioni, impostala su 'Off'." #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "Cerca la variabile 'implicit_flush' nel file php.ini e impostala su 'Off'." #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "Il tempo di esecuzione deve essere di almeno 30 secondi." #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "Cerca la variabile 'max_execution_time' nel file php.ini e impostala su '30' o un valore più grande." #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "Aumenta la sicurezza del tuo server impostando la variabile 'expose_php' su 'Off'. PHP non trasmetterà alcuna informazione a proposito del server che stai configurando." #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "Cerca la variabile 'expose_php' nel file php.ini e impostala su 'Off'." #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "Aumenta le prestazioni del tuo server impostando la variabile 'magic_quotes_gpc' su 'Off'." #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "Cerca la variabile 'zend.ze1_compatibility_mode' nel file php.ini e impostala su 'Off'." #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "Il file di configurazione puó essere scritto" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "Il file di configurazione non puó essere scritto" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "FusionDirectory legge la configurazione da un file situato in (%s/%s). Il programma d'installazione scriverà direttamente nel file se questo ha le autorizzazioni per essere scritto." #: setup/class_setup.inc:200 msgid "Completed" msgstr "Completato" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "Successivo" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "Verifica degli schemi LDAP" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "Eseguire dei test sugli schemi LDAP attuali" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "Il team di FusionDirectory" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "Questo oggetto non ha relazioni con altri oggetti." #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "Nome del gruppo" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "Nome Posix del gruppo" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "Descrizione per questo gruppo" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "Normalmente le IDs sono autogenerate, seleziona per specificarne una manulamente" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "Forza il GID" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "Forza il numero ID" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "Seleziona per poter creare un gruppo conforme Samba" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "nel dominio" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "I membri fanno parte di un gruppo di risposta telefonica a cascata" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "I membri fanno parte di un gruppo Nagios" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "Membri del gruppo" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "Impostazioni dei gruppi" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "Nome del gruppo" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "Oggetti membri" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "Assicurati che vuoi davvero eseguire l'azione visto che poi sarà impossibile per FusionDirectory recuperare i tuoi dati." #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "Quindi - se sei sicuro - premi 'Rimuovi' per continuare oppure 'Annulla' per interrompere." #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "Filtro" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "Gruppi di utenti" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "Gruppi nidificati" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "Gruppi di applicazioni" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "Gruppi di dipartimenti" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "Gruppi di servers" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "Gruppi di workstations" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "Gruppi di terminali Windows" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "Gruppi di terminali" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "Gruppi di stampanti" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "Gruppi di telefoni" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "Inserisci il nuovo nome del gruppo di oggetti" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "Crea un nuovo utente usando i modelli" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "La creazione di un nuovo utente puó essere facilitata attraverso l'uso dei modelli. Numerose informazioni saranno cosí riempite automaticamente. Seleziona 'alcuno' se non vuoi utilizzare i modelli." #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "Continua" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "Applica un modello" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "Applicare un modello a più utenti rimpiazzerà tutti gli attributi degli stessi utenti con quelli definiti nel modello." #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "Non ci sono modelli disponibili !" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "Usa i campi qui sotto per cambiare la password degli utenti. I cambiamenti avranno effetto immediato. Memorizza la nuova password altrimenti l'utente non saprà più connettersi sensa di essa." #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "La modifica della password influisce sull'autenticazione dei servizi di posta elettronica, proxy internet, Samba e Unix." #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "Ripeti la nuova password" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "Livello di sicurezza della password" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "Utilizza la proposta" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "Aggiorna" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "Specificare la password manualmente" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "Forza la modifica della password alla prossima connessione." #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "Imposta la password" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "Questo include tutti i dati degli account, i permessi di accesso al sistema, la configurazione imap, etc. di questo utente. Accertati che vuoi davvero eseguire questa azione visto che poi sarà impossibile per FusionDirectory recuperare i tuoi dati." #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "Mostra i modelli" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "Mostra gli utenti funzionali" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "Mostra gli utenti POSIX" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "Mostra gli utenti di posta elettronica" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "Mostra gli utenti di Samba" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "Elenco delle categorie di ACL disponibili" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "Non ci sono account scaduti" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "Responsabile interessato" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "uid" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "cn" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "Numero di telefono" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "Data di scadenza della password" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "Responsabile" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "mail" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "Prossimi account che scadranno" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "Nessuno di loro è bloccato" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "Certificati" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "Certificato standard" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "Certificato S/MIME" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "Certificato PKCS12" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "Hai cambiato con successo la tua password. Ricorda di modificare tutti i programmmi configurati per usarla." #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "Informazioni personali" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "Foto personale" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "Cambia foto" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "Lingua preferita" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "Numero di telefono privato" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "Algoritmo per la password" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "Restrizione d'accesso per" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "Indirizzo IP oppure network" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "Informazioni organizzazione" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "Dipartimento No." #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "Matricola No." #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "Stanza No." #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "Elimina foto" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "Impostazioni dell'utente" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "Rimuovi la password" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "Imposta la nuova password" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "Non hai il permesso di cambiare la tua password in questo momento." #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "L'algoritmo della tua password non puó essere cambiato !" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "Per cambiare la tua password usa i campi qui sotto. I cambiamenti avranno effetto immediato. Memorizza la nuova password perché non sarai in grado di connetterti senza di essa." #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "La tua password è scaduta. Scegli una nuova password !" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "Password attuale" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "Ripulisci i campi" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "Mostra i server" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "Mostra le workstations" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "Mostra i PC Windows" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "Mostra i terminali" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "Rilevato un conflitto di chiusura" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "Se questo conflitto di chiusura è falso, è evidente che un'altra persona abbia chiuso il suo navigatore web durante un'operazione di inserimento dati. In questo caso puoi togliere il blocco premendo il tasto 'Modifica comunque'." #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "Solo lettura" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "L'opzione \"dimensione massima\" rende les operationi LDAP più veloci e permette di alleggerire il carico di lavoro del server LDAP. La maniera più semplice di gestire enormi basi di dati senza avere lunghi tempi d'attesa è quella di limitare la ricerca a dei piccoli valori e di utilizzare i filtri per ottenere i valori ricercati." #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "Scegli il modo di reagire per questa sessione" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "ignora questo errore e mostra tutte le voci restituite dal server LDAP" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "ignora questo errore e mostra tutte le voci che rientrano nel sizelimit definito e lasciami invece utilizzare i filtri per limitare i dati da visualizzare " #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "Attiva" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "FusionDirectory recupero della password" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "Password dimenticata" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "Ricevi via e-mail un link che ti consenta di reimpostare la tua password" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "Invia" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "Clicca qui per inviare un link di ripristino della password" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "Questa finestra di dialogo fornisce un modo semplice per cambiare la tua password. Immetti la nuova password (due volte) nei campi sottostanti e premi il pulsante 'Modifica'." #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "Cartella" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "Ripeti la nuova password" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "Modifica" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "Premi qui per cambiare la tua password." #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "Completato" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "La tua password è stata modificata." #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "Inserisci il tuo indirizzo mail nel campo sottostante e premi il pulsante 'Modifica'" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "=> Usa la tua e-mail nel formato lungo, ex. : John Doe => john.doe@ibcp.fr" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "Il recupero della password non è attivato. Se hai perso la tua password, contatta il tuo amministratore di rete." #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "Cambia la tua password" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "Questa finestra ti offre una maniera semplice di cambiare la tua password. Digita la tua password attuale ela nuova password ( due volte) nei campi sottostanti e poi premi il tasto 'modifica'." #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "La tua sessione di FusionDirectory è stata chiusa!" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "Chiudi la finestra del tuo browser e vuota la cache delle password memorizzate per impedire l'autentificazione automatica a partire dal tuo browser." #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "Rilevato un conflitto tra diverse sessioni" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "E' stata rilevata un'altra istanza attiva della tua sessione. Le operazioni multiple sono tecnicamente impossibili e dipendono fortemente dal navigatoreweb che utilizzi. L'uso di differenti navigatori allo stesso tempo (ad esempio IE e Mozilla) è possibile. Premendo il tasto 'Termina sessione' la sessione sarà chiusa." #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "Ignorare questo messaggio causerà la modifica/perdita dei dati che stai attualmente inserendo, quindi è consigliabile chiudere tutte le finestre aperte e riconnettersi." #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "Termina sessione" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "La tua sessione in FusionDirectory è scaduta!" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "E' passato del tempo dalla tua ultima interazione con l'interfaccia web di FusionDirectory. Per ragioni di sicurezza la sessione è stata chiusa. Se vuoi continuare nell'amministrazione, sei pregato di riconnetterti. " #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "Riconnetti" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "Questo può essere utilizzato da diversi gruppi. Assicurati che vuoi davvero eseguire l'azione visto che poi sarà impossibile per FusionDirectory recuperare i tuoi dati." #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "Schermata di connessione" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "Usa il tuo nome utente e la tua password per accedere all'amministrazione del sistema." #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "Nome utente" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "Ho dimenticato la mia password" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "Entra" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "Clicca qui per connetterti" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "ACL attribuita alla voce attuale" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "Nuova ACL" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "ACL Tipo" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "Seleziona un tipo di ACL" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "Opzioni supplementari per il filtro" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "Utilizza il membro da" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "Membri disponibli" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "Elenca i destinatari possibili per i messaggi" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "Elenca i destinatari del messaggio" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "ACL per questo oggetto" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "Ruoli disponibili" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "Guida per il copia & incolla" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "Alcuni valori devono essere univoci nella directory completa, mentre alcune combinazioni non hanno senso. FusionDirectory mostra i valori corrispondenti. Mantieni i valori qui sotto per soddisfare i criteri di sicurezza." #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "Ricorda che certe propietà, come fare una 'copia instantanea', non saranno copiate!" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "Oppure se copi o tagli una voce con FusionDirectory e poi ne cancelli l'origine, potrai incorrere in errori tentando di incollarla di nuovo!" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "Operazione eseguita" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "Restaurare una 'copia instantanea' dell'oggetto" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "Questa procedura restaurerà lo snapshot dell'oggetto selezionato. L'oggetto esistente sarà rimpiazzato dopo aver premuto l'icona cartella." #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "Ricordati che la configurazione del DNS e le voci della base dati non possono essere restaurate. Per alcuni oggetti è solo necessario aprirli et salvarli nuovamente (goFon), ma alcune voci dovranno essere ricreate manualmente." #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "Non dimenticare di verificare le relazioni tra gli oggetti, ad esempio \"la stampanta selezionata esiste ancora?\" " #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "Non ci sono 'copie instantanee' da restaurare" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "Scegli una 'copia instantanea' e clicca sull'icona della cartella per poterla restaurare" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "Creare una copia instantanea degli oggetti" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "Questo procedimento creerà una 'copia instantanea' dell'oggetto selezionato. Essa sarà memorizzata in un ramo speciale del tuo annuario LDAP e potrà essere restaurata in seguito." #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "Ricordati che le voci nelle basi dati, le configurazioni DNS e probabilmente le zone create nei servers, non saranno memorizzate nella 'copia istantanea'." #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "Registrazione cronologica" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "Motivo della creazione di questa 'copia instantanea'" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "Principale" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "Termina la sessione" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "Connesso:" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "La sessione termina a %d!" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "Seleziona la ingua preferita" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "A questo punto, puoi scegliere la lingua di default per FusionDirectory. Scegliendo 'automatica' verrà usata la lingua richiesta dal navigatore web. Questo parametro può essere configurato dall'utente." #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "Scegli la lingua preferita qui" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "Ramo dell'annuario LDAP dove sono immagazzinate le informazioni sugli utenti" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "Ramo dell'annuario LDAP dove sono immagazzinate le informazioni sui gruppi" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "Regole di denominazione flessibili" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "Algoritmo di criptaggio delle password" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "Restrizioni per le password" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "Numero di caratteri diversi dalla vecchia password" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "Connessioni per la modifica della password" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "FusionDirectory supporta diversi algoritmi di criptaggio per le password. Normalmente puoi impostarne uno attraverso i modelli per la creazione di un account, ma puoi anche impostarne uno di default qui." #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "FusionDirectory agisce sempre come un amministratore e gestisce i permessi di accesso (ACL) internamente. Questo è un processo utilizzato in attesa che le ACI di OpenLDAP siano totalmente implementate. Affinchè questo funzioni, devi indicare il DN dell'amministratore e la password corrispondente." #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "Alcuni parametri di base per LDAP sono modificabili e influenzano il posto in cui FusionDirectory salva le identità e i gruppi, includendo la maniera nella quale saranno creati gli accounts. Controlla che i valori seguenti corrispondano alle tue necessità." #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "FusionDirectory supporta modularmente diversi metodi per l'amministrazione della posta elettronica. Questi metodi forniscono delle interfacce verso le caselle di posta elettronica degli utenti nonchè la gestione della loro quota. Puoi impostare l'estensione 'dummy' affinchè FusionDirectory mantenga tutte le tue impostazioni inalterate." #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "Crea il file di configurazione" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "Esecuzione" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "per mettere le giuste autorizzazioni su fusiondirectory.conf" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "Scarica il file di configurazione" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "Stato :" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "Parametri specifici degli schemi" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "Attivare la validazione degli schemi alla connessione" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "Verifica dello stato" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "Verifica dello schema riuscita" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "Verifica dello schema non riuscita" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "Non posso leggere alcuna informazione sugli schemi, tutte le verifiche sono annullate. Correggi le ACLs dell'annuario LDAP." #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "Sembra che il vostro annuario LDAP non sia stato ancora inizializzato. Forse è questo il motivo che non permette a Fusiondirectory di leggere la configurazione degli schemi !" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "Sembra che sia la prima volta che avvii FusionDirectory - per il momento non trovo nessun file di configurazione. Questo assistente ti potrà aiutare durante la fase di configurazione." #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "Cosa farà per te il il programma d'assistenza ?" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "Crea una semplice configurazione mono sito" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "Prova a vedere se ci sono dei problemi nella configurazione di PHP o di LDAP" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "Puoi scegliere tra le opzioni di base o quelle avanzate " #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "Migrazione assistita di un annuario LDAP esistente" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "Cosa l'assistente non farà per te ?" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "Trovare ogni possibile errore di configurazione" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "Migra ogni possibile configurazione LDAP - fai delle copie !" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "Premi il bottone 'Continua' quando avrai finito." #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "Scegli quale dovrà essere l'utente LDAP utilizzato da FusionDirectory" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "Cerca" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "Connessione LDAP" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "Nome del luogo" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "URI di connessione" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "Connessione TLS" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "Ricarica" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "Autentificazione" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "DN dell'amministratore" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "Seleziona un utente" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "Aggiunta automatica della base dell'annuario LDAP al DN dell'amministratore" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "Password dell'amministratore" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "Stato attuale" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "Verifica del modulo PHP e delle sue estensioni" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "Fusiondirectory NON funzionerà prima di aver corretto questo." #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "Fusiondirectory funzionerà anche senza aver corretto questo." #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "Configurazione di PHP" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "Mostra le informazioni" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "Installazione guidata di FusionDirectory" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "Scegli il tuo fuso orario preferito" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "Durante l'ispezione LDAP, analizzeremo i problemi classici che possono sopraggiungere durante la migrazione verso un sistema d'amministratione basato su FusionDirectory. Potrai correggere i seguenti errori al fine di procurarti una facile amministrazione del sistema." #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "Verifica di nuovo" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "Aggiungi la classe di oggetto richiesta alla base LDAP" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "Attuale" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "Dopo la migrazione" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "Chiuso" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "Sposta i gruppi nel gruppo configurato" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "Questa finestra ti permetterà di spostare un insieme di gruppi nel ramo gruppi configurato. La sua esecuzione puó migliorare le prestazioni LDAP." #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Prudenza con questa operazione ! Possono esserci delle referenze che puntano verso questi gruppi. Il programma d'installazione di FusionDirectory non puó migrare queste referenze, magari, in questo caso, potresti voler annulare la migrazione." #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "Sposta i gruppi selezionati nel gruppo di base dell'annuario" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "Nascondi le modifiche" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "Mostra le modifiche" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "Sposta gli utenti nel ramo utenti configurato nell'annuario" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "Questa finestra ti permetterà di spostare un insieme di utenti nel ramo utenti configurato. La sua esecuzione puó migliorare le prestazioni LDAP." #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Prudenza con questa operazione ! Possono esserci delle referenze che puntano verso questi utenti. Il programma d'installazione di FusionDirectory non puó migrare queste referenze, magari, in questo caso, potresti voler annulare la migrazione." #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "Sposta gli utenti selezionati in questo ramo utenti dell'annuario" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "Questa finestra ti permette di migrare gli accounts amministrativi di GOsa 2.5 verso degli accounts FusionDirectory 1.0 utilizzabili." #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "Annulla" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "Crea un nuovo account amministratore di FusionDirectory" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "Questa finestra ti permette di aggiungere automaticamente un super-amministratore al tuo albero LDAP." #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "ID dell'utente" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "Password (ripeti)" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "I dipartimenti elencati sono attualmenti invisibili nell'interfaccia utente di FusionDirectory. Se vuoi cambiare questo per un insieme di entries, selezionale e premi il bottone \"Migra\" qui sotto." #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "Se vuoi sapere cosa sarà fatto quando migrerai le \"entries\" selezionate, usa il bottone \"Mostra i cambiamenti\" qui sotto, per vedere il file LDIF." #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "Gli utenti elencati sono attualmenti invisibili nell'interfaccia utente di FusionDirectory. Se vuoi cambiare questo per un insieme di utenti, selezionali e premi il bottone \"Migra\" qui sotto." #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "Le periferiche elencate sono attualmenti invisibili nell'interfaccia utente di FusionDirectory. Se vuoi cambiare questo per un insieme di periferiche, selezionale e premi il bottone \"Migra\" qui sotto." #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "I servizi elencati non sono validi attualmente per la versione di FusionDirectory che stai installando. Se vuoi aggiornare un insieme di servizi, selezionali e premi il bottone \"Migra\" qui sotto." #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "I menu elencati attualmente non sono visibili nell'interfaccia utente di FusionDirectory. Se vuoi cambiare questo per un insieme di periferiche, selezionale e premi il bottone \"Migra\" qui sotto." #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "Impostazioni essenziali di FusionDirectory " #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "Attivare il blocco durante la modifica" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "FusionDirectory nel giornale di sistema" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "Forza la disattivazione della variabile 'register_globals'" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "Mostra gli errori PHP" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "Disabilitato" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "Abilitato" fusiondirectory-1.0.8.8/locale/lv/000077500000000000000000000000001254454647500170165ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/lv/fusiondirectory.po000066400000000000000000004701621254454647500226200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Latvian (http://www.transifex.com/projects/p/FusionDirectory-108/language/lv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: lv\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "" #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "" #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "" #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "" #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "" #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "" #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "" #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "" #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "" #: include/class_listing.inc:578 msgid "created by" msgstr "" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "" #: include/class_listing.inc:1689 msgid "Export list" msgstr "" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "" #: include/class_management.inc:170 msgid "Filter error" msgstr "" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "" #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "" #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "" #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "" #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "" #: include/class_config.inc:1248 msgid "All categories" msgstr "" #: include/class_config.inc:1376 msgid "My account" msgstr "" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "" #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "" #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "" #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "" #: include/class_msgPool.inc:535 msgid "Back" msgstr "" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "" #: include/class_msgPool.inc:657 msgid "January" msgstr "" #: include/class_msgPool.inc:657 msgid "February" msgstr "" #: include/class_msgPool.inc:657 msgid "March" msgstr "" #: include/class_msgPool.inc:657 msgid "April" msgstr "" #: include/class_msgPool.inc:658 msgid "May" msgstr "" #: include/class_msgPool.inc:658 msgid "June" msgstr "" #: include/class_msgPool.inc:658 msgid "July" msgstr "" #: include/class_msgPool.inc:658 msgid "August" msgstr "" #: include/class_msgPool.inc:658 msgid "September" msgstr "" #: include/class_msgPool.inc:659 msgid "October" msgstr "" #: include/class_msgPool.inc:659 msgid "November" msgstr "" #: include/class_msgPool.inc:659 msgid "December" msgstr "" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "" #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "" #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "" #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "" #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "" #: include/functions.inc:1251 msgid "incomplete" msgstr "" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "" #: include/functions.inc:1954 msgid "Entries per page" msgstr "" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "" #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "" #: include/php_setup.inc:36 msgid "PHP error" msgstr "" #: include/php_setup.inc:43 msgid "class" msgstr "" #: include/php_setup.inc:49 msgid "function" msgstr "" #: include/php_setup.inc:54 msgid "static" msgstr "" #: include/php_setup.inc:58 msgid "method" msgstr "" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "" #: include/php_setup.inc:102 msgid "File" msgstr "" #: include/php_setup.inc:102 msgid "Line" msgstr "" #: include/php_setup.inc:102 msgid "Type" msgstr "" #: include/php_setup.inc:103 msgid "Arguments" msgstr "" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "" #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "" #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "" #: include/class_xml.inc:66 msgid "in" msgstr "" #: include/class_xml.inc:68 msgid "on line" msgstr "" #: include/class_xml.inc:69 msgid "XML error" msgstr "" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "" #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "" #: html/index.php:277 msgid "Please specify your password!" msgstr "" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "" #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "" #: html/main.php:116 msgid "PHP configuration" msgstr "" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "" #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "" #: html/main.php:208 msgid "Running out of memory!" msgstr "" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "" #: html/main.php:298 msgid "Plugin" msgstr "" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "" #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "" #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "" #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "" #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "" #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "" #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "" #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "" #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "" #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "" #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "" #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "" #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "" #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "" #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "" #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "" #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "" #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "" #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "" #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "" #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "" #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "" #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "" #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "" #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "" #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "" #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "" #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "" #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "" #: setup/class_setup.inc:200 msgid "Completed" msgstr "" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "" #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "" #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "" #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "" #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "" #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "" #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "" #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "" #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "" #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "" #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "" #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "" #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "" #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "" #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "" #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "" #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "" #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "" #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "" #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "" #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "" #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "" #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "" #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "" #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "" #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "" fusiondirectory-1.0.8.8/locale/nb/000077500000000000000000000000001254454647500167745ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/nb/fusiondirectory.po000066400000000000000000004701421254454647500225740ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Norwegian Bokmål (http://www.transifex.com/projects/p/FusionDirectory-108/language/nb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nb\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Navn" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "Beskrivelse" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Feil" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "LDAP-feil" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "Egenskaper" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "Opprett" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "Endre" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "Fjern" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "Bruker" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "Tjener" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "Arbeidsstasjon" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "" #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "Etternavn" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "" #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "" #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "" #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "" #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "" #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "" #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "" #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "" #: include/class_listing.inc:578 msgid "created by" msgstr "" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "" #: include/class_listing.inc:1689 msgid "Export list" msgstr "" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "" #: include/class_management.inc:170 msgid "Filter error" msgstr "" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "" #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "" #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "" #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "" #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "" #: include/class_config.inc:1248 msgid "All categories" msgstr "" #: include/class_config.inc:1376 msgid "My account" msgstr "" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "" #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "" #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "" #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "" #: include/class_msgPool.inc:535 msgid "Back" msgstr "" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "" #: include/class_msgPool.inc:657 msgid "January" msgstr "" #: include/class_msgPool.inc:657 msgid "February" msgstr "" #: include/class_msgPool.inc:657 msgid "March" msgstr "" #: include/class_msgPool.inc:657 msgid "April" msgstr "" #: include/class_msgPool.inc:658 msgid "May" msgstr "" #: include/class_msgPool.inc:658 msgid "June" msgstr "" #: include/class_msgPool.inc:658 msgid "July" msgstr "" #: include/class_msgPool.inc:658 msgid "August" msgstr "" #: include/class_msgPool.inc:658 msgid "September" msgstr "" #: include/class_msgPool.inc:659 msgid "October" msgstr "" #: include/class_msgPool.inc:659 msgid "November" msgstr "" #: include/class_msgPool.inc:659 msgid "December" msgstr "" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "" #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "" #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "" #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "" #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "" #: include/functions.inc:1251 msgid "incomplete" msgstr "" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "" #: include/functions.inc:1954 msgid "Entries per page" msgstr "" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "" #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "" #: include/php_setup.inc:36 msgid "PHP error" msgstr "" #: include/php_setup.inc:43 msgid "class" msgstr "" #: include/php_setup.inc:49 msgid "function" msgstr "" #: include/php_setup.inc:54 msgid "static" msgstr "" #: include/php_setup.inc:58 msgid "method" msgstr "" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "" #: include/php_setup.inc:102 msgid "File" msgstr "" #: include/php_setup.inc:102 msgid "Line" msgstr "" #: include/php_setup.inc:102 msgid "Type" msgstr "" #: include/php_setup.inc:103 msgid "Arguments" msgstr "" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "" #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "" #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "" #: include/class_xml.inc:66 msgid "in" msgstr "" #: include/class_xml.inc:68 msgid "on line" msgstr "" #: include/class_xml.inc:69 msgid "XML error" msgstr "" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "" #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "" #: html/index.php:277 msgid "Please specify your password!" msgstr "" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "" #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "" #: html/main.php:116 msgid "PHP configuration" msgstr "" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "" #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "" #: html/main.php:208 msgid "Running out of memory!" msgstr "" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "" #: html/main.php:298 msgid "Plugin" msgstr "" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "" #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "" #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "" #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "" #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "" #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "Feil" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "" #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "" #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "" #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "" #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "" #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "" #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "" #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "" #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "" #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "" #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "" #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "" #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "" #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "" #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "" #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "" #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "" #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "" #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "" #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "" #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "" #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "" #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "" #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "" #: setup/class_setup.inc:200 msgid "Completed" msgstr "" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "Filter" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "" #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "" #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "" #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "" #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "" #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "" #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "" #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "" #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "" #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "" #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "" #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "" #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "" #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "" #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "" #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "" #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "" #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "" #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "" #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "" #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "" #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "" #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "" #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "" #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "" #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "" fusiondirectory-1.0.8.8/locale/nl/000077500000000000000000000000001254454647500170065ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/nl/fusiondirectory.po000066400000000000000000006001301254454647500225760ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # Alfred Schroeder , 2004 # Cajus Pollmeier , 2004 # Kenny Tordeurs , 2012-2013 # Niels Klomp (CareWorks ICT Services) , 2005 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/FusionDirectory-108/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "Welkom %s!" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "Referenties" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "Funktie" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "Informatie" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Naam" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "Naam van de rol" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "Omschrijving" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "Beschrijving van de rol" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "Telefoonnummer" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "FAX nummer" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "Gebruikers" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "Voeg gebruikers toe voor de rol" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "Configuratie error" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "Kan de goep SID niet vinden in je configuratie!" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "Samba groep" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "Windows beheerders" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "Windows gebruikers" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "Windows gasten" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "Speciale groep (%d)" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "gedeactiveerd" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "volledige toegang" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "sta toegang op deze computers toe" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Fout" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "LDAP fout" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "Zoek resulteerde in teveel resultaten. Er worden niet dan %s inzendingen getoond!" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "Kan geen SID vinden voor '%s'!" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "Kan geen RIDBASE vinden voor '%s'!" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "GID" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "Waarschuwing" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "De gidNumber '%s' is al in gebruik door %s!" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "Groep" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "Basis" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "Samba groep type" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "Sambe domeinnaam" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "Systeem vertrouwen" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "Telefoon pickup groep" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "Nagios groep" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "Groep lid" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "Lijst met groepen" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "Eigenschappen" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "Acties" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "Aanmaken" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "Bewerken" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "Verwijderen" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "Groepen" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "Posix" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "Wijzig posix eigenschappen" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "Toon primaire groepen" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "Toon Samba groepen" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "Toon mailgroepen" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "Deze systemen zijn al geconfigureerd door andere object groepen en kan niet worden toegevoegd:" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "Informatie" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "Je kan terminals en werkstations niet combineren in één object groep! " #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "Niet bestaande dn: " #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "Je kan maximum 2 verschillende object types combineren!" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "Objectgroep" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "Lid" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "Objectgroepen" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "Beheer object groepen" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "Infrastructuur error" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "Sjablonen" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "Gebruiker" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "Programma" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "Afdeling" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "Server" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "Telefoon" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "Werkstation" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "Windows installeren" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "Terminal" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "Printer" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "Lijst met objectgroepen" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "Stuur bericht" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "Wijzig object groep" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "Verwijder object groep" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "Apparaten" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "Opstarten" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "Systemen" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "FAI samenvatting" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "Argonaut client" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "Telefoonwachtrij" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "E-mail" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "Omgeving" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "Programma's" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "Paswoord herstel" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "Instellingen voor de wachtwoord herstel feature" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "Paswoord herstel opties" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "Activeer paswoord herstel" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "Zender email adres" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "Email adres van waaruit de mails zullen verzonden worden" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "Link geldigheid (minuten)" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "Onderwerp" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "[FusionDirectory] Paswoord herstel link" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "Hallo,⏎ ⏎ Hier is je informatie : ⏎ - Login : %s⏎ - Link : %s⏎ ⏎ Deze link is enkel geldig voor 10 minuten." #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "[FusionDirectory] Paswoord herstel succesvol" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "Hallo,⏎ ⏎ Je paswoord is gewijzigd ⏎ Je login is nog steeds %s." #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "Domein Component" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "Afdelingen" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "afdeling" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "Categorie" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "Beheerder" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "Plaats" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "Provincie" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "Adres" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "Telefoonnummer" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "Fax" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "Gebruikers en groepen" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "Localiteit" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "Land" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "Domein" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "Lijst met afdelingen" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "Organisatie" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "Lijst met gebruikers" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "Sjabloon" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "Achternaam" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "Naam" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "Inlognaam" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "Verander wachtwoord" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "Blokkeer gebruikers" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "Deblokkeer gebruikers" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "Template toepassen" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "Nieuwe gebruiker vanaf template" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "Bewerk gebruiker" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "%{filter:lockLabel(userPassword)}" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "Verwijder gebruiker" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "Beheer gebruikers" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "Recht" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "Check-hook rapporteerde een probleem: %s. Paswoord wijzigen geannuleerd!" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "Paswoord wijzigen" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "geen" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "Permissiefout" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "Account locking" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "Paswoord methode '%s' ondersteund geen locking. Account (%s) is niet gelocked!" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "Deblokkeer account" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "Blokkeer account" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "ACL rollen" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "Bevat opties voor deze objecten: %s" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "Access control rollen" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "ACL rol" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "Geen ACL opties voor deze categorie" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "ACL voor deze objecten: %s" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "Wijzig ACL categorie" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "Verwijderen" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "Reset ACL categorie" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "Alle objecten in huidige subtree" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "alleen lezen" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "afleveren, lezen & schrijven" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "Object" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "Toon/verberg geavanceerde opties" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "Maak objecten" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "Verplaats objecten" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "Verwijder objecten" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "Rechten toekennen aan eigenaar" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "Volledig object" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "Access control list beheer" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "ACL toekenning" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "Modus" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "Groepsleden" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "Paswoord methode" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "Wachtwoord" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "Onbekend" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "Voeg aub een enkel IP adres of een netwerk/netmask combinatie toe!" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "vrouw" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "man" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "Kan bestand niet uploaden!" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "De geselecteerde paswoord methode is niet langer beschikbaar." #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "Kan gebruikersfoto niet opslaan, FusionDirectory heeft het pakket 'php5-imagick' nodig" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "Kan RDN niet bouwen: no + allowed to build sub RDN!" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "Kan RDN niet bouwen: attribuut is niet gedefinieerd!" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "Kan RDN niet bouwen: ongeldige attribuut parameters!" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "De geselecteerde paswoord methode heeft een initiële configuratie nodig!" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "Sjabloon naam" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "Homepage" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "GSM" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "Pieper" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "Geboortedatum" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "Achternaam" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "Voornaam" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "Aanhef" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "Academische titel" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "Geslacht" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "Gewenste taal" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "Persoonlijk plaatje" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "Login restricties" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "Departement nummer" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "Werknemer nummer" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "Functie" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "Kamernummer" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "Adres thuis" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "Adres thuis" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "Prive nummer" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "Gebruikers paswoord methode" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "Inzendingen verschillen" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "Het wachtwoord dat u opgegeven heeft als uw huidige wachtwoord is niet correct." #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "Je hebt geen rechten om je paswoord te wijzigen." #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "Wijzig gebruikers paswoord" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "U moet uw huidige wachtwoord opgeven om door te kunnen gaan." #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "Het nieuwe wachtwoord en het herhaalde wachtwoord komen niet met elkaar overeen." #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "Nieuw wachtwoord" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "Het huidige wachtwoord en het nieuwe wachtwoord lijken te veel op elkaar." #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "Het nieuw opgegeven wachtwoord is te kort." #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "Het paswoord bevat mogelijke probleemgevende Unicode karakters!" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "Paswoord opties" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "Bewerk E-mail eigenschappen" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "Bewerk Samba eigenschappen" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "Bewerk telefoon eigenschappen" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "Menu" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "Wijzig start menu eigenschappen" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "Bewerk omgeving eigenschappen" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "Selecteer aub de gewenste inzendingen" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "Windows werkstation" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "Persoonlijke map" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "Shell" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "Primaire groep" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "Status" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "Groep lidmaatschap" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "Account" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "Het wachtwoord moet bij de eerste aanmelding gewijzigd worden" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "Vertrouwensmodus" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "Wijzig gebruikers POSIX opties" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "niet geconfigureerd" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "automatisch" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "verlopen" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "gratie tijd actief" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "actief" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "paswoord is vervallen" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "paswoord niet wijzigbaar" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "UID" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "Timeout tijdens het wachten voor een lock. lock is genegeerd!" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "Rolen" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "SASL" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "Configuratie" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "Kijk en voel" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "Taal" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "Thema" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "Tijdzone" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "Paswoord minimum lengte" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "Gebruik account expiration" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "Activeer primaire groep filter" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "Toon overzicht in lijsten" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "Activeer Kopiëren & Plakken" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "Login en sessie" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "Login attribuut" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "Forceer gëencrypteerde connecties" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "Verwittig mij als de sessie niet gëencrypteerd is" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "Sessie levensduur" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "Activeer snapshots" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "Snaphosts basis" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "Terminal Service diverse" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "Modus" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "Inhakers" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "People and group opslag" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "People DN attribuut" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "Inclusief personlijke titel in gebruikers DN" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "Gecustomizeerde CN" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "Debugging" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "Maximum LDAP query tijd" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "Log LDAP statistieken" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "Debug level" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "Automatisch" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "Omhoog" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "Omlaag" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "Selecteer alles" #: include/class_listing.inc:578 msgid "created by" msgstr "aangemaakt door" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "Ga naar basis afdelingen" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "Basis" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "Ga een afdeling omhoog" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "Home" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "Lijst herladen" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "Verwerk" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "Kopieer" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "Knip" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "Plakken" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "Deze invoer knippen" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "Deze invoer kopieren" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "Restaureer snapshots" #: include/class_listing.inc:1689 msgid "Export list" msgstr "Export lijst" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "Restaureer snapshot" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "Maak snapshot" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "Maak een nieuw snapshot van dit object" #: include/class_management.inc:170 msgid "Filter error" msgstr "Filter error" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "De filter is niet volledig!" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "Je hebt geen toelating om een snapshot te maken voor %s." #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "Je hebt geen toelating om een snapshot voor %s te restaureren." #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "Geen tab declaratie voor '%s' gevonden in je configuratie bestand. Kan plugin instantie niet aanmaken!" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "XML fout in fusiondirectory.conf: %s op regel %d" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "Kan niet binden met de LDAP. Gelie je systeembeheerder te contacteren." #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "De geselecteerde mail methode (class %s) is niet beschikbaar" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "sambaSID en/of sambaRidBase ontbreken in de configuratie!" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "De snapshot functionaliteit is aan, maar de vereiste variabele '%s' is niet ingesteld." #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "De snapshot funcionaliteit is geactiveerd, maar de vereiste compressie module ontbreekt. Installeer aub '%s'." #: include/class_config.inc:1248 msgid "All categories" msgstr "Alle categoriën" #: include/class_config.inc:1376 msgid "My account" msgstr "Mijn account" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "Je staat op het punt om de '%s' snapshot te verwijderen." #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "Verwijder snaphshot" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "Y-m-d,H-i:s" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "Performantie waarschuwing" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "LDAP performantie is slecht: laatste query duurde ongeveer %.2fs!" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "Interne error" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "Kan niet automatisch subtrees aanmaken met RDN '%s': geen object class gevonden!" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "Kan niet automatisch subtrees aanmaken met RDN '%s': niet ondersteund" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "bij het bewerken van '%s' op LDAP server '%s'" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "bij het bewerken van LDAP server %s" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "Dit is geen geldige DN: '%s'. Een blok dat geïmporteerd wordt, dient te beginnen met 'dn: ...' op regel %s" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "Fout bij het importeren van dn: '%s', controleer uw LDIF bestand a.u.b. vanaf regel %s!" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "Selecteer om objecten van type '%s' te tonen." #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "Selecteer om objecten die '%s' bevatten te tonen." #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "Selecteer om objecten te tonen die '%s' actief hebben" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "Selecteer om binnen subonderdelen te zoeken" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "Zoek in subtrees" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "Dit object zal verwijderd worden!" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "Dit '%s' obkect zal verwijderd worden!" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "Dit object zal verwijder worden: %s" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "Dit '%s' object zal verwijderd worden: %s" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "Dit object zal verwijderd worden:" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "Dit '%s' object zal verwijderd worden:" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "Deze objecten zullen verwijderd worden: %s" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "Deze '%s' objecten zullen verwijderd worden: %s" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "Je hebt geen rechten om dit object te verwijderen!" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "Je hebt geen rechten om dit object te verwijderen:" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "Je hebt geen rechten om deze objecten te verwijderen:" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "Je hebt geen rechten om dit object aan te maken!" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "Je hebt geen rechten om dit object aan te maken:" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "Je hebt geen rechten om deze objecten aan te maken:" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "Je hebt geen rechten om dit object te wijzigen!" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "Je hebt geen rechten om dit object te wijzigen:" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "Je hebt geen rechten om deze objecten aan te passen:" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "Je hebt geen rechten om dit object te bekijken!" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "Je hebt geen rechten om dit object te bekijken:" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "Je hebt geen rechten om deze objecten te bekijken:" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "Je hebt geen rechten om dit object te verplaatsen!" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "Je hebt geenr rechten om dit object te verplaatsen:" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "Je hebt geen rechten om deze objecten te verplaatsen:" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "Connectie informatie" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "Kan niet connecteren naar %s databank!" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "Kan %s databank niet selecteren!" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "Geen %s server gedefinieerd!" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "Kan geen query doen op %s databank!" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "Het veld '%s' bevat een gereserveerd keyword!" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "Commando gespecifieerd als %s hook voor plugin '%s' bestaat niet!" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "'%s' commando is niet geldig!" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "'%s' commando voor plugin %s is niet geldig!" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "'%s' commando (%s) is niet geldig!" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "'%s' commando (%s) voor plugin %s is niet geldig!" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "Kan '%s' commando niet uitvoeren!" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "Kan '%s' commando voor plugin %s niet uitvoeren!" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "Kan '%s' commando (%s) niet uitvoeren!" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "Kan '%s' commando (%s) voor plugin %s niet uitvoeren!" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "Waarde voor '%s' is te groot!" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "'%s' moet kleiner zijn dan %s!" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "Waarde voor '%s' is te klein!" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "'%s' moet %d zijn of hoger!" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "'%s' hangt af van '%s' - geef aub beidde waarden in!" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "Er is al een inzending met dit '%s' attribuut in het systeem!" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "Het vereiste veld '%s' is leeg!" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "'%s' is niet toegelaten:" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "'%s' zijn niet toegelaten!" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "%s PHP extensie ontbreekt!" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "Annuleren" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "Ok" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "Toepassen" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "Opslaan" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "Toevoegen" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "Voeg %s toe" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "Verwijder %s" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "Wijzig..." #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "Wijzig %s..." #: include/class_msgPool.inc:535 msgid "Back" msgstr "Terug" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "De account heeft geen geldige %s extensies!" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "Deze account heeft %s opties actief. Je kan deze desactiveren door op ze te klikken hieronder." #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "Deze account heeft %s opties actief. Om ze te desactiveren, zal je de %s opties eerst moeten verwijderen!" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "Deze account heeft %s opties op non-actief. Om ze te activeren kan je hieronder op ze klikken." #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "Deze account heeft %s opties op non-actief. Om ze te activeren moet je de %s opties eerst toevoegen!" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "Voeg %s opties toe" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "Verwijder %s opties" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "Gebruik de 'Bewerk' knop hieronder om de informatie in deze dialoog te veranderen" #: include/class_msgPool.inc:657 msgid "January" msgstr "Januari" #: include/class_msgPool.inc:657 msgid "February" msgstr "Februari" #: include/class_msgPool.inc:657 msgid "March" msgstr "Maart" #: include/class_msgPool.inc:657 msgid "April" msgstr "April" #: include/class_msgPool.inc:658 msgid "May" msgstr "Mei" #: include/class_msgPool.inc:658 msgid "June" msgstr "Juni" #: include/class_msgPool.inc:658 msgid "July" msgstr "Juli" #: include/class_msgPool.inc:658 msgid "August" msgstr "Augustus" #: include/class_msgPool.inc:658 msgid "September" msgstr "September" #: include/class_msgPool.inc:659 msgid "October" msgstr "Oktober" #: include/class_msgPool.inc:659 msgid "November" msgstr "November" #: include/class_msgPool.inc:659 msgid "December" msgstr "December" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "Zondag" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "Maandag" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "Dinsdag" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "Woensdag" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "Donderdag" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "Vrijdag" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "Zaterdag" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "Databank operatie faalde!" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "lees operatie" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "voeg operatie toe" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "wijzig operatie" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "verwijder operatie" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "zoek operatie" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "authentificatie" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "LDAP %s faalde!" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "LDAP operaite faalde!" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "Upload faalde!" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "Upload faalde: %s" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "Communicatie met de infrastructuur dienst faalde!" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "Communicatie met de infrastructuur dienst faalde: %s" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "De '%s' is nog steeds in gebruik door dit object: %s" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "De '%s' is nog steeds in gebruik." #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "De '%s' is nog steeds in gebruik door deze objecten: %s" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "Bestand '%s' bestaat niet!" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "Kan bestand '%s' niet openen om te lezen!" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "Kan bestand '%s' niet openen om te schrijven!" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "De waarde voor '%s' is momenteel niet geconfigureerd of niet geldig, verifieer aub je configuratie bestand!" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "Kan bestand '%s' niet verwijderen!" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "Kan folder '%s' niet maken!" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "Kan folder '%s' niet verwijderen!" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "Verificatie voor %s support" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "Installeer en activeer de %s PHP module." #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "Installeer en activeer de %s Pear module." #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "Kan class '%s' niet initializeren! Misschien ontbreekt er een plugin in je FusionDirectory setup?" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "De opgegeven base is niet geldig en is veranderd naar de vorige waarde!" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "Fatale error: geen class locaties gedefinieerd - draai aub '%s' om dit op te lossen" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "Fatale error: kan class '%s' niet instantiëren - probeer '%s' te draaien om dit op te lossen" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "Fatale fout" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "FATAAL: Fout bij het verbinden met de LDAP server. De server meldt: '%s'." #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "Authentificatie error" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "Error tijdens het toevoegen van de lock. Contacteer de programmeurs!" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "Kan de locking informatie voor de LDAP tree niet aanmaken. Gelieve je systeembeheerder te contacteren!" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "LDAP server returned: %s" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "Verschillende locks zijn teruggevonden voor het object dat je wilt in lock plaatsen. Dit zou niet mogen gebeuren - Opschonen van meerdere referenties." #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "De hoeveelheidslimiet van %d invoeren is overschreden!" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "Stel de nieuwe hoeveelheidslimiet in op %s en toon me dit bericht indien de limiet nog steeds overschreden wordt." #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "Instellen" #: include/functions.inc:1251 msgid "incomplete" msgstr "onvolledig" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "Toch doorgaan" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "Alsnog bewerken" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "Je staat op het punt de LDAP inzending/inzendingen te wijzigen %s" #: include/functions.inc:1954 msgid "Entries per page" msgstr "Regels per pagina" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "Filter toepassen" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "Bestand '%s' kon niet verwijderd worden. Probeer fusiondirectory-setup --check-directories om de rechten correct te plaatsen." #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "Kan niet wegschrijven naar revisie bestand!" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "Kan revisie bestand niet lezen!" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "LDAP waarschuwing" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "Kan geen schema informatie krijgen van de server. Geen schema verificatie mogelijk!" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "Wordt gebruikt om specifieke account informatie op te slaan." #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "Wordt gebruikt om huidige gewijzigde inzendingen te blokkeren en zo meerdere wijzingen terzelfde tijd tegen te gaan." #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "Vereiste object class '%s' ontbreekt!" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "Optionele object class '%s' ontbreekt!" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "Versie wanverhouding voor vereist object class '%s' (!=%s)!" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "Class(es) beschikbaar" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "De objectClass 'posixGroup' moet STRUCTUREEL zijn" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "Kan geen vrij ID toekennen:" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "onbekende idAllocation methode!" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "%sPoolMin >=%sPoolMax!" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "Kan inzending sambaUnixIdPool niet aanmaken!" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "sambaUnixIdPool is niet uniek!" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "Geen ID beschikbaar!" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "maximum pogingen overschreden!" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "Kan geen vrij ID toekennen!" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "Kan bestand '%s' niet vinden - gebruik aub '%s' om dit op te lossen" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "Gevraagde kanaal bestaat niet! Gelieve je Systeembeheerder te contacteren." #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "Sorteerbare lijst" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "Bewerk deze invoer" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "Verwijder deze invoer" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "Alle objecten in deze categorie" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "Logging faalde: %s" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "Ongeldige optie '%s' gespecifieerd!" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "Gespecifieerd objectType is leeg of ongeldig!" #: include/php_setup.inc:36 msgid "PHP error" msgstr "PHP fout" #: include/php_setup.inc:43 msgid "class" msgstr "klasse" #: include/php_setup.inc:49 msgid "function" msgstr "functie" #: include/php_setup.inc:54 msgid "static" msgstr "statisch" #: include/php_setup.inc:58 msgid "method" msgstr "methode" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "Trace" #: include/php_setup.inc:102 msgid "File" msgstr "Bestand" #: include/php_setup.inc:102 msgid "Line" msgstr "Regel" #: include/php_setup.inc:102 msgid "Type" msgstr "Type" #: include/php_setup.inc:103 msgid "Arguments" msgstr "Argumenten" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "Er is minimaal één PHP fout opgetreden bij het genereren van deze pagina!" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "Stuur probleemrapport naar het FusionDirectory Teal" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "Stuur probleemrapport" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "Informatie weergeven/verbergen" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "Los aub de bovenstaande error op en herlaad de pagina." #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "Activeer aub debugging voor details!" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "Pagina" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "CSV" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "Geen PDF export mogelijk: Er is geen FPDF library geinstalleerd." #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "PDF" #: include/class_xml.inc:66 msgid "in" msgstr "in" #: include/class_xml.inc:68 msgid "on line" msgstr "op lijn" #: include/class_xml.inc:69 msgid "XML error" msgstr "XML error" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "Het object is gewijzigd sinds het openen van FusionDirectory. Alle wijzigingen die gemaakt zijn door anderen zullen verloren gaan als je deze inzending opslaat!" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "Annuleer alles" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "Kan niet plakken" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "Gebruikersgroep" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "Geen" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "B" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "seconden" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "minuten" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "uren" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "dagen" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "Kan geupload bestand niet lezen: %s" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "bestand is leeg" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "bestand niet gevonden" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "bestand onleesbaar" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "Uploaden" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "Downloaden" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "Certificaat is leeg!" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "Kan certificaat niet laden - enkel PEM/DER is ondersteund!" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "Kan geen informatie van niet PEM certificaten uithalen!" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "Geen geldig certificaat geladen!" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "Onbekende inzending '%s'!" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "Alle gebruikers" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "Rechten" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "Beheer access control lists" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "Kan wachtwoord niet wijzigen, onbekende gebruiker '%s'" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "Geen plugin definities gevonden om '%s' te initializeren, verifieer aub je configuratie bestand." #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "Het verwijder proces is geannuleerd door plugin '%s': %s" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "Sessie is niet geëncrypteerd!" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "De levensduur van de sessie geconfigureerd in fusiondirectory.conf zal overschreven worden door php.ini opties." #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "Smarty error" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "Directory '%s' die opgegeven is als compileer directory is niet toegankelijk!" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "Er is een probleem met de authentificatie setup!" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "Kan geen geldige gebruiker vonden voor de huidige authentificatie setup!" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "Gebruikersinformatie is niet uniek over de geconfigureerde LDAP trees!" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "Kan geen informatie vinden voor het gëinstalleerde LDAP schema!" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "Je LDAP setup bevat oude schema definities:" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "Geef a.u.b. een geldige gebruikersnaam op!" #: html/index.php:277 msgid "Please specify your password!" msgstr "Geef a.u.b. uw wachtwoord op!" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "Kan geen gebruikers informatie vinden voor htaccess authentificatie!" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "Controleer a.u.b. de gebruikersnaam/wachtwoord combinatie." #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "Accound geblokkeerd. Contacteer aub je systeembeheerder!" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "Cookies zijn uitgeschakeld in uw browser. Schakel cookies a.u.b. in en herlaad deze pagina voordat u inlogt!" #: html/main.php:116 msgid "PHP configuration" msgstr "PHP configuratie" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "Fatale error : Registreer globals in aan. FusionDirectory zal login weigeren als dit niet opgelost wordt door een admin." #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "Je paswoord gaat vervallen, gelieve je paswoord te wijzigen!" #: html/main.php:208 msgid "Running out of memory!" msgstr "Bijna zonder geheugen!" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "Gebruiker ACL verificatie is niet actief" #: html/main.php:298 msgid "Plugin" msgstr "Plugin" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "Fatale error: Kan plugin definities niet vinden voor plugin '%s' ('%s' is geen bestand)!" #: html/main.php:314 msgid "Configuration Error" msgstr "Configuratie Error" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "Fatale error: niet alle POST variabelen zijn verplaatst naar PHP - Informeer aub je administrator!" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "FusionDirectory configuratie %s/%s is niet leesbaar. Geannuleerd." #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "De sessie zal niet versleuteld zijn." #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "Gebruik een SSL sessie" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "E-mail adres" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "Er is geen account dat de email %s gebruikt" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "Er zijn verschillende accounts die email %s gebruiken" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "Contacteer je systeembeheerder, er was een probleem met de mailserver" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "Deze token is niet geldig" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "Extern wachtwoord verander mechanisme rapporteerde een probleem:" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "Er was een probleem met de mail server, de bevestiging werd niet verstuurd" #: html/setup.php:62 msgid "Smarty" msgstr "Smarty" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "LDAP setup" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "LDAP connectie setup" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "Deze dialoog zorgt voor de basis configuratie van de LDAP connectiviteit voor FusionDirectory." #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "Nee" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "Ja" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "Anonieme bind naar server '%s' is mislukt! " #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "Bind als gebruiker '%s' is mislukt!" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "Anonieme bind naar server '%s' is succesvol." #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "Specifieer aub een gebruikersnaam en paswoord!" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "Bind als gebruiker '%s' naar server '%s' is succesvol!" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "FusionDirectory opties 3/3" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "Tweak het core gedrag van FusionDirectory" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "Setup error" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "Sessie levensduur moet een numerieke waarde zijn!" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "Maximum LDAP query tijd moet een numerieke waarde zijn!" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "Opslaan" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "Schrijf configuratie bestand" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "Voltooid - schrijf configuratie bestand" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "Je configuratie bestand is momenteel wereldleesbaar. Update aub de bestandsrechten!" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "De configuratie is momenteel niet leesbaar of bestaat niet." #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "Na het downloaden en plaatsen van het bestand onder %s, verifieer aub dat de gebruiker die de webserver draait de mogelijkheid heeft om %s te lezen, terwijl andere gebruikers dit niet kunnen." #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "LDAP inspectie" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "Analyseer je huidige LDAP voor FusionDirectory compatibiliteit" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "Root object wordt nagekeken" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "Inspectie van de object classes in root object" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "Rechten aan het nakijken voor de LDAP databank" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "Verificatie voor onzichtbare departementen" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "Verificatie voor onzichtbare gebruikers" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "Verificatie voor super administrator" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "Verificatie voor gebruikers buiten de people tree" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "Verificatie voor groepen buiten de groups tree" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "Verificatie voor USB apparaten van oudere stijl" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "Verificatie voor oude diensten die moeten gemigreerd worden" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "Verificatie voor applicatie menu's met oude stijl" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "LDAP query faalde" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "Mogelijk ontbreekt het 'root object'." #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "Vond %s duplicate waarden voor het attribuut 'uidNumber'." #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "Vond %s duplicate waarden voor het attribuut 'gidNumber'." #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "Vond %s groepen buiten de geconfigureerde tree '%s'." #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "Verplaats" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "Vond %s gebruiker(s) buiten de geconfigureerde tree '%s'." #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "Mislukt" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "De gespecifieerde gebruiker '%s' heeft geen volledige rechten op je ldap databank." #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "%s gebruiker(s) gevonden die niet zichtbaar zijn in FusionDirectory of die incompleet zijn." #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "Migratie" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "Migratie error" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "Kan departement niet migreren '%s'." #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "Vond %s departement(en) die niet zichtbaar zullen zijn in FusionDirectory." #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "Er is geen FusionDirectory administrator account in je LDAP." #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "Kan toegevoegde ACL voor gebruiker '%s' niet toevoegen:" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "Input error" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "Uid" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "Paswoord error" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "Ingevoerde paswoorden komen niet overeen!" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "Specifieer een geldige gebruikers ID!" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "Kan gebruikers niet verplaatsen naar het gewenste departement!" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "Groep zal verplaats worden van" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "naar" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "Volgende referenties worden ook upgedate" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "Gebruiker zal verplaatst worden van" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "De volgende referenties zullen upgedate worden" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "Het LDAP root object ontbreekt. Het is nodig voor je LDAP dienst." #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "Probeer het root object aan te maken" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "Root object kon niet aangemaakt worden, je zou het zelf kunnen proberen." #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "Ontbrekende FusionDirectory object class '%s'!" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "Kijk je installatie na aub." #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "Kan het structurele object type van je root object niet gebruiken. Probeer de object class '%s' manueel toe te voegen." #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "Kopiëren '%s' naar '%s' faalde:" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "Er zijn %s apparaten die gemigreerd moeten worden." #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "Het toevoegen van '%s' naar de LDAP faalde: %s" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "Updaten van '%s' faalde: %s" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "Er zin %s diensten die gemigreerd moeten worden" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "Er zijn %s applicaties menu's die gemigreerd moeten worden" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "FusionDirectory opties 2/3" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "Verander speciale parameters" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "Taal setup" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "Deze stap laat je toe om je gewenste taal te kiezen." #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "Welkom" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "Het welkomstbericht" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "Welkom bij de FusionDirectory setup wizard" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "FusionDirectory opties 1/3" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "FusionDirectory generieke opties" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "De opgegeven waarde voor '%s' moet een numerieke waarde zijn" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "Voeg geen zwevende komma aan '%s'." #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "OU voor gebruikers opslag" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "OU voor groepen opslag" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "De opgegeven waarde voor paswoord minimum lengte is niet numeriek" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "De opgegeven waarde voor paswoord differ is niet numeriek" #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "Installatie verificatie" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "Standaard verificatie voor PHP compatibiliteit en extensies" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "PHP versie word geverifiëerd" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "PHP moet versie %s zijn of meer" #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "Upgrade aub naar de gesupporteerde versie." #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "FusionDirectory heeft deze module nodige om te kunnen communiceren met de LDAP server." #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "FusionDirectory heeft deze module nodig voor een internationale inferface." #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "FusionDirectory heeft deze module nodig om te kunnen communiceren met verschillende types van servers en protocollen." #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "FusionDirectory heeft deze module nodig voor samba integratie." #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "FusionDirectory heeft of de 'mhash' of de 'sha1' module nodig om gebruik te maken van SSHA encryptie." #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "FusionDirectory heeft deze module nodig om met de IMAP server te kunnen communiceren." #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "mbstring" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "FusionDirectory heeft deze module nodig om unicode strings te kunnen behandelen." #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "MDB2" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "FusionDirectory heeft deze module nodig om te kunnen communiceren met verschillende gesupporteerde databanken." #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "imagick" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "FusionDirectory heeft deze extensie nodig om afbeeldingen te kunnen bewerken." #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "compressie module" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "FusionDirectory heeft deze extensie nodig om snapshots te kunnen behandelen." #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "register_globals is een PHP mechanisme om alle globale variabelen te registreren en toegankelijk te maken vanuit scripts zonder de scope te moeten aanpassen. Dit kan een veiligheidsrisico vormen. " #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "Zoek voor 'register_globals' in je php.ini en schakel het 'uit'." #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "PHP gebruikt deze waarde voor de vuilbak verzamelaar en om oude sessies te verwijderen." #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "Deze waarde naar 1 dag plaatsen kan het verliezen van de sessies en cookiesdoor timeout voorkomen." #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "Zoek voor 'session.gc_maxlifetime' in je php.ini en plaats het naar 86400 of hoger." #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "Uit" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "Om FusionDirectory zonder problemen te kunnen gebruiken, de moet je de session.auto_start optie in je php.ini naar 'Off' wijzigen." #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "Zoek naar 'session.auto_start' in je php.ini en zet de waarde naar 'Off'." #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "FusionDirectory heeft tenminste 128MB geheugen nodig. Het lager dan deze limiet plaatsen kan errors veroorzaken die niet hergeproduceerd kunnen worden! Vergroot deze waarde voor grotere installaties." #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "Zoek voor 'memory_limit' in je php.ini en plaats het naar '128M' of hoger." #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "Deze optie beinvloed de PHP output handling. Zet deze optie uit, om performantie te verhogen." #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "Zoek naar 'implicit_flush' in je php.ini and zet de waarde 'Off'." #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "De uitvoertijd zou minstens 30 seconden moeten zijn." #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "Zoek naar 'max_execution_time' in je php.ini en zet het naar '30' of hoger." #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "Verhoog de veiligheid van de server door de optie expose_php naar 'off' te plaatsen. PHP zal geen informatie over de server die je draait verzenden als je dit doet." #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "Zoek naar 'expose_php' in je php.ini en zet het naar 'Off'." #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "Verhoog je server performantie door de optie magic_quotes_gpc naar 'off' te plaatsen." #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "Zoek naar 'zend.ze1_compatibility_mode' in je php.ini en plaats het naar 'Off'." #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "Configuratie schrijfbaar" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "Het configuratie bestand kan niet worden beschreven. " #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "FusionDirectory leest zijn configuratie van een bestand dat in (%s/%s) staat. De setup kan de configuratie rechtstreeks hierin schrijven als het schrijfbaar is." #: setup/class_setup.inc:200 msgid "Completed" msgstr "Voltooid" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "Volgende" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "LDAP schema verificatie" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "Doe een test op je huidige LDAP schema" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "Het FusionDirectory team" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "Dit object heeft geen relatie met andere objecten." #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "Groepnaam" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "POSIX naam van de groep" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "Omschrijving voor deze groep" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "Normaliter worden IDs automatisch gegenereerd. Selecteer om handmatig te specificeren" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "Forceer GID" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "Geforceerd ID nummer" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "Selecteer om een samba conforme groep te maken" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "in domein" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "Leden zitten in een telefoon beantwoordgroep" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "Leden zitten in een systeeminformatie groep (Nagios)" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "Groepsleden" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "Groep instellingen" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "Naam van de groep" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "Lidmaatschap objecten" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "Controleer a.u.b. of u dit daadwerkelijk wil doen, aangezien er geen mogelijkheid voor FusionDirectory is om uw data terug te krijgen." #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "Indien u zeker bent drukt u dan 'Verwijderen' om door te gaan of 'Annuleren' om te annuleren." #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "Filter" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "gebruikersgroepen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "genestelde groepen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "applicatie groepen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "departement groepen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "server groepen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "werkstation groepen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "windows werkstation groepen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "terminal groepen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "printer groepen" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "telefoon groepen" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "Vul aub de nieuwe object groepsnaam in" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "Een nieuwe gebruiker aanmaken m.b.v. een sjabloon" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "Het aanmaken van een nieuwe gebruiker kan m.b.v. sjablonen gebeuren. Veel database records zullen dan automatisch gevuld worden. Kies 'geen' om het gebruik van sjablonen over te slaan." #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "Doorgaan" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "Template aan het toepassen" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "Template aan het toepassen voor verschillende gebruikers, alle gebruikersattributen gedefinieerd in de template zullen worden toegekend." #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "Geen templates beschikbaar!" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "Gebruik de velden hieronder om het gebruikers wachtwoord te veranderen. De veranderingen worden onmiddelijk doorgevoerd. Onthoud het nieuwe wachtwoord a.u.b. aangezien de gebruiker niet in kan loggen zonder dit wachtwoord." #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "Het veranderen van het wachtwoord is van invloed op E-mail, proxy, samba en Unix diensten." #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "Herhaal het nieuwe wachtwoord" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "Wachtwoord sterkte" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "Gebruiksvoorwaarden" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "Ververs" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "Specifieer paswoord manueel" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "Forceer paswoord wijzigen voor de volgende login." #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "Wachtwoord instellen" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "Inclusief alle account data,system access rules,imap opties,etc. Voor deze gebruiker. Gelieve dubbel na te kijken of je dit echt wenst te doen want er is geen andere manier voor FusionDirectory om je data terug te krijgen." #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "Toon sjablonen" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "Toon functionerende gebruikers" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "Toon POSIX gebruikers" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "Toon Mail gebruikers" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "Toon Samba gebruikers" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "Toon beschikbare ACL categoriëen" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "uid" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "telefoonNummer" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "Certificaten" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "Standaard certificaat" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "S/MIME certificaat" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "PKCS12 certificaat" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "U heeft succesvol uw wachtwoord veranderd. Denkt u eraan dat u alle programma's die dit wachtwoord gebruiken ook aanpast!" #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "Persoonlijke informatie" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "Persoonlijk plaatje" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "Verander plaatje" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "Voorkeurstaal" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "Telefoon privé" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "Wachtwoord encryptie" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "Restricteer login op" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "IP of netwerk" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "Organisatie informatie" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "Afdeling nr." #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "Personeel nr." #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "Kamer nr." #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "Plaatje verwijderen" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "Gebruikersinstellingen" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "Wachtwoord wissen" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "Nieuw wachtwoord instellen" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "Je hebt momenteel geen rechten om je paswoord te wijzigen" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "Je paswoord hash methode zal niet worden aangepast!" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "Gebruik het veld hieronder om uw persoonlijke wachtwoord te veranderen. De veranderingen worden direct doorgevoerd. Onthoud het nieuwe wachtwoord a.u.b. aangezien u niet in zult kunnen loggen zonder dit wachtwoord." #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "Je paswoord is vervallen. Gelieve een nieuw paswoord te kiezen!" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "Huidig wachtwoord" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "Wis velden" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "Toon servers" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "Toon werkstations" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "Toon Windows PC" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "Toon terminals" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "Er is een blokkade conflict gedetecteerd" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "als deze blokkeer detectie vals is, de andere persoon heeft waarschijnkijk de webbrowser gesloten tijden de wijzig operatie. Je kan dit overmeesteren door op de 'Wijzig toch' knop te klikken." #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "Read only" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "De grootte limiet optie maakt LDAP bewerkingen sneller en behoedt de LDAP server voor een te grote werkdruk. De eenvoudigste manier om met grote databases te werken zonder lange timeouts is door zoekopdrachten in grootte te beperken en door filters te gebruiken voor de informatie die u zoekt." #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "Kies a.u.b. de manier waarop gereageerd moet worden voor deze sessie" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "Negeer deze fout en toon alle gegevens die de LDAP server teruggeeft" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "Negeer deze fout en toon alle gegevens die passen binnen de gedefiniëerde grootte limiet en laat me daarvoor in de plaats filters gebruiken" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "Stel in" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "FusionDirectory paswoord herstel" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "Paswoord vergeten" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "Ontvang een link per mail die je toelaat om je wachtwoord te resetten" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "Stuur" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "Klik hier om een reset link te verzenden" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "Deze dialoog zorgt voor een simpele manier om je paswoord de wijzigen. Vul het nieuwe paswoord in (tweemaal) in onderstaande velden en klik op de 'Verander' knop." #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "Directory" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "Nieuw wachtwoord opnieuw" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "Wijzig" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "Klik hier om je paswoord te wijzigen" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "Succes" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "Je paswoord is succesvol gewijzigd." #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "Vul je huidige e-mail adres in in onderstaand veld en klik op de 'Verander' knop." #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "=> Gebruik je e-mail in het lange formaat, bv. John Doe => john.doe@ibcp.fr" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "Paswoord herstel is niet geactiveerd. Als u uw wachtwoord verloren hebt, gelieve dan uw beheerder te contacteren" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "Wijzig je paswoord" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "Deze dialoog zorgt voor een simpele manier om je paswoord te wijzigen. Vul het huidige paswoord en het nieuwe paswoord (tweemaal) in de onderstaande velden in en druk op de 'Wijzig' knop." #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "Je FusionDirectroy sessie werd afgesloten!" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "Sluit aub dit browser venster en verwijder de authentificatie caches om automatische re-authentificatie te vermijden door je browser." #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "Er is een sessie conflict gedetecteerd" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "Er is waarschijnlijk een andere instantie van je sessie actief. Meerdere window operaties zijn technisch niet mogelijk en hangen af van de browser die je gebruikt. Gebruik van verschillende browsers gelijktijdig (bv. IE en Mozilla) is mogelijk. Als je op de loguit knop klikt zal deze sessie sluiten." #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "Het negeren van dit bericht zal de data die u op dit moment aan het bewerken bent veranderen/vernietigen, dus sluit a.u.b. enige overige vensters en log opnieuw in." #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "Uitloggen" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "Je FusionDirectory sessie is vervallen!" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "De laatste interactie met de FusionDirectory web interface was een tijd geleden. Voor veiligheidsredenen is de sessie afgesloten. Om verder te gaan met administratieve taken, gelieve opnieuw in te loggen." #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "Opnieuw inloggen" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "Deze kan gebruikt worden door verschillende groepen. Verifêer dubbel of je dit echt wenst de doen want er is geen manier voor FusionDirectory om je data terug te halen." #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "Login scherm" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "Gebruik aub je gebruikersnaam en paswoord om in te loggen in het administratie systeem van de site." #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "Gebruikersnaam" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "Ik ben mijn wachtwoord vergeten" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "Inloggen" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "Klik hier om in te loggen" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "ACL toegekend voor huidige inzending" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "Nieuwe ACL" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "ACL type" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "Selecteer een ACL type" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "Extra filter opties" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "Gebruik leden van" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "Beschikbare leden" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "Toon bericht mogelijke doelen" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "Toon bericht ontvangers" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "ACL voor dit object" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "Beschikbare rollen" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "Kopieer en plak wizard" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "Sommige waarden moeten uniek zijn in de volledige directory terwijl sommige combinaties geen zin hebben. FusionDirectory toont de relevante attributen. Behoud aub de waarden hieronder om de policies te vervullen." #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "Onthoud dat sommige eigenschappen zoals snaphots zijn en niet kunnen gekopieerd worden!" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "Of als je een kopie of knip doet van een inzending in FusionDirectory en de bron van het object verwijderd kan je errors krijgen tijdens het plakken van het object!" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "Bewerking afgerond" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "Restaureer snapshot objecten" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "Deze procedure zal een snapshot herstellen van het geselecteerde object. Het zal het bestaande object overschrijven nadat u op het map icoon hebt gedrukt." #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "Onthoud dat de DNS configuratie en databank inzendingen niet hersteld kunnen worden. Voor sommige objecten is het enkel nodig om ze te openen en ze opnieuw op te slaan (goFon), maar sommige inzendingen moeten manueel worden aangemaakt." #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "Vergeet niet de referenties van andere objecten te verifieren, bv bestaat de geselecteerde printer nog ?" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "Er is geen snapshot beschikbaar dat gerestaureerd kan worden" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "Kies een snapshot en klik op de dossierfoto om het object te restaureren" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "Maak object snapshots" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "Deze procedure zal een snapshot van het geselecteerde object maken. Het zal gerestaureerd worden binnen een speciale branch van het directory systeem en kan later gerestaureerd worden." #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "Onthoud dat databank inzendingen, DNS configuraties en mogelijk gecrëerde zones in server extensies niet zullen opgeslagen worden in de snapshot." #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "Timestamp" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "Reden voor genereren snapshot" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "Hoofdmenu" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "Uitloggen" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "Aangemeld:" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "Sessie vervalt in %d!" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "Selecteer aub de gewenste taal" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "Op dit punt,kan je de standaard taal kiezen voor de site, 'automatic' komt overeen met de taal van de browser. Deze optie kan worden overroepen door de gebruiker." #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "Selecteer aub je gewenste taal hier" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "People opslag subtree" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "Group opslag subtree" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "Lakse naam policies" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "Paswoord encryptie algoritme" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "Paswoord restricties" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "Verschillende karakters van oud paswoord" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "Paswoord verander hook" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "FusionDirectory ondersteund verschillende encryptie types voor je paswoorden. Normaal is dit wijzigbaar via gebruikerstemplates, maar je hier ook een standaard methode toevoegen." #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "FusionDirectory gedraagd zich altijd als admin en beheerd toegangsrechten intern. Dit is een workaround tot OpenLDAP's in directory ACI's volledig gëimplementeerd zijn. Om dit te doen werken hebben we de admin DN en zijn wachtwoord nodig." #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "Sommige basis LDAP parameters zijn wijzigbaar en hebben effect op de locaties waar FusionDirectory people en groups bewaard, inclusief de manier waarop accounts worden aangemaakt. Verifieer de waarden hieronder of ze voldoen aan je benodigdheden." #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "FusionDirectory heeft modulaire ondersteuning voor verschillende mail methoden. Deze methoden bezorgen interfaces naar gebruikers mailboxen en generale handling voor quotas. Je kan deze plugin kiezen voor al je mail opties onveranderd te laten." #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "Maak je configuratie bestand" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "Run" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "Om de juiste rechten op de fusiondirectory.conf toe te passen." #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "Systeem configuratie" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "Status:" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "Schema specifieke opties" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "Activeer schema validatie wanneer je inlogt" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "Verifieer status." #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "Schema verificatie is geslaagd." #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "Schema verificatie faalde." #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "Kon geen schema informatie lezen, alle verificaties zijn overgeslagen. Pas je ldap acls aan." #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "Blijkbaar is je ldap databank nog niet geinitialiseerd. Dit zou de reden kunnen zijn waarom FusionDirectory je schema configuratie niet kan lezen!" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "Dit blijkt de eerste keer te zijn dat je FusionDirectory start - we vonden op dit moment geen configuratie. Deze simpele wizard is hier om je te helpen FusionDirectory op te zetten." #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "Wat doet deze wizard voor jou ?" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "Maak een basis, single site configuratie" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "Probeer problemen te vinden met je PHP en LDAP setup" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "Laat je kiezen van een set basis of geavanceerde configuratie switches" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "Begeleide migratie van bestaande LDAP trees" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "Wat doet deze wizard NIET voor jou ?" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "Vind elke mogelijke configuratie error" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "Migreer elke mogelijke LDAP setup - maak backup dumps!" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "Klik op de 'Next' knop wanneer je klaar bent." #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "Selecteer aub de LDAP gebruiker die gebruikt zal worden door FusionDirectory" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "Zoeken" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "LDAP connectie" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "Naam van de locatie" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "Connectie URI" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "TLS connectie" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "Herstart" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "Authentificatie" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "Beheerders DN" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "Selecteer gebruiker" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "Voeg automatisch de LDAP base naar admin DN" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "Beheerders wachtwoord" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "Huidige status" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "PHP module en extensie verificaties" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "FusionDirectory zal NIET werken zonder dit op te lossen. " #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "FusionDirectory zal werken zonder dit op te lossen." #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "PHP setup configuratie" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "toon informatie" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "FusionDirectory setup wizard" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "Kies hier aub je gewenste tijdzone" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "Tijdens de LDAP inspectie, gaan we verschillende pitfalls verifiëren dit kan gebeuren wanneer er een migratie gebeurd van FusionDirectory base LDAP administratie. Je zou de onderstaande problemen moeten oplossen, om de services vlot te laten verlopen." #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "Verifieer nogmaals" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "Voeg benodigde object classes naar de LDAP base" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "Huidige" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "Na de migratie" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "Sluiten" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "Verplaats groepen naar geconfigureerde group tree" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "Deze dialoog staat toe om verschillende groepen naar de geconfigureerde group tree te verhuizen. Door dit te doen kan je je LDAP service schoonmaken." #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Wees voorzichtig met deze optie! Er kunnen referenties verwijzen naar deze groepen. De FusionDirectory setup kan geen referenties migreren, dus je kan beter de migratie annuleren in dit geval." #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "Verplaats geselecteerde groepen in deze group tree" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "Verberg wijzigingen" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "Toon wijzigingen" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "Verplaats gebruikers in deze geconfigureerde user tree" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "Deze dialoog staat je toe om verschillende gebruikers te verplaatsen naar de geconfigureerde user tree. Als je dit doet kan je je LDAP service schoonmaken." #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Wees voorzichtig met deze optie! Er kunnen referenties verwijzen naar deze gebruikers. De FusionDirectory setup kan geen referenties migreren, je kan de migratie annuleren in dit geval." #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "Verplaats geselecteerde gebruikers in deze people tree" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "Deze dialoog staat je toe om GOsa 2.5 admin accounts te migreren in FusionDirectory 1.0 bruikbare accounts." #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "Onderbreek" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "Maak een nieuwe FusionDirectory administrator account" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "Deze dialoog zal automatisch een nieuwe super administrator toevoegen in je LDAP tree." #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "Gebruikers ID" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "Paswoord (opnieuw)" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "De getoonde departementen zijn momenteel onzichtbaar in de FusionDirectory gebruikersinterface. Als je deze wilt verander voor een aantal inzendingen, selecteer ze and gebruik de onderstaande migreer knop." #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "Als je wilt weten wat er zal gebeuren wanneer je de geselecteerde inzendingen migreerd, gebruik de 'Toon veranderingen' knop om de LDIF te bekijken." #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "De lijst van gebruikers die momenteel zichtbaar is zijn onzichtbaar in de FusionDirectory gebruikersinterface. Als je dit wenst te wijzigen voor enkele gebruiksers, selecteer ze dan en gebruik de 'Migreer' knop hieronder." #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "De lijst van apparaten zijn momenteel onzichtbaar in de FusionDirectory interface. Als je dit wenst te wijzigen voor een aantal apparaten, selecteer ze en gebruik de 'migreer' knop hieronder." #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "De lijst van diensten zijn momenteel niet geldig voor de FusionDirectory versie die je gaat installeren. Als je een aantal diensten wenst up te daten, selecteer ze en gebruik de 'Migreer' knop hieronder." #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "De lijst van menu's zijn momenteel onzichtbaar in de FusionDirectory interface. Als je dit wenst te wijzigen voor een aantal diensten, selecteer ze dan en gebruik de 'Migreer' knop hieronder." #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "FusionDirectory core opties" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "Activeer functie blokkeer wijziging" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "FusionDirectory logs" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "Forceer register_globals om gedesactiveerd te worden" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "Toon PHP fouten" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "Niet actief" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "Actief" fusiondirectory-1.0.8.8/locale/pl/000077500000000000000000000000001254454647500170105ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/pl/fusiondirectory.po000066400000000000000000005130661254454647500226130ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Polish (http://www.transifex.com/projects/p/FusionDirectory-108/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "Witaj %s!" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "Zależności" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "Pełniona funkcja" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Imię" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "Opis" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "Numer telefonu" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "Numer fax" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "Użytkownicy" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "Błąd konfiguracji" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "Grupa Samba" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "Administratorzy domeny" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "Użytkownicy domeny" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "Goście domeny" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "Specjalna grupa (%d)" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "wyłączone" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "pełen dostęp" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "zezwól na dostęp do tych hostów" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Błąd" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "błąd LDAP" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "GID" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "Ostrzeżenie" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "Grupa" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "Kontener" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "Typ grupy Samba" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "Zaufanie systemowe" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "Grupie odbioru telefonu" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "Grupa nagios" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "Członek grupy" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "Lista grup" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "Właściwości" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "Akcje" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "Utwórz" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "Edytuj" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "Usuń" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "Grupy" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "Posix" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "Pokaż podstawowe grupy" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "Pokaż grupy samba" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "Informacja" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "Nieistniejące dn:" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "Grupa obiektu" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "Członek" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "Grupy obiektów" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "Szablony" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "Użytkownik" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "Aplikacja" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "Departament" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "Serwer" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "Telefon" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "Stacja robocza" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "Terminal" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "Drukarka" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "Lista grupy obiektów" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "Wyślij wiadomość" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "Urządzenia" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "Startup" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "Systemy" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "Podsumowanie FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "Kolejka telefoniczna" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "Poczta" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "Środowisko" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "Aplikacje" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "" #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "Departamenty" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "departament" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "Kategoria" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "Lokalizacja" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "Stan" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "Adres" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "Numer telefonu" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "Fax" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "Kraj" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "Domena" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "Lista departamentów" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "Organizacja" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "Lista użytkowników" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "Szablon" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "Nazwisko" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "Imię" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "Login" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "Zmień hasło" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "Edytuj użytkownika" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "Zarządzaj użytkownikami" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "Uprawnienie" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "Zmiana hasła" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "żaden" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "Blokowanie konta" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "Odblokuj konto" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "Zablokuj konto" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "Zawiera ustawienia dla tych obiektów: %s" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "Brak ustawień ACL w tej kategorii" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "Usuń" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "Wszystkie obiekty w obecnym poddrzewie" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "czytanie" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "zapisywanie" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "Obiekt" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "Utwórz obiekty" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "Przenieś obiekty" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "Usuń obiekty" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "Tryb" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "Członkowie" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "Hasło" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "Nieznane" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "kobieta" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "mężczyzna" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "Nie można wgrać pliku!" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "" #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "Nazwa Szablonu" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "Strona domowa" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "Komórka" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "Pager" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "Data urodzenia" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "Nazwisko" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "Imię" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "Osobisty tytuł" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "Tytuł naukowy" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "Płeć" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "Preferowany język" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "Zdjęcie użytkownika" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "Numer departamentu" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "Numer pracownika" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "Typ pracownika" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "Numer pokoju" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "Adres pocztowy" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "Adres domowy" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "Numer telefonu domowego" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "Hasło które podano jako obecne nie zgadza się z prawdziwym hasłem." #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "" #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "Proszę podać obecne hasło aby kontynuować." #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "Podane hasła 'Nowe hasło' oraz 'Powtórz nowe hasło' nie są itentyczne." #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "Nowe hasło" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "Hasło podane jako nowe jest zbyt podobne do obecnego." #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "Hasło podane jako nowe jest za krótkie." #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "Edytuj właściwości Poczty" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "Edytuj właściwości Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "Edytuj właściwości Telefonu" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "Edytuj właściwości Środowiska" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "Stacja Windows" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "Katalog domowy" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "Shell" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "Grupa podstawowa" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "Status" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "Przynależność do grup" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "Konto" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "Użytkownik musi zmienić hasło przy pierwszym logowaniu" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "Tryb zaufania" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "nieskonfigurowane" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "automatyczne" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "wygasło" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "Czas prolongaty aktywny" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "Aktywne" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "hasło wygasło" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "hasło niezmienialne" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "UID" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "Konfiguracja" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "Język" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "Strefa czasowa" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "Minimalna długość hasła" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "Różne" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "Tryb" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "Zaczepy" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "Automatycznie" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "Góra" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "W dół" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "Wybierz wszystko" #: include/class_listing.inc:578 msgid "created by" msgstr "utworzone przez" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "Idź do głównego departamentu" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "Główny" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "Idź jeden departament wyżej" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "Katalog domowy" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "Przeładuj listę" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "Wyślij" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "Kopiuj" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "Wytnij" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "Wklej" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "Wytnij ten obiekt" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "Kopiuj ten obiekt" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "" #: include/class_listing.inc:1689 msgid "Export list" msgstr "" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "Odtwórz snapshot" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "Utwórz spanshot" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "Utwórz nowy snapshot z tego obiektu" #: include/class_management.inc:170 msgid "Filter error" msgstr "" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "" #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "" #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "Błąd XML w pliku fusiondirectory.conf: %s w linii %d" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "" #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "" #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "" #: include/class_config.inc:1248 msgid "All categories" msgstr "Wszystkie kategorie" #: include/class_config.inc:1376 msgid "My account" msgstr "Moje konto " #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "Zamierzasz usunąć snapshot '%s'." #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "Usuń snapshot" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "Y-m-d, H:i:s" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "Ostrzeżenie wydajności" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "Błąd wewnętrzny" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "podczas działania na '%s' używając serwera LDAP '%s'" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "podczas połączenia z serwerem LDAP '%s'" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "To nie jest poprawne DN: '%s'. Blok dla importu powinien zaczynać się 'dn: ...' w linii %s" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "Błąd podczas importu dn: '%s', proszę sprawdzić LDIF od linii %s !" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "" #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "" #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "Zaznacz aby wyszukiwać wewnątrz poddrzew" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "Anuluj" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "Ok" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "Zastosuj" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "Zapisz" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "Dodaj" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "Dodaj %s" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "Usuń %s" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "Edytuj..." #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "Edytuj %s..." #: include/class_msgPool.inc:535 msgid "Back" msgstr "Wróć" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "Kliknij przycisk 'Edytuj' poniżej, aby zmienić informacje w tym oknie" #: include/class_msgPool.inc:657 msgid "January" msgstr "Styczeń" #: include/class_msgPool.inc:657 msgid "February" msgstr "Luty" #: include/class_msgPool.inc:657 msgid "March" msgstr "Marzec" #: include/class_msgPool.inc:657 msgid "April" msgstr "Kwiecień" #: include/class_msgPool.inc:658 msgid "May" msgstr "Maj" #: include/class_msgPool.inc:658 msgid "June" msgstr "Czerwiec" #: include/class_msgPool.inc:658 msgid "July" msgstr "Lipiec" #: include/class_msgPool.inc:658 msgid "August" msgstr "Sierpień" #: include/class_msgPool.inc:658 msgid "September" msgstr "Wrzesień" #: include/class_msgPool.inc:659 msgid "October" msgstr "Październik" #: include/class_msgPool.inc:659 msgid "November" msgstr "Listopad" #: include/class_msgPool.inc:659 msgid "December" msgstr "Grudzień" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "Niedziela" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "Poniedziałek" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "Piątek" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "Sobota" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "Błąd komunikacji z usługą infrastruktury!" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "Błąd komunikacji z usługą infrastruktury: %s" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "" #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "Plik '%s' nie istnieje!" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "" #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "Błąd krytyczny" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "BŁĄD: Nie można połączyć się z serwerem LDAP. Odpowiedź serwera '%s'." #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "Błąd autentykacji" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "" #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "Limit wielkości %d elementów został przekroczony!" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "Ustaw nowy limit rozmiaru na %s i pokaż ten komunikat jeśli limit wciąż jest przekroczony" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "Konfiguruj" #: include/functions.inc:1251 msgid "incomplete" msgstr "niepełne" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "Kontynuuj mimo wszystko" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "Edytuj mimo wszystko" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "" #: include/functions.inc:1954 msgid "Entries per page" msgstr "Wpisów na stronie" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "Zastosuj filtr" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "Ostrzeżenie LDAP" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "" #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "Brak opcjonalnego obiektu klasy '%s'!" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "Edytuj ten obiekt" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "Usuń ten obiekt" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "Wszystkie obiekty w tej kategorii" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "Podano nieprawidłową opcję '%s'!" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "" #: include/php_setup.inc:36 msgid "PHP error" msgstr "błąd PHP:" #: include/php_setup.inc:43 msgid "class" msgstr "klasa" #: include/php_setup.inc:49 msgid "function" msgstr "funkcja" #: include/php_setup.inc:54 msgid "static" msgstr "statyczna" #: include/php_setup.inc:58 msgid "method" msgstr "metoda" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "Śledzenie" #: include/php_setup.inc:102 msgid "File" msgstr "Plik" #: include/php_setup.inc:102 msgid "Line" msgstr "Linia" #: include/php_setup.inc:102 msgid "Type" msgstr "Typ" #: include/php_setup.inc:103 msgid "Arguments" msgstr "Argumenty" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "Tworzenie tej strony spowodowało, że interpreter PHP zwrócił błędy!" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "Przełącz informacje" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "" #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "Strona" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "CSV" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "" #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "PDF" #: include/class_xml.inc:66 msgid "in" msgstr "w" #: include/class_xml.inc:68 msgid "on line" msgstr "" #: include/class_xml.inc:69 msgid "XML error" msgstr "" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "Anuluj wszystko" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "Nie można wkleić" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "Grupa użytkownika" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "godzin" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "dni" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "Wgraj" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "Ściągnij" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "Certyfikat jest pusty!" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "Nie załadowano prawidłowego certyfikatu!" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "Nieznany wpis '%s'!" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "ACL" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "Proces usuwania został anulowany przez dodatek '%s': %s" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "Sesja nie jest szyfrowana!" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "" #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "Błąd Smarty" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "Katalog '%s' podany jako katalog kompilacji jest niedostępny!" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "Istnieje problem z ustawieniami autentykacji!" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "Proszę podać prawidłową nazwę użytkownika!" #: html/index.php:277 msgid "Please specify your password!" msgstr "Proszę podać prawidłowe hasło!" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "Proszę sprawdzić kombinację login/hasło." #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "Twoja przeglądarka ma wyłączone cookies. Proszę włączyć cookies i przeładować stronę przed logowaniem!" #: html/main.php:116 msgid "PHP configuration" msgstr "Konfiguracja PHP" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "" #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "" #: html/main.php:208 msgid "Running out of memory!" msgstr "" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "" #: html/main.php:298 msgid "Plugin" msgstr "Dodatek" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "Błąd konfiguracji" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "" #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "Sesja nie będzie szyfrowana." #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "Sprowadź sesję SSL" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "Adres email" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "Zewnętrzny program do zmiany hasła zgłosił następujący problem:" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "Smarty" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "Ustawienia LDAP" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "Nie" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "Tak" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "" #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "Błąd ustawień" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "Zakończ" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "Zapisz plik konfiguracyjny" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "" #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "" #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "Przenieś" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "Niepowodzenie" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "" #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "" #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "Błąd migracji" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "Błąd wejścia" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "Uid" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "Błąd hasła" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "do" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "" #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "" #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "Dostosuj specjalne parametry" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "Ustawienia językowe" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "Tek krok umożliwia wybranie preferowanego języka." #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "Witaj" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "Wiadomość powitalna" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "Nie dodawaj kropki na końcu '%s'." #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "Prosze wyszczególnić długość pamięci." #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "Proszę wybrać grupę obiektów" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "" #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "Sprawdzenie instalacji" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "Sprawdzam wersję PHP" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "" #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "Proszę zaktualizować do wspieranej wersji." #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "" #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "" #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "" #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "mbstring" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "" #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "" #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "imagick" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "" #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "moduł kompresji" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "" #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "" #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "" #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "" #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "Wyłączone" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "" #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "" #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "" #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "" #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "Plik konfiguracyjny zapisywalny" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "" #: setup/class_setup.inc:200 msgid "Completed" msgstr "" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "Następne" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "Ten obiekt nie posiada powiązań z innymi obiektami." #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "Nazwa grupy" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "Posixowa nazwa grupy" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "Tekst opisowy dla tej grupy" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "Zwyczajowo ID są generowane automatycznie, wybierz aby podać ręcznie" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "Wymuś GID" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "Wymuś numer ID" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "Wybierz aby utworzyć grupę samba" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "w domenie" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "Członkowie są w grupie odbioru telefonu" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "Członkowie są w grupie nagios." #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "Członkowie grupy" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "Ustawienia grupy" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "Nazwa grupy" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "Dodaj członka" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "Jeśli jesteś pewien - naciśnij 'Usuń' aby kontynuować lub 'Anuluj' aby anulować." #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "Filtr" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "Utwórz nowego użytkownika używając szablonów" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "Tworzenie nowego użytkownika może być wspomagane przez szablony. Wiele rekordów bazy będzie automatycznie wypełnionych. Wybierz 'brak' aby pominąć użycie szablonów." #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "Kontynuuj" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "" #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "Brak szablonów!" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "Aby zmienić hasło użytkownika, proszę użyć formularza poniżej. Zmiany są wprowadzane natychmiastowo. Proszę zapamiętać nowe hasło, gdyż bez niego zalogowanie będzie niemożliwe." #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "Zmiana hasła jest powiązana z autentykacją do usług poczty, proxy, samba, oraz unix." #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "Powtórz nowe hasło" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "Odśwież" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "Ustaw hasło" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "Pokaż szablony" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "Lista dostępnych kategorii ACL" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "Certyfikaty" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "Standardowy certyfikat" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "certyfikat S/MIME" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "certyfikat PKCS12" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "Pomyślnie zmieniono hasło. Proszę pamiętać aby zmienić również ustawienia w programach skonfigurowanych do używania tego hasła." #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "Informacje osobiste" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "Osobiste zdjęcie" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "Zmień zdjęcie" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "Preferowany język" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "Telefon prywatny" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "Przechowywanie hasła" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "Ogranicz logowanie do" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "IP lub sieć" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "Informacje organizacyjne" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "Numer departamentu" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "Numer pracownika" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "Numer pokoju" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "Usuń obrazek" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "Ustawienia użytkownika" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "Wyczyść hasło" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "Ustaw nowe hasło" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "Aby zmienić własne hasło, proszę użyć formularza poniżej. Zmiany są wprowadzane do systemu natychmiast. Proszę zapamiętać nowe hasło, gdyż bez niego logowanie będzie niemożliwe." #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "Obecne hasło" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "Wyczyść pola" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "Pokaż serwery" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "Pokaż stacje robocze" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "Pokaż terminale" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "Wykryto konflikt blokady" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "Jeśli to wykrycie blokady jest błędne, inna osoba prawdopodobnie zamknęła okno przeglądarki podczas operacji edycji. Można przejąć blokadę naciskając Edytuj." #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "Tylko do odczytu" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "Limit rozmiaru powoduje szybsze operacje LDAP i zapobiega nadmiernemu obciążeniu serwera LDAP. Najprostrzym sposobem działania na dużych bazach bez opóźnień jest ograniczanie wyszukiwań do mniejszej ilości wyników oraz użycie filtrów dla otrzymania poszukiwanych elementów." #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "Proszę wybrać sposób reakcji dla tej sesji" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "Ignoruj ten błąd i pokaż wszystkie elementy które zwraca serwer LDAP" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "ignoruj ten błąd i pokaż wszystkie elementy które zmieszczą się w zdefiniowanych limicie rozmiaru i pozwól mi użyć filtrów" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "Ustaw" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "Katalog" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "Zmień" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "Kliknij tutaj aby zmienić swoje hasło" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "Powodzenie" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "Twoje hasło zostało pomyślnie zmienione." #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "Zmień swoje hasło" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "" #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "" #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "Wykryto konflikt sesji" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "Prawdopodobnie istnieje inna aktywna instacja sesji. Operowanie na kilku oknach nie jest technicznie możliwe i mocno zależy od używanej przeglądarki. Użycie różnych przeglądarek (np. IE i Mozilla) jest możliwe. Naciśnięcie przycisku Wyloguj zamknie tą sesję." #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "Ignorując ten komunikat zmienisz/usuniesz dane które obecnie edytujesz. Proszę zamknąć wiele okien i zalogować się ponownie." #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "Wyloguj" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "" #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "Zaloguj się ponownie" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "" #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "Ekran Logowania" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "" #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "Nazwa użytkownika" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "Zaloguj" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "Kliknij tutaj aby się zalogować" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "Nowy ACL" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "typ ACL" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "Wybierz typ ACL" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "Użyj członków z" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "Dostępni członkowie" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "Wyświetl możliwe cele wiadomości" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "Wyświetl odbiorców wiadomości" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "Pamiętaj, że niektóre właściwości jak snapshoty nie zostaną skopiowane!" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "Operacja zakończona" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "Odtwarzanie obiektu snapshotów" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "Brak snapshot'u który mógłby zostać odtworzony" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "Wybierz snapshot i klinij w obrazek folderu, aby odtwodzyć snapshot." #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "Tworzenie obiektu snapshoty" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "Ta procedura utworzy snapshot wybranego obiektu. Kopia obiektu zostanie zachowana w specjalnej gałęzi i będzie mogła zostać przywrócona później." #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "Czas" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "Przyczyna utworzenia tego snapshot'u" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "Główne" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "Wyloguj" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "Zalogowano:" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "" #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "" #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "Konfiguracja pobierania" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "Status:" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "Sprawdzanie schematów zakończone powodzeniem" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "" #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "" #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "Szukaj" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "Nazwa lokalizacji" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "Przeładuj" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "DN Administratora" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "Wybierz użytkownika" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "Hasło Administratora" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "Obecny status" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "" #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "Obecne" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "Zamknij" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "Przenieś użytkowników do skonfigurowanego drzewa" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "" #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "" #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "Identyfikator użytkownika" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "" #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "" #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "" #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "Wyłączone" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "Włączone" fusiondirectory-1.0.8.8/locale/pt/000077500000000000000000000000001254454647500170205ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/pt/fusiondirectory.po000066400000000000000000005060521254454647500226200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # Clever de Oliveira Jr. , 2009 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Portuguese (http://www.transifex.com/projects/p/FusionDirectory-108/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "Bem vindo %s!" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "Referências" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "Papel" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Nome" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "Descrição" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "Usuários" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "Erro de configuração" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "Grupo samba" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "Administradores do domínio" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "Usuários do domínio" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "Convidados do domínio" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "desabilitado" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "acesso completo" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "permitir acesso a estas máquinas" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Erro" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "Erro de LDAP" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "GID" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "Atenção" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "Base" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "Sistema de confiança" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "Lista dos grupos" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "Propriedades" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "Ações" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "Criar" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "Editar" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "Remover" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "Grupos" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "Posix" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "Informação" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "Dn não existente:" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "Grupos de objeto" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "Modelos" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "Usuário" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "Aplicação" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "Departamento" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "Servidor" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "Fone" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "Estação de trabalho" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "Impressora" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "Dispositivos" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "Início" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "Sistemas" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "Sumário FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "Fila de Telefone" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "Correio" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "Ambiente" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "Aplicações" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "" #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "Departamentos" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "Localização" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "Estado" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "Endereço" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "Fax" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "País" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "Lista dos departamentos" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "Organização" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "Lista de usuários" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "Modelo" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "Sobrenome" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "Nome fornecido" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "Login" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "Alterar senha" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "Senha alterada" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "nenhum" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "Regras de ACL" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "Contém configurações para estes objetos: %s" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "Deletar" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "Todos os objetos na subárvore atual" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "leitura" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "escrita" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "Objeto" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "Exibir/Ocultar configurações avançadas" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "Criar objetos" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "Mover objetos" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "Remover objetos" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "Conceder permissão para o dono" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "Objeto completo" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "Membros" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "Senha" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "Desconhecido" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "feminino" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "masculino" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "" #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "Nome modelo" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "Página pessoal" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "Celular" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "Pager" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "Data de nascimento" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "Último nome" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "Primeiro nome" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "Título pessoal" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "Título acadêmico" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "Sexo" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "Foto do usuário" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "Tipo de empregado" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "Caixa postal" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "Caixa postal residencial" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "A senha digitada não confere com a senha atual." #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "" #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "Você precisa especificar sua senha atual para continuar." #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "A senha digitada nos campos 'Nova senha' e 'Repita nova senha' não conferem." #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "Nova senha" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "A senha utilizada como nova e atual são muito similares." #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "A senha utilizada como nova é curta." #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "Configurações de senha" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "Editar propriedades de correio" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "Editar propriedades do samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "Editar propriedades de telefone" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "Editar propriedades de ambiente" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "Diretório pessoal" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "Shell" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "Grupo primário" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "Estatus" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "Membros do grupo" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "Conta" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "O usuário deve alterar sua senha no primeiro acesso" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "Modo de confiança" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "desconfigurado" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "automático" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "expirado" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "ativo" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "UID" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "Configuração" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "Para cima" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "Para baixo" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "" #: include/class_listing.inc:578 msgid "created by" msgstr "" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "Ir para departamento raiz" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "Raiz" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "Subir um departamento" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "Origem" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "Recarregar lista" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "Submeter" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "Colar" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "" #: include/class_listing.inc:1689 msgid "Export list" msgstr "" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "" #: include/class_management.inc:170 msgid "Filter error" msgstr "" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "" #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "" #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "Erro de XML no fusiondirectory.conf: %s na linha %d" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "Não foi possível realizar bind para o LDAP. Por favor, contacte o administrador do sistema." #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "sambaSID e/ou sambaRidBase não configurado!" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "" #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "" #: include/class_config.inc:1248 msgid "All categories" msgstr "Todas as categorias" #: include/class_config.inc:1376 msgid "My account" msgstr "Minha conta" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "" #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "Alerta de performance" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "A performance do LDAP está ruim: a última pesquisa levou cerca de %.2fs!" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "Erro interno" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "Não foi possível criar subárvores automaticamente com RDN '%s': classe de objeto não encontrada!" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "Não foi possível criar subárvores automaticamente com '%s': não suportado" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "enquanto executava em '%s' usando LDAP server '%s'" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "enquanto executava no LDAP server %s" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "Esse não é um DN válido: '%s'. O bloco para importação deve iniciar com 'dn: ...' na linha %s" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "Erro enquanto importava dn: '%s', por favor, verifique seu LDIF na linha %s!" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "Selecione para listar objetos do tipo '%s'." #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "Selecione para listar objetos contendo '%s'." #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "Selecione para listar objetos que possuem '%s' habilitado" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "Selecione para pesquisar dentro das sub-árvores" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "Procurar em subárvores" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "Esse objeto será apagado!" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "Esse objeto '%s' será apagado!" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "Esse objeto será apagado: %s" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "Esse objeto '%s' será apagado: %s" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "Esse objeto será apagado:" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "Esse objeto '%s' será apagado:" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "Estes objetos serão apagados: %s" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "Estes objetos '%s' serão apagados: %s" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "Você não tem permissão para apagar esse objeto!" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "Você não tem permissão para apagar o objeto:" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "Você não tem permissão para apagar estes objetos:" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "Você não tem permissão para criar esse objeto!" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "Você não tem permissão para criar o objeto:" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "Você não tem permissão para criar estes objetos:" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "Você não tem permissão para modificar esse objeto!" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "Você não tem permissão para modificar o objeto:" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "Você não tem permissão para modificar estes objetos:" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "Você não tem permissão para ver esse objeto!" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "Você não tem permissão para ver o objeto:" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "Você não tem permissão para ver estes objetos:" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "Você não tem permissão para mover esse objeto!" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "Você não tem permissão para mover o objeto:" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "Você não tem permissão para mover estes objetos:" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "Informação da conexão" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "Não foi possível conectar ao banco de dados %s!" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "Não foi possível selecionar o banco de dados %s!" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "Servidor %s não definido!" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "Não foi possível pesquisar no banco de dados %s!" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "O campo '%s' contém uma palavra reservada!" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "O comando especificado como %s, relativo ao plugin '%s', não existe!" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "O comando '%s' é inválido!" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "O comando '%s' para o plugin %s is invalid!" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "O comando '%s' (%s) é inválido!" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "O comando '%s' (%s) para o plugin %s é inválido!" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "Não foi possível executar o comando '%s'!" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "Não foi possível executar o comando '%s' para o plugin %s!" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "Não foi possível executar o comando '%s' (%s) para o plugin %s!" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "Cancelar" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "Ok" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "Aplicar" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "Salvar" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "Adicionar" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "" #: include/class_msgPool.inc:535 msgid "Back" msgstr "Voltar" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "Clique em Editar para alterar as informações desta janela" #: include/class_msgPool.inc:657 msgid "January" msgstr "Janeiro" #: include/class_msgPool.inc:657 msgid "February" msgstr "Fevereiro" #: include/class_msgPool.inc:657 msgid "March" msgstr "Março" #: include/class_msgPool.inc:657 msgid "April" msgstr "Abril" #: include/class_msgPool.inc:658 msgid "May" msgstr "Maio" #: include/class_msgPool.inc:658 msgid "June" msgstr "Junho" #: include/class_msgPool.inc:658 msgid "July" msgstr "Julho" #: include/class_msgPool.inc:658 msgid "August" msgstr "Agosto" #: include/class_msgPool.inc:658 msgid "September" msgstr "Setembro" #: include/class_msgPool.inc:659 msgid "October" msgstr "Outubro" #: include/class_msgPool.inc:659 msgid "November" msgstr "Novembro" #: include/class_msgPool.inc:659 msgid "December" msgstr "Dezembro" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "Domingo" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "Segunda" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "Terça" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "Quarta" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "Quinta" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "Sexta" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "Sábado" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "" #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "" #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "" #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "" #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "Configurar" #: include/functions.inc:1251 msgid "incomplete" msgstr "" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "Editar mesmo assim" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "" #: include/functions.inc:1954 msgid "Entries per page" msgstr "" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "Aplicar filtro" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "" #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "Editar esta entrada" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "Deletar esta entrada" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "Todos os objetos nessa categoria" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "" #: include/php_setup.inc:36 msgid "PHP error" msgstr "" #: include/php_setup.inc:43 msgid "class" msgstr "" #: include/php_setup.inc:49 msgid "function" msgstr "" #: include/php_setup.inc:54 msgid "static" msgstr "" #: include/php_setup.inc:58 msgid "method" msgstr "" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "" #: include/php_setup.inc:102 msgid "File" msgstr "" #: include/php_setup.inc:102 msgid "Line" msgstr "" #: include/php_setup.inc:102 msgid "Type" msgstr "Tipo" #: include/php_setup.inc:103 msgid "Arguments" msgstr "" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "" #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "" #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "" #: include/class_xml.inc:66 msgid "in" msgstr "" #: include/class_xml.inc:68 msgid "on line" msgstr "" #: include/class_xml.inc:69 msgid "XML error" msgstr "" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "Impossível colar" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "Grupo do usuário" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "Entrada desconhecida '%s'!" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "ACL" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "Gerenciar listas de controle de acesso" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "" #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "Por favor, especifique um nome de usuário válido!" #: html/index.php:277 msgid "Please specify your password!" msgstr "Por favor, especifique sua senha!" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "Por favor, verifique a combinação usuário / senha" #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "Seu navegador está com suporte a cookies desabilitado. Por favor, habilite-o e recarregue essa página antes de entrar!" #: html/main.php:116 msgid "PHP configuration" msgstr "" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "" #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "" #: html/main.php:208 msgid "Running out of memory!" msgstr "" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "" #: html/main.php:298 msgid "Plugin" msgstr "" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "" #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "A sessão não será criptografada." #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "Entre com a sessão SSL" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "O alterador externo de senhas reportou um problema:" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "" #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "Finalizar" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "" #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "" #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "Erro" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "" #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "" #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "UID" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "" #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "" #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "" #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "" #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "" #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "" #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "" #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "" #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "" #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "" #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "" #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "" #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "" #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "" #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "" #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "" #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "" #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "" #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "" #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "" #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "" #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "" #: setup/class_setup.inc:200 msgid "Completed" msgstr "" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "Nome do grupo" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "Forçar GID" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "no domínio" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "Membros estão no grupo phone pickup" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "Membros do grupo" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "Então, se você tem certeza, pressione 'Deletar' para continuar ou 'Cancelar' para abortar." #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "Criando um novo usuário usando modelos" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "A criação de usuários pode ser assistida pelo uso de modelos. Muitos campos podem ser preenchidos automaticamente. Escolha 'nenhum' para não utilizar modelos." #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "Continuar" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "" #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "Para alterar a senha do usuário utilize os campos abaixo. As alterações surtem efeito imediatamente. Por favor, memorize a nova senha porque o usuário não será capaz de acessar o sistema sem ela." #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "Alteração de senha afeta a autenticação dos serviços de correio, proxy, samba e unix." #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "Repita nova senha" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "Recarregar" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "Definir a senha" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "Certificados" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "Certificado padrão" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "Certificado S/MIME" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "Certificado PKCS12" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "Sua senha foi alterada com sucesso. Lembre-se de alterar todos os programas que a usem." #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "Informação pessoal" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "Foto pessoal" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "Alterar foto" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "Linguagem preferida" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "Telefone privativo" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "Armazenamento da senha" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "Informação organizacional" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "Nº do departamento" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "Nº do empregado" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "Nº da sala" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "Remover foto" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "Configurações do usuário" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "Senha limpa" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "Definir nova senha" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "Para alterar sua senha pessoal, use os campos abaixo. As alterações terão efeito imediato. Por favor, memorize a nova senha porque você não será capaz de acessar o sistema sem ela." #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "Senha atual" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "Limpar campos" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "Conflito de travamento detectado" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "Se esta detecção for falsa, um usuário pode ter fechado o navegador durante a operação de edição. Você pode destravar pressionando o botão 'Editar mesmo assim'." #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "Definir" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "Diretório" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "Nova senha repetida" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "Alterar" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "Clique aqui para alterar sua senha" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "Sucesso" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "Sua senha foi alterada com sucesso." #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "Altere sua senha" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "" #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "" #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "Conflito de sessão detectado" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "" #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "" #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "Sair" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "" #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "Entrar novamente" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "" #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "" #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "Nome do usuário" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "Entrar" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "Clique aqui para logar" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "Operação finalizada" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "Principal" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "Sair" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "Logado:" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "" #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "" #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "" #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "" #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "Procura" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "" #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "Fechar" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "" #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "" #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "ID do usuário" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "" #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "" #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "" #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "" fusiondirectory-1.0.8.8/locale/pt_BR/000077500000000000000000000000001254454647500174035ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/pt_BR/fusiondirectory.po000066400000000000000000005470061254454647500232070ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # ALEJANDRO BARRIOS , 2014 # cfviotti , 2014 # cfviotti , 2014 # Karine , 2014 # Karine , 2014 # marcosantos , 2014 # marcosantos , 2014 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/FusionDirectory-108/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "Bem-vindo %s!" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "Referências" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "Atribuição" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "Informações" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Nome" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "Nome da atribuição" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "Descrição" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "Descrição da atribuição" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "Número de telefone" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "Número de Fax" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "Usuários" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "Adicionar usuários para a atribuição" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "Erro de configuração" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "Não foi possível encontrar grupo SID na sua configuração!" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "Grupo Samba" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "Administradores do domínio" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "Usuários do domínio" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "Convidados do domínio" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "Grupo especial (%d)" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "desabilitado" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "Acesso total" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "Permitir acesso a esses servidores" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Erro" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "Erro de LDAP" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "Busca retornou muitos resultados. Não aparecerá mais que %s entradas!" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "Impossível encontrar qualquer SID para '%s'!" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "Impossível encontrar qualquer RIDBASE para '%s'!" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "GID" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "Aviso" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "O gidNumber '%s' está sendo usado por %s!" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "Grupo" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "Base" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "Tipo de grupo Samba" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "Nome do dominio Samba" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "Sistema de confiança" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "Grupo atendente de telefone" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "grupo Nagios" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "Membro do grupo" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "Lista de grupos" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "Propriedades" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "Ações" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "Criar" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "Editar" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "Remover" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "Grupos" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "Gerenciar grupos" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "Posix" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "Editar propriedades do posix" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "Estes sistemas já são configurados por outros grupos de objetos e não pode ser adicionado:" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "Informação" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "Você não pode combinar terminais e estações de trabalho no mesmo objeto do grupo!" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "Não existe dn:" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "Você pode combinar no máximo dois tipos de objetos, apenas!" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "Grupo de objeto" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "Membro" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "Grupo de objetos" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "Gerenciar objetos de grupo" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "Erro de infraestrutura" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "Modelos" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "Usuário" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "Aplicação" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "Departamento" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "Servidor" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "Telefone" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "Estação de trabalho" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "Instalar janela" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "Terminal" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "Impressora" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "Lista de objetos de grupo" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "Objectgroup" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "Enviar mensagem" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "Editar objeto de grupo" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "Remover objeto de grupo" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "Dispositivo" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "Começar" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "Sistemas" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "iniciar trabalho" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "Debconf" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "resumo FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "Cliente Argonaut" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "OPSI" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "Fila de telefone" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "Correio" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "Ambiente" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "Aplicações" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "Recuperação de senha" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "Configurações para recuperar senha" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "Configurações de recuperação de senha" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "Ativar recuperador de senha" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "Endereço de e-mail do remetente" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "E-mail a partir dos e-mail que serão enviados" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "Validade do link (minutos)" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "Número de minutos antes do link de recuperação expirar" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "graça para simbolos " #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "Apenas uma medida de segurança, você pode botar qualquer coisa lá, até caracteres aleatórios" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "Permitir o uso de endereços alternativos" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "Os usuário também serão capazes de entrar no endereço alternativo para recuperar sua senha" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "Primeiro e-mail" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "Assunto" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "Assunto do primeiro e-mail" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "[FusionDirectory] Link de recuperação de senha" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "Corpo(primeiro %s é o login, segundo é o link)" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "Corpo do primeiro e-mail, envie quando o usuário perguntar pela nova senha. Use %s para o login e o link de recuperação." #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "Olá,\n\nAqui estão suas informações:\n-Login : %s\n-Link : %s\n\nEste link é válido por apenas 10 minutos." #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "Segundo e-mail" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "Assunto do segundo e-mail" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "[FusionDirectory] Senha recuperada com sucesso" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "Corpo (%s é o login)" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "Corpo do segundo e-mail, enviado para confirmar senha alterada. Use %s para Login de usuário. " #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "Olá,\n\nSua senha foi alterada.\nSeu login permanece %s." #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "Componente de domínio" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "Departamentos" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "departamento" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "Categoria" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "Gerente" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "Localização" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "Estado" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "Endereço" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "Número de telefone" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "Fax" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "Gerenciar departamentos" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "Usuários e grupos" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "Localização" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "País" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "Domínio" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "Lista de departamentos" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "Organização" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "Lista de usuários" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "Modelo" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "Sobrenome" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "Primeiro nome" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "Login" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "Alterar senha" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "Usuários bloqueados" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "Usuários desbloqueados" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "Aplicar modelo" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "Novo usuário para modelo" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "Editar usuário" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "%{filter:lockLabel(userPassword)}" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "Remover usuário" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "Gerenciar usuários" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "Permissão" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "Check-hook detectou um problema:%s. Mudança de senha cancelada." #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "Mudança de senha" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "nenhum" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "Erro de permissão" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "Bloqueando conta" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "Método de senha '%s' não suporta bloqueio. Conta (%s) não será bloqueada!" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "Desbloquear conta" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "Bloquear conta" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "Papéis de ACL" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "Cargos de controle de acesso" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "Cargo ACL" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "Sem configurações de ACL para esta categoria" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "ACL para estes objetos: %s" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "Editar categoria de ACL" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "Deletar" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "Reiniciar categoria de ACL" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "Todos objetos na atual sub-árvore" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "Objeto" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "Gerenciamento da lista de controle de acesso" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "Atribuições de ACL" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "Modo" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "Membros" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "Estatísticas e informações diversas" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "Estatísticas" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "Estatísticas a respeito de usuários" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "Contas expiradas" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "Método de autentcação" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "Método de hash para usar na senha" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "Senha" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "Senha (Mantenha vazio caso não deseje alterar)" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "Senha novamente" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "Mesma senha como acima, para evitar erros" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "Senhas não conferem " #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "Desconhecido" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "Por favor, adicione uma único combinação de endereço de IP ou network/netmask" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "feminino" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "masculino" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "Impossível enviar o arquivo" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "O método de senha selecionado não está disponível." #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "Não foi possível salvar esta imagem, FusionDirectory requer o pacote 'php5-omagick' instalado" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "Não foi possível construir RDN: + não permitido construir sub RDN!" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "Não foi possível construir RDN: Atributo não definido!" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "Não foi possível construir RDN: Parametro de atributo inválido!" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "O método de senha selecionado requer uma configuração inicial!" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "Página inicial" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "Celular" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "Pager" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "Data de nascimento" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "Sobrenome" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "Nome" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "Título pessoal" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "Titulo Academico " #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "Sexo" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "Idioma desejado" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "Imagem de usuário" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "Restrição de Login" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "Número do departamento" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "Número do funcionário" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "Tipo de funcionário" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "Número da sala" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "Endereços de correspondência" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "Endereço residencial" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "Telefone residencial" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "Metódo de senha do usuário " #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "Entradas diferem" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "A senha que você inseriu não corresponde com a atual." #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "Você não possui permissão para alterar a sua senha." #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "Mudar senha de usuário" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "Você precisa especificar sua atual senha para prosseguir." #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "As senhas dos campos 'Nova senha' e 'Repita sua nova senha' não conferem." #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "Nova senha" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "A nova senha é muito similar à senha atual." #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "A nova senha é muito curta." #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "A senha contém caracteres Unicode problemáticos." #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "Configurações de senha" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "Editar propriedades do e-mail" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "Editar propriedades do samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "Editar propriedades do telefone" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "Menu" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "Editar propriedades iniciais do menu" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "Editar propriedades de ambiente" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "Por favor, selecione as entradas desejadas" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "Winstation" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "Unix" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "Diretório principal" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "O pacote para o diretório principal deste usuário" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "Shell" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "Estado" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "Conta" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "Modo de confiança" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "Permitir apenas que este usuário conecte-se à lista de hosts" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "automático" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "senha expirada" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "Atribuições" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "Configuração" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "Idioma" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "Idioma da aplicação. Se for \"automático\" ou indisponível, será utilizado o padrão do navegador. Essa configuração pode ser substituída pelo usuário. " #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "Tema" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "Fuso horário" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "Comprimento mínimo de senha" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "Defina em quantos segundos a sessão irá expirar." #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "Habilitar snapshots" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "Base de snapshots" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "A base onde os snapshots devem ser armazenados dentro do LDAP." #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "Diversos" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "Modo" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "Ganchos" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "Método de alocação de id" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "Tradicional" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "Pool de id samba unix" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "Automático" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "Plugins" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "Subir" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "Descer" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "Selecionar tudo" #: include/class_listing.inc:578 msgid "created by" msgstr "" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "Página inicial" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "Copiar" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "Recortar" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "Colar" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "Restaurar snapshots" #: include/class_listing.inc:1689 msgid "Export list" msgstr "" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "Restaurar snapshot" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "Criar snapshot" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "Criar um novo snapshots deste objeto" #: include/class_management.inc:170 msgid "Filter error" msgstr "Erro no filtro" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "O filtro está incompleto!" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "Você não tem permissões para criar um snapshot para %s." #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "Você não tem permissões para restaurar um snapshot para %s." #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "Você está tentando decodificar algo que não está codificado: %s
    \\nPor favor, verifique se você não está utilizando um arquivo fusiondirectory.secrets enquanto suas senhas não estão encriptadas." #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "" #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "A funcionalidade de snapshots está habilitada, mas a variável necessária '%s' não está definida." #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "A funcionalidade de snapshots está habilitada, mas está faltando o módulo de compressão necessário. Por favor, instale '%s'." #: include/class_config.inc:1248 msgid "All categories" msgstr "Todas as categorias" #: include/class_config.inc:1376 msgid "My account" msgstr "Minha conta" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "Você está prestes a deletar o snapshot '%s'." #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "Remover snapshot" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "Erro interno" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "" #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "" #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "Procurar em sub-árvores" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "Esse objeto será apagado!" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "Esse objeto '%s' será apagado!" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "Esse objeto será apagado: %s" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "Esse objeto '%s' será apagado: %s" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "Esse objeto será apagado:" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "Esse objeto '%s' será apagado:" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "Esses objetos serão apagados: %s" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "Esses objetos '%s' serão apagados: %s" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "Você não possui permissões para apagar esse objeto!" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "Você não possui permissões para apagar o objeto:" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "Você não possui permissões para apagar esses objetos:" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "Você não possui permissões para criar esse objeto!" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "Você não possui permissões para criar o objeto:" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "Você não possui permissões para criar esses objetos:" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "Você não possui permissões para modificar esse objeto!" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "Você não possui permissões para modificar o objeto:" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "Você não possui permissões para modificar esses objetos:" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "Você não possui permissões para ver esse objeto!" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "Você não possui permissões para ver o objeto:" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "Você não possui permissões para ver esses objetos:" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "Você não possui permissões para mover esse objeto!" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "Você não possui permissões para mover o objeto:" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "Você não possui permissões para mover esses objetos:" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "Informação de conexão" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "Não é possível conectar-se ao banco de dados %s!" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "Não é possível selecionar o banco de dados %s!" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "Não há servidor %s definido!" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "Não é possível consultar banco de dados %s!" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "O campo '%s' contém uma palavra-chave reservada! " #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "Comando especificado como gancho %s para o plugin '%s\" não existe!" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "comando '%s' é inválido!" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "comando '%s' para o plugin %s é inválido!" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "comando '%s' (%s) é inválido!" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "comando '%s' (%s) para o plugin %s é inválido!" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "Impossível executar o comando '%s'!" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "Impossível executar o comando '%s' para o plugin %s!" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "impossível executar o comando '%s' (%s)!" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "Impossível executar o comando '%s' (%s) para o plugin %s!" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "Cancelar" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "Ok" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "Aplicar" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "Salvar" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "Adicionar" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "Editar..." #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "" #: include/class_msgPool.inc:535 msgid "Back" msgstr "Voltar" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "Clique no botão 'Editar' abaixo para mudar as informações neste diálogo" #: include/class_msgPool.inc:657 msgid "January" msgstr "" #: include/class_msgPool.inc:657 msgid "February" msgstr "fevereiro" #: include/class_msgPool.inc:657 msgid "March" msgstr "março" #: include/class_msgPool.inc:657 msgid "April" msgstr "abril" #: include/class_msgPool.inc:658 msgid "May" msgstr "maio" #: include/class_msgPool.inc:658 msgid "June" msgstr "junho" #: include/class_msgPool.inc:658 msgid "July" msgstr "julho" #: include/class_msgPool.inc:658 msgid "August" msgstr "agosto" #: include/class_msgPool.inc:658 msgid "September" msgstr "setembro" #: include/class_msgPool.inc:659 msgid "October" msgstr "outubro" #: include/class_msgPool.inc:659 msgid "November" msgstr "novembro" #: include/class_msgPool.inc:659 msgid "December" msgstr "dezembro" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "domingo" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "segunda-feira" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "terça-feira" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "quarta-feira" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "quinta-feira" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "sexta-feira" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "sábado" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "" #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "" #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "Erro fatal" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "" #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "Erro de autenticação" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "" #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "Configurar" #: include/functions.inc:1251 msgid "incomplete" msgstr "" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "" #: include/functions.inc:1954 msgid "Entries per page" msgstr "" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "Arquivo '%s' não pode ser deletado. Tente fusiondirectory-setup --check-directories para ajustas as permissões." #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "'nextIdHook' não está disponível. Utilizando base padrão." #: include/functions.inc:2754 msgid "LDAP warning" msgstr "" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "" #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "Não foi possível localizar o arquivo '%s' - execute '%s' para solucionar o problema" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "Lista ordenável" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "Editar esta entrada" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "Apagar esta entrada" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "Registro de dados falhou: %s" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "Opção inválida '%s' especificada!" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "objectType especificado está vazio ou inválido!" #: include/php_setup.inc:36 msgid "PHP error" msgstr "" #: include/php_setup.inc:43 msgid "class" msgstr "" #: include/php_setup.inc:49 msgid "function" msgstr "" #: include/php_setup.inc:54 msgid "static" msgstr "" #: include/php_setup.inc:58 msgid "method" msgstr "" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "" #: include/php_setup.inc:102 msgid "File" msgstr "Arquivo" #: include/php_setup.inc:102 msgid "Line" msgstr "" #: include/php_setup.inc:102 msgid "Type" msgstr "Tipo" #: include/php_setup.inc:103 msgid "Arguments" msgstr "" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "Sua instalação do PHP não possui mhash() ou a função de hash. Incapaz de realizar hashes MD4." #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "" #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "" #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "PDF" #: include/class_xml.inc:66 msgid "in" msgstr "dentro" #: include/class_xml.inc:68 msgid "on line" msgstr "online" #: include/class_xml.inc:69 msgid "XML error" msgstr "Erro de XML" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "Cancelar tudo" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "Erro ao salvar" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "Já há uma entrada com o mesmo dn: %s" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "A entrada %s não é existente" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "Mostrar %s" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "Grupo de usuário" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "Nenhum" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "B" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "segundos" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "dias" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "%s (required)" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "Um inteiro entre %d e %d" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "Um inteiro maior que %d" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "Um inteiro menor que %d" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "Um float entre %f e %f" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "Um float maior que %f" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "Um float menor que %f" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "Erro, data incorreta:" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "Não é possível ler arquivo enviado: %s" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "arquivo está vazio" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "arquivo não encontrado" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "arquivo não é legivel" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "Upload" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "Download" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "Base de objeto" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "Valor inválido para %s" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "SEM RÓTULO" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "Certificado está vazio!" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "Não foi possível carregar certificado - Apenas PEM/DER é suportado!" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "Não foi possível extrair informação para certificados não-PEM" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "Nenhum certificado válido carregado!" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "Todos os usuários" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "ACL" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "Gerenciar Listas de Controle de Acesso (ACLs)" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "A sessão não está encriptada!" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "O tempo de sessão configurado no seu fusiondirectory.conf será sobrescrito pelas configurações do php.ini." #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "Arquivo de configuração %s/%s do FusionDirectory não está legível. Por favor, execute fusiondirectory-setup --check-config para corrigir isto." #: html/index.php:158 msgid "Smarty error" msgstr "Erro Smarty" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "Diretório '%s' especificado como diretório de compilação não está acessível!" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "Houve um problema com a configuração de autenticação!" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "Não é possível encontrar um usuário válido para a atual configuração de autenticação!" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "Não é possível detectar as informações sobre o schema LDAP instalado." #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "Sua configuração do LDAP possui definições antigas do schema:" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "Por favor, especifique um nome de usuário válido!" #: html/index.php:277 msgid "Please specify your password!" msgstr "Por favor, especifique sua senha!" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "Não foi possível recuperar informações do usuário para autenticação do htaccess!" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "Por favor, verifique o usuário ou senha." #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "Conta bloqueada. Entre em contato com o administrador do sistema!" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "Cookies estão desabilitados. Por favor, habilite os cookies em seu navegador e atualize esta página antes de efetuar o login!" #: html/main.php:116 msgid "PHP configuration" msgstr "Configuração PHP" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "Erro fatal: O registro global do PHP, register_globals, está ativado. Não será possível realizar login enquanto o problema não for solucionado por um administrador." #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "Sua senha está prestes a expirar. Por favor, altere a senha!" #: html/main.php:208 msgid "Running out of memory!" msgstr "Memória virtual baixa!" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "Checagem de Usuário de ACL desativada" #: html/main.php:298 msgid "Plugin" msgstr "Plugin" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "Erro de Configuração" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "Erro faral: As variáveis POST não foram todas transferidas pelo PHP - por favor, informe ao administrador!" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "Abortado. Configuração %s/%s do FusionDirectory não pôde ser lida." #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "Sessão não será encriptada" #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "Entrar em sessão SSL" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "Endereço de email" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "Entre em contato com o administrador, houve um problema com o servidor de e-mail." #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "Smarty" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "Configuração de LDAP" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "Configuração da conexão de LDAP" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "Este diálogo executa a configuração básica da conectividade LDAP para o FusionDirectory." #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "Não" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "Sim" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "Ligação anônima para o servidor '%s' falhou!" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "Ligação como usuário '%s' falhou!" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "Ligação anônima para o servidor '%s' bem sucedida." #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "Por favor, especifique usuário e senha!" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "Ligação como usuário '%s' para o servidor '%s' bem sucedida!" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "Erro de configuração" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "Fim" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "" #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "Inspeção LDAP" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "Analisar seu LDAP atual para verificação de compatibilidade com o FusionDirectory" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "Checando por objeto root" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "Inspecionando classes de objeto em objeto root" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "Checando permissão para banco de dados LDAP" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "Checando por departamentos invisíveis" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "Checando por usuários invisíveis" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "Checando por super administrador" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "Checando por usuários fora da árvore de pessoas" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "Checando por grupos fora da árvore de grupos" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "Checando por dispositivos USB antigos" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "Checando por serviços antigos que necessitam ser migrados" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "Checando por menus de aplicação antigos" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "Consulta em LDAP falhou" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "'objeto root' possivelmente está faltando. " #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "Encontrado %s valores duplicados para o atributo 'uidNumber'" #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "Encontrado %s valores duplicados para o atributo 'gidNumber'" #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "Encontrado %s grupos fora da árvore configurada '%s'." #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "Mover" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "Falhou" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "" #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "" #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "Não existe uma conta de administrador do FusioDirectory no seu LDAP." #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "Não foi possível adicionar a ACL para o usuário '%s':" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "As senhas fornecidas não conferem!" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "Especifique um ID de usuário válido!" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "" #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "" #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "Configuração de idioma" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "Esta etapa permite que você selecione seu idioma preferido." #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "Bem-vindo" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "A mensagem de \"bem vindo\"" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "Bem vindo ao assistente de configuração do FusionDirectory" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "" #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "" #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "Checagem de instalação" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "Verificando a compatibilidade básica com PHP e extensões" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "Checando versão do PHP" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "A versão do PHP deverá ser %s ou superior." #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "Por favor, atualize para uma versão suportada." #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "FusionDirectory necessita deste módulo para conversar com seu servidor LDAP." #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "FusionDirectory necessita deste módulo para uma interface internacionalizada." #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "FusionDirectory necessita deste módulo para se comunicar com diferentes tipo de servidores e protocolos." #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "FusionDirectory requer este módulo para integação com o samba." #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "FusionDirectory necessita tanto do módulo 'mhash' quanto do módulo 'sha1' para fazer uso da criptografia SSHA." #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "O FusionDirectory necessita deste módulo para conversar com um servidor IMAP" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "mbstring" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "FusionDirectory requer esta extensão para lidar com strings unicode." #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "FusionDirectory requer este módulo para se comunicar com várias bases de dados suportadas." #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "imagick" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "FusionDirectory requer esta extensão para lidar com imagens." #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "módulo de compressão" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "FusionDirectory requer esta extensão para lidar com snapshots." #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "register_globals é um mecanismo do PHP utilizado para registrar todas as variáveis globais para serem acessíveis por meio de scripts sem modificar o escopo. Isto pode ser um risco à segurança." #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "Procurar por 'register_globals' em seu php.ini e marcado como 'Desativado'." #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "PHP usa este valor para deletar sessões antigas do garbage collector." #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "" #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "Procurar por 'session.gc_maxlifetime' no seu php.ini e configurá-lo para 86400 ou maior." #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "Desativar" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "Pesquisar por 'session.auto_start' no seu php.ini e configurá-lo como 'Desligado'." #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "" #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "Procurar por 'implicit_flush' no seu php.ini e configurá-lo como 'Desligado'." #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "O tempo de Execução deve ser no mínimo 30 segundos." #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "Pesquisa por 'max_execution_time' no seu php.ini e defina-o como '30' ou superior." #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "" #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "Pesquisar por 'expose_php' no seu php.ini e defina-o como 'Desligado'." #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "Aumente o desempenho do seu servidor definindo magic_quotes_gpc para 'desligado'." #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "Pesquisar por 'zend.ze1_compatibility_mode' no seu php.ini e defina-o como 'Desligado'." #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "Configuração gravável" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "O arquivo de configuração não pode ser escrito" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "FusionDirectory lê esta configuração de um arquivo localizado em (%s/%s). A instalação pode escrever a configuração diretamente caso ela seja gravável." #: setup/class_setup.inc:200 msgid "Completed" msgstr "Concluído" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "Próximo" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "Checagem de schema de LDAP" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "Execute o teste no seu esquema LDAP atual" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "Equipe do FusionDirectory" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "Favor clicar duas vezes se você quer realmete executar esta ação. O FusionDirectory não poderá desfazê-la." #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "Se você tem certeza, pressione 'Delete' para continuar ou 'Cancel' para desistir." #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "Filtro" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "" #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "Continuar" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "" #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "" #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "" #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "Repita a nova senha" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "Grau de segurança da senha" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "Atualizar" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "Isto inclui todos os dados da conta, regras de acesso ao sistema, configurações do imap, etc. para este usuário. Por favor, tenha certeza que você quer fazer isso porque não tem como recuperar seus dados do FusionDirectory de volta." #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "Mostrar templates" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "Lista de categorias de ACL" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "Não há contas expiradas" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "correio" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "Próximas contas a expirar" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "Nenhum deles está travado" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "" #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "Remover imagem" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "" #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "Senha atual" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "Limpar campos" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "Exibir servidores" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "Exibir estações de trabalho" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "Exibir terminais" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "Conflito de bloqueio detectado" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "Se a detecção de bloqueio é falsa, a outra pessoa obviamente fechou o navegador durante o processo de edição. Você pode desbloquear ao clicar em 'Editar mesmo assim\"." #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "Somente leitura" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "A opção de limite de tamanho faz com que as operações de LDAP fiquem mais rápidas e auxiliem o servidor à não sobrecarregar. A maneira mais fácil de lidar com banco de dados grandes sem longos timeouts, seria limitando sua pesquisa para valores menores e utilizando filtros para obter as entradas que você está procurando." #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "Por favor, escolha a maneira de reação para esta sessão" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "Ignorar este erro e mostrar todas as entradas retornadas pelo servidor LDAP." #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "Ignorar este erro e mostrar todas as entradas que se enquadram no limite de tamanho definido, e me deixar utilizar filtros ao invés. " #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "Definir" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "Diretório" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "Nova senha repetida" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "Alterar" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "Clique aqui para alterar sua senha" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "Sucesso" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "Sua senha foi alterada com sucesso." #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "A recuperação de senha não foi ativada. Se você perdeu a sua senha, por favor, entre em contato com o administrador." #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "Altere sua senha" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "Esta caixa de diálogo oferece uma maneira simples de modificar sua senha. Entre com a senha atual e a nova senha (duas vezes) nos campos abaixo e clique no botão 'Alterar'." #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "Sua sessão foi encerrada!" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "Por favor feche esta janela e limpe os caches de autenticação para evitar uma re-autenticação automática pelo seu navegador." #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "Conflito de sessão detectado" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "Provavelmente há outra sessão sua ativa no momento. A operação do sistema com múltiplas janelas não é tecnicamente possível e, depende em grande parte do navegador que você está utilizando. No entanto, o uso ao mesmo tempo em diferentes navegadores (Internet Explorer e Firefox, por exemplo), é possível. Selecione o botão de Logout para terminar esta sessão." #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "Ignorar esta mensagem irá alterar/destruir os dados que está atualmente editando. Por favor, feche outras janelas em uso e faça o login novamente. " #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "Logout" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "Sua sessão foi encerrada!" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "A última conexão com o FusionDirectory foi há algum tempo atrás. Por razões de segurança, a sessão foi encerrada. Para continuar, favor logar novamente." #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "Acessar novamente" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "Isto poderá ser utilizado por vários grupos. Por favor, verifique cuidadosamente se você realmente quer fazer isto, já que há como o FusionDirectory obter seus dados de volta." #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "Tela de login" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "Utilize seu nome de usuário e senha para fazer login no sistema de administração do site." #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "Nome de usuário" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "Esqueci a senha" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "Acessar" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "Clique aqui para fazer login" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "ACL atribuída para entrada atual" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "Nova ACL" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "Tipo de ACL" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "Selecione um tipo de ACL" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "Opções adicionais de filtros" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "Usar membros de" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "Membros disponíveis" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "Lista possíveis alvos da mensagem" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "Lista de destinatários da mensagem" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "ACL para este objeto" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "Papéis disponíveis" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "Assistente de copiar e colar " #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "Alguns valores precisam ser únicos no diretório completo caso algumas combinações não façam sentido. FusionDirectory mostra os atributos relevantes. Favor manter os valores abaixo para satisfazer os critérios." #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "Lembre-se que algumas propriedades como a de snapshots tirados não serão copiadas!" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "Ou se você copiar ou recortar um registro com FusionDirectory e deletar o objeto fonte, você provavelmente encontrará erros enquanto cola este objeto novamente!" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "A operação foi concluída com êxito" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "Restaurando snapshots de objetos" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "Este procedimento irá criar um snapshot do objeto selecionado. Ele substituirá o objeto existente após clicar no ícone de pasta." #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "Não esqueça de verificar as referências para outros objetos, por exemplo, a impressora selecionada ainda existe?" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "Não há snapshot disponível para restauração." #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "Escolha um snapshot e clique no ícone de pasta para restaurá-lo" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "Criando snapshot de objetos" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "Este procedimento irá criar um snapshot do objeto selecionado. Ele será armazenado em uma ramificação especial de seu sistema de diretório e poderá ser restaurado mais tarde." #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "Lembre-se que entradas no banco de dados, configurações de DNS, e possivelmente, zonas criadas em extensões do servidor, não serão armazenadas no snapshot." #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "Data e hora" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "Motivo para gerar este snapshot" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "Principal" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "Sair" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "Logado como:" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "Por favor, selecione o idioma desejado" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "Neste ponto, você pode selecionar um idioma padrão. Escolhendo 'automático' será usado o mesmo idioma do seu navegador. Esta configuração pode ser alterada pelo usuário." #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "Por favor, selecione o idioma desejado aqui" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "Sub-árvore de armazenamento de pessoas" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "Sub-árvore de armazenamento de grupo" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "Algorítmo de criptografia de senha" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "Restrições de senha" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "Caracteres diferentes da senha antiga" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "FusionDirectory suporta vários tipos de criptografia para suas senhas. Normalmente é ajustável via modelos de usuário, mas você pode especificar um metodo padrão para ser usado aqui, também." #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "Crie seu arquivo de configuração" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "Configuração de download" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "Estado:" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "Configurações específicas de schema" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "Habilitar validação de schema ao efetuar o login" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "Checar status" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "Checagem de schema sucedida" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "Checagem de schema falhou" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "Não foi possível ler quaisquer informações do schema. Checagens ignoradas. Ajuste as ACLs de seu LDAP." #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "" #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "Clique no botão 'Próximo' quando tiver terminado." #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "Por favor, selecione o usuário LDAP para ser usado pelo FusionDirectory" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "Pesquisar" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "Conexão LDAP" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "Nome do local" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "URI da conexão" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "conexão TLS" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "Autenticação" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "DN do administrador" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "Selecionar usuário" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "Anexar automaticamente base LDAP para o DN do Administrador" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "Senha do administrador" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "Status atual" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "Módulo de PHP e checagem de extensões" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "O FusionDirectory NÃO irá rodar sem a correção disto." #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "O FusionDirectory irá rodar sem a correção disto." #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "Configuração PHP" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "mostrar informação" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "Assistente de instalação do FusionDirectory" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "Por favor, escolha sua timezone preferida" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "" #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "Fechar" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Cuidado com esta opção! Podem existir referências apontando para estes grupos. A configuração do FusionDirectory não migra tais referências, portanto você pode querer cancelar a migração neste caso." #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "Esconder mudanças" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "Mostrar mudanças" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "" #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "Abortar" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "" #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "ID de usuário" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "Senha (novamente)" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "Os departamentos listados estão atualmente invisíveis na interface de usuário do FusionDirectory. Se você deseja mudar isso para algumas entradas, selecione-as e use o botão migrar abaixo." #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "Caso você deseja saber o que será feito após migrar as entradas selecionada, use o botão 'Mostrar mudanças' para ver o LDIF." #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "Os usuários listados estão atualmente invisíveis na interface de usuário do FusionDirectory. Se você deseja mudar isso para alguns usuários, selecione-os e use o botão 'Migrar' abaixo." #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "Os dispositivos listados estão atualmente invisíveis na interface do FusionDirectory. Se você deseja mudar isso para alguns dispositivos, selecione-os e use o botão 'Migrar' abaixo." #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "Os serviços listados são inválidos para a versão do FunsionDirectory que você irá instalar. Se você deseja atualizar somente alguns serviços, selecione-os e use o botão 'Migrar' abaixo." #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "" #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "Configurações do núcleo do FusionDirectory" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "" fusiondirectory-1.0.8.8/locale/ru/000077500000000000000000000000001254454647500170235ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/ru/fusiondirectory.po000066400000000000000000007164721254454647500226340ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # Alexey, 2015 # Alexey Matveev, 2015 # Alexey Matveev, 2015 # Alexey Matveev, 2015 # Dmitry Karpov , 2015 # Valia V. Vaneeva , 2004 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Russian (http://www.transifex.com/projects/p/FusionDirectory-108/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "Добро пожаловать %s!" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "Ссылки" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "Роль" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "Информация о роли" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "Организационная роль" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "Информация" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Название" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "Имя роли" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "Описание" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "Описание роли" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "Телефон" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "Факс" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "Пользователи" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "Добавить пользователей для роли" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "Ошибка конфигурации" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "Не могу найти SID группы в вашей конфигурации!" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "Группа Samba" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "Администраторы домена" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "Пользователи домена" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "Непривилегированные пользователи домена" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "Специальная группа (%d)" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "отключен" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "полный доступ" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "разрешить доступ только на эти хосты" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Ошибка" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "Неудачное добавление пользователя \"%s\" в группу \"%s\": не могу найти объект user!" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "Невозможно добавить пользователя \"%s\" в группу \"%s\": это имя пользователя уже используется" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "Ошибка LDAP" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "! неизвестный пользователь" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "Поиск вернул слишком много результатов. Нельзя отобразить больше чем %s записей!" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "Не могу найти ни какого SID для '%s'!" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "Не могу найти ни какого RIDBASE для '%s'!" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "GID" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "Предупреждение" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "gidNumber '%s' уже используется %s!" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "Группа" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "Информация о группе пользователя" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "Группа пользователя" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "Суффикс" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr " Тип Samba групп" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "Имя домена Samba" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "Доверенные системы" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "Группа Nagios" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "Член группы" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "Список групп" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "Свойства" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "Действия" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "Создать" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "Изменить" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "Удалить" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "Группы" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "Управление группами" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "Posix" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "Редактировать posix свойства" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "Показать основные группы" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "Показать группы samba" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "Показывать группы mail" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "Показать организационные роли" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "Информация" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "Вы не можете объединить терминалы и рабочие станции в одном объекте group!" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "Не существующий dn:" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "Вы можете объединить, только, два различных типа объектов!" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "Объект группы" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "Информация об объекте группы" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "Член" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "Объединения" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "Управление объектами групп" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "Шаблоны" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "Пользователь" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "Приложение" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "Подразделение" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "Сервер" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "Телефон" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "Рабочая станция" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "Терминал" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "Принтер" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "Список объектов групп" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "Послать сообщение" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "Редактировать объект группа" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "Удалить объект группа" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "Устройства" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "Запуск" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "Системы" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "Debconf" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "OPSI" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "Почта" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "Окружение" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "Приложения" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "Восстановление пароля" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "Настройки для функции восстановления пароля" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "Настройки восстановления пароля" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "Включить восстановление пароля" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "Включить или нет функцию восстановления пароля" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "Адрес электронной почты отправителя" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "Адрес электронной почты с которого будут отправляться письма" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "Ссылка действительна (минуты)" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "Количество минут до истечения срока годности ссылки для восстановление " #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "Соль для токенов" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "Просто мера безопасности, вы можете вставить сюда все что угодно, даже случайные символы" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "Разрешить использование альтернативных адресов" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "Пользователям также нужно ввести один из их дополнительных адресов для восстановления пароля" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "Первое письмо" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "Тема" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "Тема первого письма" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "[FusionDirectory] Ссылка для восстановления пароля" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "Тело (вначале логин %s, вторая ссылка)" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "Тело первого письма, отправляется когда пользователь запрашивает новый пароль. Использует %s логин и ссылку для восстановления." #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "Привет,\n\nЗдесь ваша информация:\n - Логин: %s\n - Ссылка: %s\n\nЭта ссылка будет работать только 10 минут." #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "Второе письмо" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "Тема второго письма" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "[FusionDirectory] Пароль восстановлен успешно" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "Тело (%s логин)" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "Тело второго письма, отправляется, чтобы подтвердить, что пароль был изменен. Использует %s логин пользователя." #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "Привет,\n\nВаш пароль был изменен.\nВаш логин по прежнему %s." #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "Доменный компонент" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "доменный компонент" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "Подразделения" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "отдел" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "Название %s" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "Название для %s" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "Короткое описание для %s" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "Категория" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "Категория для %s" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "Руководитель" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "Руководитель этого %s" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "Местоположение" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "Адм. единица" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "Адрес" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "Почтовый адрес для %s" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "Номер телефона" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "Факс" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "Номер факса" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "Управление подразделениями" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "Пользователи и группы" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "Местоположение" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "Местоположения" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "Страна" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "страны" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "Домен" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "домен" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "Список подразделений" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "Организация" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "организации" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "Список пользователей" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "Шаблон" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "Фамилия" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "Имя" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "Имя пользователя" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "Сменить пароль" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "Заблокировать пользователей" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "Разблокировать пользователей" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "Применить шаблон" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "Новый пользователь из шаблона" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "Редактировать пользователя" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "%{filter:lockLabel(userPassword)}" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "Удалить пользователя" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "Управление пользователями" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "Права" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "Изменить пароль" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "У вас нет прав для изменения пароля у этого пользователя!" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "нет" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "Ошибка доступа" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "Блокировка учётной записи" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "Парольный метод '%s' не поддерживает блокировки. Учетная запись (%s) не будет заблокирована!" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "Разблокировать акаунт" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "Заблокировать акаунт" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "Учетная запись пользователя" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "Информация об учетной записи пользователя" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "ACL ролей" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "Управление ACL ролей" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "Содержит настройки для этих объектов: %s" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "Роли контроля доступа" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "ACL роли" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "Имя роли" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "Короткое описание для этой роли" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "ACLs" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "ACLs, которые являются частью этой группы" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "Нет ACL настроек для этой категории" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "ACL для объектов: %s" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "Редактировать категорию ACL" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "Удалить" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "Сбросить категорию ACL" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "Редактировать ACL для '%s'" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "Все объекты в текущем поддереве" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "чтение" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "запись" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "Объект" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "Показать/скрыть дополнительные настройки" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "Создавать объекты" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "Перемещать объекты" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "Удалять объекты" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "Наделить правами доступа владельца" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "Объект целиком" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "Назначения ACL" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "Управление списками контроля доступа (ACL)" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "Назначение ACL" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "Диалог назначения ACL" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "Диалог назначения ролей управления доступом" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "Режим" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "Применить это действие ко всему поддереву или только к его основе?" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "Subtree" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "Только к основе" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "Применить роль" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "Для всех пользователей" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "Применить этот ACL для всех пользователй LDAP" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "Члены" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "Пользователи или группы, которым будет назначена эта роль." #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "Назначение ACL" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "Назначения ролей управления доступом" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "Назначения" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "Назначенные роли ACL для этой корневой записи" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "Назначения на объекты или поддеревья %s" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "Информационная панель" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "Статистика и различная информация" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "Отчеты" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "Статистика" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "Статистика о пользователях" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "Статистика по пользователям" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "Статистика по группам" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "Просроченные учетные записи" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "Парольный метод" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "Применяемый метод для хэша пароля" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "Пароль" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "Пароль (Оставьте пустым, если не хотите его менять)" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "Пароль еще раз" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "Пароли не совпадают" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "Неизвестно" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "Добавьте один IP адрес или комбинацию сеть/маска" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "женский" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "мужской" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "Невозможно загрузить файл!" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "Выбранный парольный метод больше не доступен." #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "Не могу сохранить фотографию пользователя, FusionDirectory нужен установленный пакета 'php5-imagick'!" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "Не могу построить RDN: нет доступных для построения под RDN!" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "Не могу построить RDN: атрибут не определен!" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "Не могу построить RDN: неправильные параметры атрибутов!" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "Выбранный парольный метод требует начальной настройки!" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "Название шаблона" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "Домашняя страница" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "Мобильный" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "Пейджер" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "Дата рождения" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "Фамилия" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "Имя" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "Обращение" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "Академическое звание" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "Пол" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "Предпочитаемый язык" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "Фотография пользователя" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "Ограничения на логин" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "Номер отдела" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "Номер работника" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "Форма трудоустройства" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "Номер комнаты" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "Почтовый адрес" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "Домашний почтовый адрес" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "Домашний телефон" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "Парольный метод пользователя" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "Записи отличаются" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "Введенный вами текущий пароль не совпадает с реальным." #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "У вас недостаточно прав для смены своего пароля." #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "Сменить пароль" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "Вам не разрешено изменять свой пароль" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "Вы должны подождать %d секунд перед повторным изменением пароля" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "Для продолжения укажите свой текущий пароль." #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "Введенные пароли не совпадают!" #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "Новый пароль" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "Новый и текущий пароли слишком похожи." #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "Новый пароль слишком короткий." #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "Пароль содержит символы Unicode, которые могут проблемы!" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "Настройки пароля" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "Редактировать настройки почты " #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "Редактировать настройки samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "Редактировать свойства телефона" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "Меню" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "Редактировать свойства начального меню" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "Редактировать настройки окружения" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "Пожалуйста выберете нужные записи" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "Рабочая станция Windows" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "Unix" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "Домашний каталог" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "Путь к домашнему каталогу пользователя" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "Оболочка" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "Какой шелл должен использоваться, когда пользователь заходит в систему" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "Основная группа" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "Основная группа пользователя" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "Состояние" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "Статус учетной записи unix у пользователя" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "Принудительный id пользователя/группы" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "Навязанное значение идентификатора пользователя и группы для этого пользователя" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "Id пользователя" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "Значение идентификатора пользователя" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "Id группы" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "Значение идентификатора группы" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "Членство в группах" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "Учетная запись" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "Пользователь должен сменить пароль при первом входе в систему" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "Пользователь должен будет изменить пароль при первом входе (нужно указать значение для \"Задержка до принудительного изменения пароля\")" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "Задержка до блокировки пароля (дни)" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "Пользователь не сможет изменить свой пароль по прошествии указанного количества дней (оставить пустым, чтобы отключить)" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "Задержка до принудительного изменения пароля (дни)" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "У пользователя насильно будет изменен пароль по прошествии указанного количества дней (оставить пустым, чтобы отключить)" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "Дата окончания действия пароля" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "Дата, после которой пароль пользователя истечет (оставить пустым, чтобы отключить)" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "Задержка до отключать пользователя (дни)" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "Сколько подождать до отключения пользователя, после истечения пароля (оставить пустым, чтобы отключить)" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "За сколько предупреждать об окончании действия пароля (дни)" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "Предупреждать пользователя об окончании действия его пароля за указанное количество дней (оставить пустым, чтобы отключить)" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "Режим доверия" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "Пользователю разрешено подключаться только к хостам из списка" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "Редактировать POSIX настройки пользователя" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "Не настроено" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "автоматически" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "Истек" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "активный" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "срок действия параля истек" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "UID" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "Группа пользователя %s" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "Роли" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "Редактировать роли пользователей" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "Настройки плагинов" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "FusionDirectory настройка плагинов" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "Ветка в которой объекты групп будут храниться" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "SASL" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "Настройки" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "Настройки FusionDirectory" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "Внешний вид" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "Язык" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "Язык приложения. Если 'автоматически' или отсутствует, тогда будет спрошено у браузера какой использовать. Эта настройка может быть переопределена каждым пользователем." #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "Тема" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "Тема, которая будет использоваться" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "Часовой пояс" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "Часовой пояс, который будет использован" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "Настройка схемы" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "Проверка схемы" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "Включить проверку схемы при входе." #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "Метод хеширования пароля по умолчанию" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "Используемый по умолчанию метод хеширования пароля" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "Заставлять использовать хеш по умолчанию" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "Принуждать использовать метод хеширования пароля по умолчанию" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "Минимальная длина пароля" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "Минимальная длинна пароля пользователя" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "Минимальная разница в паролях" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "Минимальное количество отличных символов от последнего пароля" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "Внешний скрипт управляющий настройками пароля" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "Использовать учетные записи с истекающим сроком действия" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "Основные настройки" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "Включить фильтр основной группы" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "На оценку является ли группа основной или нет расходуется время, так что возможно вы захотите отключить этот плагин групп если он будет медленный." #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "Показать краткую информацию о списках" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "Определяет, будет ли внизу каждого списка отображена строка состояния с краткой информацией о типе и количестве элементов списка." #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "Блокировка редактирования" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "Проверьте, не была ли редактируемая вами запись изменена вне FusionDirectory в это же время." #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "Включить мастер \"Копирования и вставки\"" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "Включить копирование и вставку LDAP записей, управляемых FusionDirectory." #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "Включить логирование" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "Регистрация событий на стороне FusionDirectory" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "Ограничение размера LDAP" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "Определяет количество записей, которые можно получить из LDAP по умолчанию." #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "Вход в систему и сессии" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "Атрибут для входа" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "Какой LDAP атрибут необходимо использовать в качестве логина при входе в систему." #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "Принудительно шифровать соединение" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "Принудительно использовать шифрованный доступ (https) к веб интерфейсу, включив проверку безопасности PHP." #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "Предупреждать если сеанс не зашифрован" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "будут отображаться предупреждения для пользователя, когда http будет использоваться вместо https." #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "Время жизни сессии" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "Определяет, через сколько секунд сессия будет закончена." #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "Снапшоты" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "Включить снапшоты" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "Это позволяет сохранять определенное состояние записей и позже его восстанавливать." #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "Базовая запись для снапшотов" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "Базовая запись, где снапшоты должны будут храниться внутри LDAP." #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "Разное" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "вкладка" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "Режим" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "Когда вызывать эту команду" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "cmd" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "Команда, которая будет вызвана" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "Хуки" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "Доступные оболочки" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "Доступные POSIX шеллы для пользователей FD" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "Показать вкладку ACL для всех объектов." #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "Местоположение пользователей и групп" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "DN атрибут пользователя" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "Атрибут используемый у пользователей в начале dn" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "Включать должность в DN пользователя" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "Настроить CN" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "Использовать шаблон для генерации cn учетных записей" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "Автоматическая генерация логинов" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "Автоматический способ создания логинов для новых пользователей" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "Политика строго присваивания имен" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "Включить строгую проверку имен для пользователей и групп" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "Минимальный id групп/пользователей" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "Наименьший идентификатор пользователя или группы, который может быть назначен, чтобы избежать дыры в безопасности с идентификатором учетной записи равным 0." #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "Скрипт, который будет вызваться при нахождении следующего свободного номера id для пользователей иил групп." #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "Начальное значение для id пользователя" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "Откуда начинать смотреть значение для нового свободного id пользователя." #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "Начальное значение для id группы" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "Откуда начинать смотреть значение для нового свободного id группы." #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr " RDN пользователей" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "Ветка где пользователели хранятся." #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "RDN групп" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "Ветка в которой хранятся группы." #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "RDN для ACL ролей" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "Ветка в которой хранятся ACL ролей." #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "Метод выделения id" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "Метод выделения идентификаторов для пользователей и групп" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "Традиционный" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "Пул id для samba и unix" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "Минимальное значение id пользователей в пуле" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "Минимальное значение для id пользователя, при использовании пул метода" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "Максимальное значение id пользователя в пуле" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "Максимальное значение для id пользователя, при использовании пул метода" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "Минимальное значение id группы в пуле" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "Минимальное значение для id группы, при использовании пул метода" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "Максимальное значение id группы в пуле" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "Максимальное значение для id группы, при использовании пул метода" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "Отладка" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "Отображение ошибок" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "Показывать PHP ошибки в верхней части экрана. Следует отключить при рабочем использовании, потому что там могут быть отображены пароли." #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "Максимальное время LDAP запроса" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "Остановить работу с LDAP если нет ответа за определенное количество секунд." #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "Лог статистики обращений к LDAP" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "Отслеживать продолжительность обращений к LDAP в syslog. Это может помочь найти проблемы в индексировании и плохих фильтров поиска." #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "Уровень отладки" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "Отображать следующую информацию при каждой загрузке странице." #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "Автоматически" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "Настройка информационной панели" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "Настройка плагина информационной панели FusionDirectory" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "Название схемы для информационной панели" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "Количество цифр" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "Количество цифр используемых после префикса" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "Префиксы" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "Префексы, которые будут использоваться для идентификаторов компьютеров" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "Информационная панель - пользователи с истекшим сроком действия" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "Количество дней" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "Плагины" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "Настройки плагинов" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "По убыванию" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "По возрастанию" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "Выбрать все" #: include/class_listing.inc:578 msgid "created by" msgstr "" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "Перейти в корень подразделений" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "Перейти вверх на одно подразделение" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "Перейти к подразделению пользователя" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "Обновить список" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "Отправить" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "Копировать" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "Вырезать" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "Вставить" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "Вырезать эту запись" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "Копировать эту запись" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "Восстановить снапшоты" #: include/class_listing.inc:1689 msgid "Export list" msgstr "Экспортировать список" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "Восстановить снапшот" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "Создать снапшот" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "Создать новый снапшот из объекта" #: include/class_management.inc:170 msgid "Filter error" msgstr "Ошибка фильтра" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "Фильтр неполный!" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "Вам не разрешено создавать снапшот для %s." #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "Вам не разрешено восстанавливать снапшот для %s." #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "В конфигурационном файле не найдено объявление вкладки для '%s'. Не могу создать экземпляр плагина!" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "Ошибка XML в fusiondirectory.conf: %s в строке %d" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "Кажется вы пытаетесь расшифровать что то, что не было зашифровано: %s
    \\n Пожалуйста проверьте, что вы не используете файле fusiondirectory.secrets пароль в котором не зашифрован." #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "Не могу привязаться к LDAP. Пожалуйста свяжитесь с системным администратором." #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "Выбранные почтовый метод (класс %s) не доступен" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "sambaSID и/или sambaRidBase пропущены в настройке!" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "Функционал снапшотов включен, но требуемая переменная '%s' не установлена." #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "Функционал снапшотов включен, но требуемый модуль сжатия отсутствует. Пожалуйста установите '%s'." #: include/class_config.inc:1248 msgid "All categories" msgstr "Все категории" #: include/class_config.inc:1376 msgid "My account" msgstr "Моя учетная запись" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "Вы собираетесь удалить снапшот '%s'." #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "Удалить снапшот" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "Y-m-d, H:i:s" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "Предупреждение о производительности" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "Низкая производительность LDAP: последний запрос занял около %.2fs!" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "Внутренняя ошибка" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "Не могу автоматически создать поддерево с RDN '%s': не найден объектный класс!" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "Не могу автоматически создать поддерево c RDN '%s': не поддерживается" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "во время операции на '%s' использовался LDAP сервер '%s'" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "во время операции на LDAP сервер %s" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "Неправильный DN: '%s'. Блок для импорта должен начинаться с dn: ...' в строке %s." #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "Ошибка при импорте dn: '%s', проверьте ваш LDIF начиная со строки %s!" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "Выбрать список объектов типа '%s'." #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "Выбрать список объектов содержащих '%s'." #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "Выбрать список объекто у которых включен '%s'" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "Выберите для поиска внутри поддеревьев" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "Искать в поддеревьях" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "Этот объект будет удален!" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "Объект '%s' будет удален!" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "Объект будет удален: %s" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "Объект '%s' будет удален: %s" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "Объект будет удален:" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "Объект '%s' будет удален:" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "Эти объекты будут удалены: %s" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "Объекты '%s' будут удалены: %s" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "У вас недостаточно прав для удаления этого объекта!" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "У вас недостаточно прав для удаления этого объекта:" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "У вас недостаточно прав для удаления этих объектов:" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "У вас недостаточно прав для создания этого объекта!" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "У вас недостаточно прав для создания этого объекта:" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "У вас недостаточно прав для создания этих объектов:" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "У вас недостаточно прав для изменения этого объекта!" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "У вас недостаточно прав для изменения этого объекта:" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "У вас недостаточно прав для изменения этих объектов:" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "У вас недостаточно прав для просмотра этого объекта!" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "У вас недостаточно прав для просмотра этого объекта:" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "У вас недостаточно прав для просмотра этих объектов:" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "У вас недостаточно прав для перемещения этого объекта!" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "У вас недостаточно прав для перемещения этого объекта:" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "У вас недостаточно прав для перемещения этих объектов:" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "Информация о подключении" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "Немогу подключиться к %s базе данных!" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "Не могу выбрать %s базу!" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "Не могу отправить запрос %s базе данных!" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "Поле '%s' содержит зарезервированные слова!" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "неверная команда '%s'" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "Неверная команда '%s' для плагина '%s'!" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "Не могу выполнить '%s' команду!" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "Не могу выполнить '%s' команду для плагина %s!" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "Не могу выполнить '%s' команду (%s)!" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "Не могу выполнить '%s' команду (%s) для плагина %s!" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "Значение '%s' слишком большое!" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "'%s' должно быть меньше чем %s!" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "Значение '%s' слишком маленькое!" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "'%s' должен быть %d или больше!" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "'%s' зависит от '%s' - пожалуйста предоставьте оба значения!" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "Запись с '%s' атрибутом уже есть в системе!" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "Запись '%s' уже имеет атрибут '%s'!" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "Обязательное поле '%s' пусто!" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "Пример:" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "Поле '%s' содержит недопустимые символы." #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "Пропущено %s PHP расширение!" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "Отмена" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "Ok" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "Применить" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "Сохранить" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "Добавить" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "Добавить %s" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "Удалить %s" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "Изменить..." #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "Изменить %s..." #: include/class_msgPool.inc:535 msgid "Back" msgstr "Назад" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "Для этой учетной записи нет корректных расширений %s!" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "В этой учетной записи включены %s настройки. Вы можете отключить их, щелкнув ниже." #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "У этой учетной записи включены параметры %s. Чтобы отключить их, вам нужно вначале удалить параметры %s!" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "В этой учетной записи отключены %s настройки. Вы можете включить их, щелкнув ниже." #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "У этой учетной записи отключены параметры %s. Чтобы включить ее, вам нужно вначале добавить параметры %s." #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "Добавить параметры %s" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "Удалить параметры %s" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "Нажмите 'Изменить' чтобы отредактировать данные в этой форме." #: include/class_msgPool.inc:657 msgid "January" msgstr "Январь" #: include/class_msgPool.inc:657 msgid "February" msgstr "Февраль" #: include/class_msgPool.inc:657 msgid "March" msgstr "Март" #: include/class_msgPool.inc:657 msgid "April" msgstr "Апрель" #: include/class_msgPool.inc:658 msgid "May" msgstr "Май" #: include/class_msgPool.inc:658 msgid "June" msgstr "Июнь" #: include/class_msgPool.inc:658 msgid "July" msgstr "Июль" #: include/class_msgPool.inc:658 msgid "August" msgstr "Август" #: include/class_msgPool.inc:658 msgid "September" msgstr "Сентябрь" #: include/class_msgPool.inc:659 msgid "October" msgstr "Октябрь" #: include/class_msgPool.inc:659 msgid "November" msgstr "Ноябрь" #: include/class_msgPool.inc:659 msgid "December" msgstr "Декабрь" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "Воскресенье" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "Понедельник" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "Вторник" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "Среда" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "Четверг" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "Пятница" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "Суббота" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "Сбой при выполнении операции в базе данных!" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "операция чтения" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "операция добавления" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "операция изменения" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "операция удаления" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "операция поиска" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "аутентификация" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "Сбой при выполнении операции в LDAP!" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "Сбой при загрузке!" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "Сбой при загрузке: %s" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "'%s' по-прежнему используется этим объектом: %s" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "'%s' по-прежнему используется." #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "'%s' по-прежнему используется этими объектами: %s" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "Файл '%s' не существует!" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "Не могу открыть файл '%s' для чтения!" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "Не могу открыть файл '%s' для записи!" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "Значение для '%s' до сих пор не настроено или неверно, пожалуйста проверьте ваш конфигурационный файл!" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "Не могу удалить файл '%s'!" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "Не могу создать папку '%s'!" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "Не могу удалить папку '%s'!" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "Проверка поддержки %s" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "Установите и активируйте %s PHP модуль." #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "Установите и активируйте %s Pear модуль." #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "Не могу инициализировать класс '%s'! Может быть какой то плагин пропущен в настройках FusionDirectory?" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "Критическая ошибка: не могу создать экземпляр класса '%s' - попробуйте запустить '%s' чтобы исправить это" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "Фатальная ошибка" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "FATAL: Ошибка при подключении к LDAP. Сервер сообщил '%s'." #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "Логин (uid) не уникальный внутри LDAP дерева!" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "Логин (uid) не уникальный внутри LDAP дерева! Пожалуйста свяжитесь с вашим администратором." #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "Ошибка аутентификации" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "Ошибка при добавлении блокировки. Свяжитесь с разработчиками!" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "Невозможно создать информацию о блокировки в LDAP дереве. Пожалуйста свяжитесь с вашим администратором!" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "LDAP сервер вернул: %s" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "Найдены множественные блокировки для заблокированного объекта. Это не должно было случиться - очистите их." #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "Найдено более %d объектов." #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "Установить новое значение лимита в %s и показать мне это сообщение если лимит будет исчерпан." #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "Настроить" #: include/functions.inc:1251 msgid "incomplete" msgstr "не полный" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "Продолжить в любом случае" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "Редактировать в любом случае" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "Вы собираетесь редактировать LDAP запись/записи %s" #: include/functions.inc:1954 msgid "Entries per page" msgstr "Записей на странице" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "Применить фильтр" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "%sB" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "%sKiB" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "%sMiB" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "%sGiB" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "%sTiB" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "%sPiB" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "%sEiB" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "%sZiB" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "%sYiB" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "*АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЭЮЯ0123456789" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "Файл '%s' не может быть удален. Попробуйте fusiondirectory-setup --check-directories чтобы исправить права." #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "Не могу записать файл проверки!" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "Не могу прочитать файл проверки!" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "Предупреждение LDAP" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "Не могу получить информацию о схемах с сервера. Проверить схемы невозможно!" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "" #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "Пропущен обязательный объектный класс '%s'!" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "Пропущен дополнительный объектный класс '%s'!" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "Не совпадает версия для обязательного объектного класса '%s' (!=%s)!" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "Доступные класс(ы)" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "Объектный класс 'posixGroup' должен быть установлен в STRUCTURAL" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "Не удалось повторно заблокировать учетную запись после изменения пароля" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "Не могу выделить свободный ID:" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr " неизвестный idAllocation метод!" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "%sPoolMin >= %sPoolMax!" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "Не могу создать запись sambaUnixIdPool!" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "sambaUnixIdPool не уникальна!" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "нет доступных ID!" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "Превышено максимальное число попыток!" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "Не могу выделить свободный ID!" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "Не могу обнаружить файл '%s' - пожалуйста запустите '%s', чтобы исправить это." #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "Запрашиваемый канал не существует! Пожалуйста свяжитесь с вашим системным администратором." #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "Сортировка списка" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "Редактировать запись" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "Удалить запись" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "Все объекты в этой категории" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "Не удалось войти: %s" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "Указана неверная опция '%s'!" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "Указанный объектный тип пустой или неверный!" #: include/php_setup.inc:36 msgid "PHP error" msgstr "Ошибка PHP" #: include/php_setup.inc:43 msgid "class" msgstr "" #: include/php_setup.inc:49 msgid "function" msgstr "" #: include/php_setup.inc:54 msgid "static" msgstr "" #: include/php_setup.inc:58 msgid "method" msgstr "" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "" #: include/php_setup.inc:102 msgid "File" msgstr "Файл" #: include/php_setup.inc:102 msgid "Line" msgstr "Строка" #: include/php_setup.inc:102 msgid "Type" msgstr "Тип" #: include/php_setup.inc:103 msgid "Arguments" msgstr "Аргументы" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "Создание этой страницы помогла PHP интерпретатору выявить некоторые ошибки!" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "Послать отчет об ошибке команде FusionDirectory" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "Отправить отчет об ошибке" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "В вашей PHP установки нету ни mhash() ни хэш-функции. Не могу создавать MD4 хэши." #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "Пожалуйста исправьте ошибку выше и обновите страницу." #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "Пожалуйста включите отладку для подробностей!" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "Страница" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "CSV" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "Невозможно экспортировать в PDF: не установлена библиотека FPDF." #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "PDF" #: include/class_xml.inc:66 msgid "in" msgstr "в" #: include/class_xml.inc:68 msgid "on line" msgstr "на строке" #: include/class_xml.inc:69 msgid "XML error" msgstr "Ошибка XML" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "Объект изменился с тех пор как был открыт в FusionDirectory. Все изменения, которые могли быть сделаны другими, будут потеряны если вы сохраните эту запись!" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "Вкладка \"%s\"" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "Отменить все" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "Не могу вставить" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "Ошибка при сохранении" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "Уже есть запись с таким dn: %s" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "Запись %s не существует" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "Показывать %s" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "Группа %s" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "Группа пользователя" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "B" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "KiB" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "MiB" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "GiB" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "TiB" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "секунды" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "минуты" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "часы" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "дни" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "%s (обязательный)" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "Целое число от %d до %d" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "Целое число больше %d" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "Целое число меньше %d" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "Вещественное число от %f до %f" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "Вещественно число больше %f" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "Вещественное число меньше %f" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "Ошибка: неправильная дата:" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "Не могу прочесть загруженный файл: %s" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "файл пустой" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "файл не найден" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "файл не читаем" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "%s (%d байт)" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "Загрузить" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "Скачать" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "Неверное значение для %s" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "Настройка часового пояса '%s' в вашей конфигурации не правильная." #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "Сертификат пуст!" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "Не могу загрузить сертификат - поддерживаются только PEM/DER!" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "Не удается извлечь информацию для не PEM сертификатов!" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "Загружен не действительный сертификат!" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "Неизвестный тип ACL '%s'!\nВозможно вам нужно запустить \"fusiondirectory-setup --migrate-acls\", чтобы перенести ваши acls в новый формат." #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "Неизвестная запись '%s'!" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "Все пользователи" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "ACL" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "Управление списками контроля доступа (ACL)" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "Не могу изменить пароль, неизвестный пользователь '%s'" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "Были проблемы при распаковке данных снапшота" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "Процесс удаления был отменен плагином '%s': %s" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "Сессия не зашифрована!" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "Время жизни сессии настраивается в вашем fusiondirectory.conf и может быть переопределена в настройках php.ini." #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "Не прочесть конфигурацию FusionDirectory %s/%s. Чтобы исправить это пожалуйста запустите fusiondirectory-setup --check-config." #: html/index.php:158 msgid "Smarty error" msgstr "Ошибка Smarty" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "Проблемы с настройкой аутентификации!" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "Информация о пользователе не уникальна во всех настроенных LDAP деревьях!" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "Не удается обнаружить информацию об установленных LDAP схемах!" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "Ваша конфигурация LDAP содержит следующие старые схемы:" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "Введите корректное имя пользователя!" #: html/index.php:277 msgid "Please specify your password!" msgstr "Введите свой пароль!" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "Проверьте, правильно ли вы ввели имя пользователя и пароль." #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "Учетная запись заблокирована. Пожалуйста свяжитесь с вашим системным администратором." #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "В вашем браузере отключены куки. Пожалуйста включите их и обновите эту страницу перед входом в систему! " #: html/main.php:116 msgid "PHP configuration" msgstr "Настройки PHP" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "Критическая ошибка: Register globals is on. FusionDirectory не позволит залогиниться до тех пор пока это не будет исправлено администратором." #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "Срок действия вашего пароля почти закончился, пожалуйста измените его!" #: html/main.php:208 msgid "Running out of memory!" msgstr "" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "" #: html/main.php:298 msgid "Plugin" msgstr "Плагин" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "Критическая ошибка: не все POST переменные переданы в PHP - пожалуйста сообщите вашему системному администратору!" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "" #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "Данные, передаваемые в течение этого сеанса, не будут зашифрованы." #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "Использовать шифрование SSL" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "Найдено множество учетных записей с логином \"%s\"" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "Адрес электронной почты" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "Нет учетной записи использующей адрес электронной почты %s" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "Несколько учетных записей используют имейл %s" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "Свяжитесь с вашим системным администратором, были проблемы с почтовым сервером" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "При попытке сменить пароль извне возникла проблема: " #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "Были проблемы с почтовым сервером, имэйл подтверждения не отправлены" #: html/setup.php:62 msgid "Smarty" msgstr "" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "Настройки LDAP" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "Настройки LDAP соединения" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "Этот диалог выполняет основную настройку LDAP соединения для FusionDirectory." #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "Нет" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "Да" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "Сбой при анонимном привязывании к серверу '%s'!" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "Сбой при привязки под пользователем '%s'!" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "Анонимное привязывание к серверу '%s' удалась." #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "Пожалуйста укажите пользователя и пароль!" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "Привязка под пользователем '%s' к серверу '%s' удалась!" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "Настройки FusionDirectory 3/3" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "Некоторые настройки поведения ядра FusionDirectory" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "Ошибка настройки" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "Время жизни сессии должно быть цифрой!" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "Максимальное время LDAP запроса должно быть цифрой!" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "Готово" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "Запись конфигурационного файла" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "Завершение - запишите конфигурационный файл" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "Конфигурационный файл доступе только для чтения. Пожалуйста обновите права на файл." #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "Конфигурационный файл не читается или не существует вовсе." #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "После скачивания и размещения файла в %s, убедитесь что пользователь из под которого запущен веб-сервера может читать %s, в то время как другие пользователи не должны." #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "Инспекция LDAP" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "Анализ вашего текущего состояния LDAP для совместимости с FusionDirectory" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "Дать полные права на пользователей в данной ветке" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "Проверка корневых объектов" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "Проверка прав для LDAP базы" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "Проверка на невидимые подразделения" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "Проверка на невидимых пользователей" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "Проверка для супер администратора" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "Проверка на ACL ролей по умолчанию и групп" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "Проверка на пользователей за пределами дерева людей" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "Проверка на группы за пределами их него дерева" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "Проверка на повторные идентификаторы пользователей" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "Проверка на повторные идентификаторы групп" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "Проверка на старый стиль USB устройств" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "Проверка для старого стиля меню приложений" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "LDAP запрос не удался" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "Возможно 'корневой объект' пропущен." #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "Найдено %s, повторное значение для атрибута 'uidNumber'." #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "Найдено %s, повторное значение для атрибута 'gidNumber'." #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "Найдены группы %s, выходящие за пределы настроенного дерева '%s'." #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "Переместить" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "Найдено %s пользователь(ей), выходящих за пределы настроенного дерева '%s'." #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "Ошибка" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "Указанный пользователь '%s' не имеет полного доступа в вашу базу данных ldap." #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "Найдено %s пользователь(ей), которые будут не видны в FusionDirectory или которые не до конца заполнены." #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "Перемещение" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "Ошибка перемещения" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "Не могу перенести подразделение '%s':" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "Найдено %s подразделение(й), которые будут не видны в FusionDirectory." #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "FD 1.0.7 найдена учетная запись администратора: %s" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "Нет рабочей учетной записи администратора FusionDirectory 1.0.8 в вашем LDAP." #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "Нет учетной записи администратора FusionDirectory в вашем LDAP." #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "ACL ролей по умолчанию не вставлены" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "Некоторые ACL ролей по умолчанию пропущены" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "ACL ролей по умолчанию вставлен" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "Не могу добавить ACL роли '%s':" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "Дать все права на все объекты" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "Не могу добавить ACL для пользователя '%s':" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "UID" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "Введенные пароли не совпадают!" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "Ошибка добавления администратора: объект '%s' уже существует!" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "Не могу переместить пользователей в требуемое подразделение!" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "Группа будет перемещена из" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "Пользователь будет перемещен из" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "Следующие ссылки будут обновлены" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "В LDAP пропущена корневая запись. Она необходима для работы службы LDAP." #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "Попробуйте создать корневую записи" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "Корневая запись не может быть создана, вам нужно попробовать сделать ее самому." #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "Пропущен объектный класс FusionDirectory '%s'!" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "Пожалуйста проверьте вашу установку." #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "Сбой при копировании '%s' в '%s':" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "Нужно перенести устройства %s." #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "Не удалось добавить '%s' в LDAP: %s" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "Не удалось обновить '%s': %s" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "Нужно перенести службы %s" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "Меню приложений %s, которые должны быть перенесены." #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "Настройки FusionDirectory 2/3" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "Индивидуальные специальные параметры" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "Настройка языка" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "Этот шаг позволяет выбрать предпочитаемый вами язык." #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "Добро пожаловать" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "Сообщение приветствия" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "Добро пожаловать в мастер настройки FusionDirectory!" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "Настройки FusionDirectory 1/3" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "Общие настройки FusionDirectory" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "Указанное значение '%s' должно быть целым числом" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "Не ставьте запятую в конце '%s'." #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "Структурная единица (OU) пользователей" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "OU групп" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "ou для хранения ACL роли" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "Введенная минимальная длинна пароля не число." #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "Введенное значение разности паролей не число." #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "Контроль за установкой" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "Основная проверка совместимости PHP и расширений" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "Проверка PHP версии" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "PHP должен быть %s версии или старше" #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "Пожалуйста обновитесь до поддерживаемой версии." #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "FusionDirectory требуется модуль для связи с вашим LDAP сервером." #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "FusionDirectory требуется модуль для интернационализации интерфейса." #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "FusionDirectory требуется модуль для взаимодействия с различными типами серверов и протоколов." #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "FusionDirectory требуется модуль для интеграции с samba." #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "FusionDirectory требуется один из модулей 'mhash или 'sha1', чтобы использовать SSHA шифрование." #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "FusionDirectory требуется модуль для связи с IMAP сервером." #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "mbstring" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "FusionDirectory требуется модуль для обработки юникод строк." #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "MDB2" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "FusionDirectory требуется модуль для взаимодействия с несколькими поддерживаемыми базами данных." #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "Если вы не собираетесь устанавливать MDB2 и не хотите использовать базы данных, удалите файл class_databaseManagement.inc." #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "imagick" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "FusionDirectory требуется расширение для обработки изображений." #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "модуль сжатия" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "FusionDirectory требуется расширение для обработки снапшотов." #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "register_globals механизм PHP, предоставляющий доступ ко всем глобальным переменным из скриптов без изменения области видимости. Это не безопасно." #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "Найдите 'register_globals' в вашем php.ini и поменяйте на 'Off'." #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "Это значение используется PHP сборщиком мусора, чтобы удалять старые сессии." #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "" #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "Найдите 'session.gc_maxlifetime' в вашем php.ini и установите в 86400 или больше." #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "Выкл" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "Чтобы во время использования FusionDirectory не возникло ни каких проблем, опция 'session.auto_start' должна быть установлена в 'Off' в вашем php.ini." #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "Найдите 'session.auto_start' в вашем php.ini и установите его в 'Off'." #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "FusionDirectory нужно не меньше 128МБ памяти. Настройка этого предела ниже может привести к ошибкам, которые не воспроизводятся! Увеличьте его в большинстве случаев." #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "Найдите 'memory_limit' в вашем php.ini и установите его в '128M' или больше." #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "" #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "Найдите 'implicit_flush' в вашем php.ini и установите его в 'Off'." #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "Время исполнения, должно быть не менее 30 секунд." #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "Найдите 'max_execution_time' в вашем php.ini и установите его в значение '30' или больше." #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "Повысить безопасность сервера установив опцию expose_php в 'off'. PHP не будет отправлять ни какую информацию о сервере, запускающему, в этом случае." #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "Найдите 'expose_php' в вашем php.ini и установите в 'Off'." #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "Повысите производительность вашего сервер установив setting magic_quotes_gpc в 'off'." #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "Найдите 'zend.ze1_compatibility_mode' в вашем php.ini и установите в 'Off'." #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "Не могу сохранить конфигурационный файл" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "" #: setup/class_setup.inc:200 msgid "Completed" msgstr "Завершено" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "Далее" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "Проверка LDAP схемы" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "Выполняет проверку вашей текущей схемы LDAP" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "Команда FusionDirectory" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "Данный объект не имеет ссылок на другие объекты" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "Группа" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "Имя группы, соответствующее стандарту POSIX" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "Описание группы" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "Обычно идентификаторы создаются автоматически, но вы можете выбрать указание вручную" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "Указать GID вручную" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "Указанный вручную GID" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "Создать группу для работы с Samba" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "в домене" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "Члены телефонной группы" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "Члены группы" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "Настройки групп" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "Название группы" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "Включаемые объекты" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "Итак - если вы уверены - нажмите 'Удалить', чтобы продолжить или 'Отмена' чтобы прервать." #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "Фильтр" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "Создание пользователя на основе шаблона" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "" #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "Продолжить" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "Применение шаблона" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "Применение шаблона к нескольким пользователям приведет к замене всех атрибутов пользователя определенных в нем." #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "Нет доступных шаблонов!" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "Для изменения пароля пользователя воспользуйтесь полями ниже. Изменения вступят в силу немедленно. Пожалуйста запомните новый пароль, потому что пользователь не сможет войти без него." #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "Изменение пароля затронет аутентификацию на почту, прокси, samba и unix службы." #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "Подтверждение" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "Надежность пароля" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "Обновить" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "Вручную укажите пароль" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "Принудительно изменить пароль при следующем входе." #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "Изменить пароль" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "Показывать шаблоны" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "Показывать функциональных пользователей" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "Показывать пользователей POSIX" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "Показывать пользователей Почты" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "Показывать пользователей Samba" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "Список доступных ACL категорий" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "Нажмите 'Удалить', чтобы продолжить или 'Отменить', чтобы прервать." #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "Есть одна учетная запись, срок действия которой закончился" msgstr[1] "Есть %1 учетных записи, срок действия которых закончился" msgstr[2] "Есть %1 учетных записи, срок действия которых закончился" msgstr[3] "Есть %1 учетных записи, срок действия которых закончился" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "Нет учетных записей с истекшим сроком действия" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "uid" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "cn" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "В ближайшие %1 дней закончится срок работы у одной учетной записи" msgstr[1] "В ближайшие %1 дней закончится срок работы у одной учетной записи" msgstr[2] "В ближайшие %1 дней закончится срок работы у %2 учетных записей" msgstr[3] "В ближайшие %1 дней закончится срок работы у %2 учетных записей" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "В ближайшие %1 дней нет учетной записи, срок работы которой истечет." #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "Следующая просроченная учетная запись" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "Всего 1 группа:" msgstr[1] "Всего %1 группы:" msgstr[2] "" msgstr[3] "Всего %1 групп:" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "У одной из них есть %1 группа" msgstr[1] "У %2 из них есть %1 группа" msgstr[2] "" msgstr[3] "У %2 из них есть %1 группа" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "Ни у одного нету %1 группы" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "Всего 1 пользователь:" msgstr[1] "Всего %1 пользователя:" msgstr[2] "" msgstr[3] "Всего %1 пользователей:" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "У одного из них есть %1 аккаунт" msgstr[1] "У %2 из них есть %1 аккаунт" msgstr[2] "" msgstr[3] "У %2 из них есть %1 аккаунт" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "Ни у кого из них нету %1 аккаунта" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "Из них одна заблокирована" msgstr[1] "Из них одна заблокирована" msgstr[2] "Из них %1 заблокированы" msgstr[3] "Из них %1 заблокированы" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "Ни один из них не заблокирован" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "Сертификаты" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "Стандартный сертификат" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "Сертификат S/MIME" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "Сертификат PKCS12" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "Вы успешно сменили свой пароль. Не забудьте изменить нужные настройки использующих его программ." #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "Личная информация" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "Изображение" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "Сменить изображение" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "Предпочитаемый язык" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "Личный телефон" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "Хэширование паролей" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "Разрешить вход только с" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "IP адрес или сеть" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "Информация об организации" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "Номер подразделения" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "Номер работника" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "Номер комнаты" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "Удалить изображение" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "Настройки пользователя" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "Установить новый пароль" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "У вас недостаточно прав, чтобы изменить пароль." #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "Парольный метод не будет изменен!" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "Чтоб изменить ваш личный пароль используйте поля ниже. Изменения вступят в силу немедленно. Пожалуйста запомните новый пароль, потому что вы не сможете войти без него." #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "Срок действия вашего пароля закончился. Пожалуйста выберите новый!" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "Текущий пароль" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "Очистить поля" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "Показывать сервера" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "Показывать рабочие станции" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "Показывать Windows ПК" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "Показывать терминалы" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "Конфликт блокировок" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "Кто-то ещё редактирует эту запись. Если вы хотите пренебречь этим, нажмите \"Редактировать в любом случае\"" #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "Только для чтения" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "Ограничение на количество возвращаемых объектов позволяет ускорить операции поиска и предохраняет сервер LDAP от большой нагрузки. Простейший способ снизить время обработки запроса при обслуживаии большой базы данных это установить минимальное значение. Кроме того, будет очень полезно использовать фильтры для просмотра только ограниченного количества объектов." #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "Выберите тип реакции для данной сессии" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "игнорировать ошибку и показать все найденые объекты" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "Установить" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "FusionDirectory восстановление пароля" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "Забыли пароль?" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "Получить по электронной почте ссылку, которая позволит сбросить ваш пароль" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "Послать" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "Нажмите сюда, чтобы отправить ссылку для сброса" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "Этот диалог предназначен для смены пароля. Введите новый пароль дважды в доступные ниже поля и нажмите кнопку \"Изменить\"." #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "Каталог" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "Изменить" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "Нажмите, чтобы сменить пароль" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "Успешно" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "Ваш пароль был успешно изменен." #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "Введите ваш текущий адрес электронной почты в поле ниже и нажмите кнопку 'Изменить'." #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "Функция восстановления пароля не активирована. Если вы потеряли пароль, обратитесь к системному администратору." #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "Сменить пароль" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "Этот диалог предназначен для смены пароля. Введите текущий и новый пароль (дважды) в поля ниже и нажмите кнопку \"Изменить\"." #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "Ваша сессия FusionDirectory закрыта!" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "Пожалуйста, закройте окно браузера и очистите кэш, чтобы не допустить автоматической аутентификации." #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "Конфликт сеансов" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "Возможно, у вас открыта ещё одна активная сессия. Работа в нескольких окнах технически невозможна, но возможна ситуация, когда у вас открыты окна в разных браузерах (например, IE и Mozilla). Чтобы закрыть сессию, нажмите кнопку \"Выход\"." #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "Если вы ничего не предпримете, редактируемые вами данные не будут сохранены, поэтому закройте все окна, кроме одного, и начните сеанс заново." #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "Выход" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "Время вашей сессии истекло!" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "Последняя активность с веб интерфейсом FusionDirectory происходила достаточно давно. Из соображений безопасности сессия была закрыта. Чтобы продолжить работу войдите в систему заново." #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "Войти снова" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "Это может использоваться несколькими группами. Дважды проверьте, что вы действительно хотите это сделать поскольку FusionDirectory не сможет вернуть ваши данные обратно." #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "Вход" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "Чтобы войти в систему администрирования, воспользуйтесь своим именем и паролем." #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "Имя пользователя" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "Забыли пароль?" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "Войти" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "Нажмите на эту кнопку, чтобы войти в систему" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "Назначенный ACL для текущей записи" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "Новый ACL" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "Тип ACL" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "Выберите тип ACL" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "Дополнительные опции фильтра" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "Использовать членов из" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "Доступные члены" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "ACL для этого объекта" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "Доступные роли" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "Предупреждение: вы собираетесь удалить следующие объекты" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "Мастер копирования и вставки" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "Помните, что некоторые свойства, такие как сделанные снапшоты, не будут скопированы" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "Если вы скопируете или вырежете запись с помощью FusionDirectory и удалите исходный объект, вы можете получить ошибки при вставке этого объекта снова!" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "Операция выполнена" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "Восстановление снапшотов объекта" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "Эта операция восстановит снапшот выбранного объекта. Существующий объект будет заменен после нажатия на иконку папки." #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "Помните что настройки DNS и записи базы данных не могут быть восстановлены. Некоторых объекты нужно только открыть и сохранить заново (goFon), но некоторые записи должны быть восстановлены вручную." #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "Не забудьте проверить ссылки на другие ресурсы, например, существует ли всё ещё указанный принтер" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "Нет ни одного доступного снапшота для восстановления" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "Выберите снапшот и нажмите на изображение папки, чтобы восстановить снапшот" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "Создание объектов снапшотов" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "Эта операция создаст снапшот выбранного объекта. Он будет сохранен внутри специальной ветки вашего системного каталога, позже его можно будет восстановить." #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "Помните, что записи базы данных, настройки DNS и, возможно, созданные зоны в расширениях сервера не будут сохранены в снапшоте." #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "Дата" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "Причина создания этого снапшота" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "Начало" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "Выход" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "Пользователь:" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "Сессия закончится через %d!" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "Выберите предпочитаемый вами язык" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "Сейчас вы можете выбрать язык по умолчанию для всего сайта. При выборе 'автоматически' будет использован язык запрошенный браузером. Эту настройку можно будет переопределить для каждого пользователя." #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "Выберите предпочитаемый вами язык" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "Поддерево с Пользователями" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "Поддерево с Группами" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "Поддерево с ACL ролей" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "Политика не строгого присваивания имен" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "Начальный номер для id пользователей/групп" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "Алгоритм шифрования пароля" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "Ограничения паролей" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "Насколько символов должен отличаться от старого пароля" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "Хук смены пароля" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "FusionDirectory поддерживает несколько методов шифрования ваших паролей. Обычно это настраивается через шаблон пользоватля, но вы можете указать метод по умолчанию здесь." #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "Создайте конфигурационный файл" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "Запуск" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "выставит правильные права на fusiondirectory.conf" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "Скачать конфигурацию" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "Состояние:" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "Особые настройки схемы" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "Включить проверку схемы при входе в систему" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "Статус проверики" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "Проверка схемы завершена успешно" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "Проверка схемы закончилась ошибкой" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "" #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "По всей видимости ваша база данных ldap не была инициализирована. Это может являться причиной, почему FusionDirectory не может прочитать конфигурацию схем!" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "Похоже, что вы запустили FusionDirectory впервые, поскольку мы не смогли найти ни одной конфигурации. Этот простой мастер поможет вам в настройке." #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "Что мастер делает?" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "Создает базовую конфигурацию для одного узла" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "Пробует найти проблемы с настройками PHP и LDAP" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "Позволяет вам выбрать из набора основных и расширенных переключателей конфигурации" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "Управляет переносом существующих LDAP деревьев" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "Что мастер НЕ сможет сделать?" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "Найти все возможные ошибки конфигурации" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "Перенести все возможные настройки LDAP - сделайте резервную копию!" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "Продолжим:" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "Для обеспечения безопасности установки вам нужно подтвердить подлинность, создав на сервере файл '%1', содержащий ID сессии. Для этого выполните следующую команду: " #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "По завершении нажмите кнопку \"Далее\"" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "Выберите LDAP пользователя для использования в FusionDirectory" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "Поиск" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "Подключение к LDAP" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "Название расположения" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "URI подключения" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "TLS соединение" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "Перезагрузить" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "Аутентификация" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "DN администратора" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "Выберите пользователя" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "Автоматически добавлять LDAP суффикс к DN администратора" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "Пароль администратора" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "Текущее состояние" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "Проверка PHP модулей и расширений" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "FusionDirectory НЕ сможет продолжить работу без исправления этой ошибки." #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "FusionDirectory сможет продолжить работу без исправления этой ошибки." #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "Настройки PHP" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "показать информацию" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "Мастер установки FusionDirectory" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "Пожалуйста, укажите вашу временную зону" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "Во время осмотра LDAP мы собираемся проанализировать некоторые типичные ошибки, возникающие в процессе переноса FusionDirectory LDAP администратором. Вы можете исправить найденные проблемы, чтобы обеспечить стабильную работу служб." #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "Проверить снова" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "После миграции" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "Закрыть" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "Перенести группы в сконфигурированное дерево групп." #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "Этот диалог позволяет переместить несколько групп в настроенное дерево групп. Это действие может помочь привести в порядок вашу LDAP службу." #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Будьте осторожны с этой опцией. Возможно, что существуют ссылки, указывающие на эти группы. FusionDirectory не сможет перенести эти ссылки, в этом случае вы, возможно, захотите отменить миграцию." #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "Переместить выбранные группы в дерево групп" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "Скрыть изменения" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "Показать изменения" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "Переместить пользователей в настроенное дерево пользователей" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "Этот диалог позволяет переместить несколько пользователей в настроенное дерево пользователей. Это действие может помочь привести в порядок вашу LDAP службу." #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Будьте осторожны с этой опцией. Возможно, что существуют ссылки, указывающие на этих пользователей. FusionDirectory не сможет перенести эти ссылки, в этом случае вы, возможно, захотите отменить миграцию." #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "Переместить выбранных пользователей в дерево пользователей" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "Переселить учетную запись администратора GOsa 2.5" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "Этот диалог позволяет перенести учетную запись администратора GOsa 2.5 в рабочую учетную запись FusionDirectory 1.0." #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "Прервать" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "Создать новую учетную запись администратора FusionDirectory" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "Этот диалог автоматически добавит нового суперадминистратора в ваше дерево LDAP," #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "Идентификатор пользователя" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "Пароль (еще раз)" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "Перечисленные подразделения сейчас не видны через пользовательский интерфейс FusionDirectory. Если вы хотите это изменить для нескольких записей, выделите их и воспользуйтесь кнопкой 'Перенести' снизу." #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "Если вы хотите знать, что будет сделано при переселении выбранных записей, воспользуйтесь кнопкой 'Показать изменения', чтобы посмотреть на LDIF." #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "Перечисленные пользователи сейчас не видны через пользовательский интерфейс FusionDirectory. Если вы хотите это изменить для нескольких пользователей, выделите их и воспользуйтесь кнопкой 'Перенести' снизу." #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "Перечисленные устройства сейчас не видны через пользовательский интерфейс FusionDirectory. Если вы хотите это изменить для нескольких устройств, выделите их и воспользуйтесь кнопкой 'Перенести' снизу." #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "Перечисленные службы не совместимы с версией FusionDirectory, которую вы собираетесь установить. Если вы хотите обновить несколько служб, просто выделите их и воспользуйтесь кнопкой 'Перенести'." #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "Перечисленные меню сейчас не видны через пользовательский интерфейс FusionDirectory. Если вы хотите это изменить для нескольких меню, выделите их и воспользуйтесь кнопкой 'Перенести' снизу." #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "Основные настройки FusionDirectory" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "Включить блокировку редактирования" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "Логирование FusionDirectory" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "register_globals будет принудительно выключен" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "Показывать PHP ошибки" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "Отключен" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "Включен" fusiondirectory-1.0.8.8/locale/ru@petr1708/000077500000000000000000000000001254454647500203365ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/ru@petr1708/fusiondirectory.po000066400000000000000000004705321254454647500241410ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Russian Petrine orthography (http://www.transifex.com/projects/p/FusionDirectory-108/language/ru@petr1708/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru@petr1708\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "" #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "" #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "" #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "" #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "" #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "" #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "" #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "" #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "" #: include/class_listing.inc:578 msgid "created by" msgstr "" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "" #: include/class_listing.inc:1689 msgid "Export list" msgstr "" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "" #: include/class_management.inc:170 msgid "Filter error" msgstr "" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "" #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "" #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "" #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "" #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "" #: include/class_config.inc:1248 msgid "All categories" msgstr "" #: include/class_config.inc:1376 msgid "My account" msgstr "" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "" #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "" #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "" #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "" #: include/class_msgPool.inc:535 msgid "Back" msgstr "" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "" #: include/class_msgPool.inc:657 msgid "January" msgstr "" #: include/class_msgPool.inc:657 msgid "February" msgstr "" #: include/class_msgPool.inc:657 msgid "March" msgstr "" #: include/class_msgPool.inc:657 msgid "April" msgstr "" #: include/class_msgPool.inc:658 msgid "May" msgstr "" #: include/class_msgPool.inc:658 msgid "June" msgstr "" #: include/class_msgPool.inc:658 msgid "July" msgstr "" #: include/class_msgPool.inc:658 msgid "August" msgstr "" #: include/class_msgPool.inc:658 msgid "September" msgstr "" #: include/class_msgPool.inc:659 msgid "October" msgstr "" #: include/class_msgPool.inc:659 msgid "November" msgstr "" #: include/class_msgPool.inc:659 msgid "December" msgstr "" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "" #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "" #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "" #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "" #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "" #: include/functions.inc:1251 msgid "incomplete" msgstr "" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "" #: include/functions.inc:1954 msgid "Entries per page" msgstr "" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "" #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "" #: include/php_setup.inc:36 msgid "PHP error" msgstr "" #: include/php_setup.inc:43 msgid "class" msgstr "" #: include/php_setup.inc:49 msgid "function" msgstr "" #: include/php_setup.inc:54 msgid "static" msgstr "" #: include/php_setup.inc:58 msgid "method" msgstr "" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "" #: include/php_setup.inc:102 msgid "File" msgstr "" #: include/php_setup.inc:102 msgid "Line" msgstr "" #: include/php_setup.inc:102 msgid "Type" msgstr "" #: include/php_setup.inc:103 msgid "Arguments" msgstr "" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "" #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "" #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "" #: include/class_xml.inc:66 msgid "in" msgstr "" #: include/class_xml.inc:68 msgid "on line" msgstr "" #: include/class_xml.inc:69 msgid "XML error" msgstr "" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "" #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "" #: html/index.php:277 msgid "Please specify your password!" msgstr "" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "" #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "" #: html/main.php:116 msgid "PHP configuration" msgstr "" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "" #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "" #: html/main.php:208 msgid "Running out of memory!" msgstr "" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "" #: html/main.php:298 msgid "Plugin" msgstr "" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "" #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "" #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "" #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "" #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "" #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "" #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "" #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "" #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "" #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "" #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "" #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "" #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "" #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "" #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "" #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "" #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "" #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "" #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "" #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "" #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "" #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "" #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "" #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "" #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "" #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "" #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "" #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "" #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "" #: setup/class_setup.inc:200 msgid "Completed" msgstr "" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "" #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "" #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "" #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "" #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "" #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "" #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "" #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "" #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "" #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "" #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "" #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "" #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "" #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "" #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "" #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "" #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "" #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "" #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "" #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "" #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "" #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "" #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "" #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "" #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "" #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "" fusiondirectory-1.0.8.8/locale/sv/000077500000000000000000000000001254454647500170255ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/sv/fusiondirectory.po000066400000000000000000006121741254454647500226300ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # Mathias Friman , 2014 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/FusionDirectory-108/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "Välkommen %s!" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "Referenser" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "Roll" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Namn" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "Beskrivning" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "Telefonnummer" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "Fax-nummer" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "Användare" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "Konfigurationsfel" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "Kan inte hitta grupp-SID i konfigurationen" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "Samba-grupp" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "Domänadministratörer" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "Domänanvändare" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "Domängäster" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "Specialgrupp (%d)" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "avaktiverad" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "full tillgång" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "tillåt dessa hosts tillgång" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Fel" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "LDAP-fel" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "Sökning returnerade för många resultat. Visar inte mer än %s poster!" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "Kan inte hitta någon SID för '%s'!" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "Kan inte hitta någon RIDBASE för '%s'!" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "GID" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "Varning" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "gidNumber '%s' används redan av %s!" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "Grupp" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "Bas" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "Samba-grupptyp" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "Samba domännamn" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "System trust" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "Telefon-pickupgrupp" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "Nagios-grupp" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "Grupp-medlem" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "Grupplista" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "Egenskaper" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "Åtgärder" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "Skapa" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "Redigera" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "Ta bort" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "Grupper" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "Hantera grupper" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "Posix" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "Redigera posix-egenskaper" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "Visa primära grupper" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "Visa samba-grupper" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "Visa mail-grupper" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "Dessa system är redan konfigurerade av andra objektgrupper och kan inte läggas till:" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "Information" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "Du kan inte kombinera terminaler och arbetsstationer i en objektgrupp!" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "Icke-existerande dn:" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "Du kan kombinera maximalt två olika objektstyper, endast!" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "Objektgrupp" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "Medlem" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "Objektgrupper" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "Hantera objektgrupper" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "Infrastrukturfel" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "Mallar" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "Användare" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "Applikation" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "Avdelning" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "Server" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "Telefon" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "Arbetsstation" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "Windows-installation" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "Terminal" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "Skrivare" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "Objektgruppslista" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "Objektgrupp" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "Skicka meddelande" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "Redigera objektgrupp" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "Ta bort objektgruppp" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "Enheter" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "Starta upp" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "System" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "Arbetsuppstart" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "Debconf" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "FAI-summering" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "Argonaut-klient" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "OPSI" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "Telefonkö" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "Epost" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "Miljö" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "Applikationer" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "Återskapande av lösenord" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "Inställningar för funktionen för återställning av lösenord" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "Inställningar för återskapande av lösenord" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "Aktivera återställning av lösenord" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "Avsändaradress för epost" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "Epostadress från vilken epostmeddelanden sänds" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "Länkens giltighetstid (minuter)" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "Antalet minuter innan en återställningslänk slutar gälla" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "Salt för tokens" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "Bara en säkerhetsåtgärd, du kan skriva vad som helst där, till och med slumpmässiga tecken" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "Tillåt användande av alternativa adresser" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "Användare kommer också att kunna skriva in en av deras alternativa epostadresser för att återställa lösenordet" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "Första epost" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "Ämne" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "Ämne på första epostmeddelandet" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "[FusionDirectory] Länk för återskapande av lösenord" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "Meddelandekropp (första %s är inläggnings-ID, andra är länken)" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "Meddelandekropp för det första epostmeddelandet, skickat när en användare frågar efter ett nytt lösenord. Använd %s för inläggnings-ID och återställningslänk." #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "Hej,\n\nHär är informationen för återställning:\n - Inloggning : %s\n - Länk : %s\n\nDen här länken är bara giltig i 10 minuter." #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "Andre epostmeddelandet" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "Ämne på det andra epostmeddelandet" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "[FusionDirectory] Återställning av lösenord lyckades" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "Meddelandekropp (%s är login)" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "Meddelandekropp på det andra epostmeddelandet, som skickas för att bekräfta att lösenordet har ändrats. Använd %s för användarens inloggnings-ID." #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "Hej,\n\nDitt lösenord har ändrats.\nDitt användar-ID är fortfarande %s." #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "Domänkomponent" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "Avdelningar" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "Kategori" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "Manager" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "Plats" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "Län" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "Adress" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "Fax" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "Hantera avdelningar" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "Lokalitet" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "Land" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "Domän" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "Avdelningslista" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "Organisation" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "Användarlista" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "Mall" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "Efternamn" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "Förnamn" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "Användarnamn" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "Byt lösenord" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "Lås användare" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "Lås upp användare" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "Tillämpa mall" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "Ny användare från mall" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "Redigera användare" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "%{filter:lockLabel(userPassword)}" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "Ta bort användare" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "Hantera användare" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "Rättighet" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "Kontroll-hook rapporterade ett problem: %s. Lösenordsbyte avbrutet!" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "Ändra lösenord" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "ingen" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "Rättighetsfel" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "Kontolåsning" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "Lösenordsmetoden '%s' stödjer inte låsning. Kontot (%s) har inte blivit låst!" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "Lås upp konto" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "Lås konto" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "ACL-roller" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "Innehåller inställningar för dessa objekt: %s" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "Åtkomstkontroll-roller" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "ACL-roll" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "Inga ACL-inställningar för denna kategori" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "ACL för dessa objekt: %s" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "Redigera kategori-ACL" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "Ta bort" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "Återställ kategori-ACL" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "Alla objekt i aktuellt subträd" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "läs" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "skriv" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "Objekt" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "Visa/dölj avancerade inställningar" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "Skapa objekt" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "Flytta objekt" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "Ta bort objekt" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "Ge rättigheter till ägare" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "Komplett objekt" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "ACL-hantering" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "ACL-tilldelning" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "Medlemmar" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "Lösenordsmetod" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "Lösenords-hash att använda" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "Lösenord" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "Lösenord (Lämna tomt om du inte vill ändra det)" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "Lösenordet igen" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "Samma lösenord som ovan, för att undvika fel" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "Lösenorden matchar inte" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "Okänd" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "Vänligen lägg till en ensam IP-adress eller en nätverk/nätmask-kombination!" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "kvinna" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "man" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "Kan inte ladda upp fil!" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "Den valda lösenordsmetoden är inte tillgänglig längre." #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "Kan inte spara användarbild, FusionDirectory kräver att paketet 'php-imagick' är installerat!" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "Kan inte bygga RDN: inget + tillåtet för att bygga sub-RDN!" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "Kan inte bygga RDN: attribut är inte definierat!" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "Kan inte bygga RDN: ogiltiga attribut-parametrar!" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "Den valda lösenordsmetoden kräver inledande konfiguration!" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "Mall-namn" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "Hemsida" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "Mobil" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "Pager" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "Födelsedatum" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "Efternamn" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "Förnamn" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "Personlig titel" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "Akademisk titel" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "Kön" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "Föredraget språk" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "Användarbild" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "Inloggningsrestriktioner" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "Avdelningsnummer" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "Anställningsnummer" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "Anställningstyp" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "Rumsnummer" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "Postadress" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "Hempostadress" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "Hemtelefonnummer" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "Användarens lösenordsmetod" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "Posterna skiljer sig åt" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "Lösenordet som du angivit som ditt nuvarande matchar inte det riktiga." #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "Du har inte rättigheter att ändra ditt lösenord." #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "Ändra användarlösenord" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "Du behöver ange ditt nuvarande lösenord för att fortsätta." #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "Lösenorden som du skrivit in som 'Nytt lösenord' och 'Återupprepa nytt lösenord' matchar inte." #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "Nytt lösenord" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "Det nya lösenordet och det nuvarande är för lika varandra." #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "Det nya lösenordet är för kort." #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "Lösenordet innehåller möjligtvis problematiska Unicode-tecken!" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "Lösenordsinställningar" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "Redigera epost-egenskaper" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "Redigera samba-egenskaper" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "Redigera telefon-egenskaper" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "Meny" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "Redigera startmeny-egenskaper" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "Redigera miljö-egenskaper" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "Välj önskade poster" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "Winstation" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "Unix" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "Hemkatalog" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "Sökvägen till hemkatalogen för den här användaren" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "Skal" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "Vilket skal ska användas när den här användaren loggar in" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "Primär grupp" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "Primär grupp för den här användaren" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "Status" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "Status på det här unix-kontot" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "Gruppmedlemskap" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "Konto" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "Användare måste ändra lösenord vid första inloggning" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "Fördröjning innan låsning av lösenord (dagar)" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "Användaren kommer inte att kunna ändra sitt lösenord efter så här många dagar (lämna tomt för att avaktivera)" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "Fördröjning innan tvingande lösenordsbyte (dagar)" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "Användaren kommer att tvingas byta lösenord efter så här många dagar (lämna tomt för att avaktivera)" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "Utgångsdatum för lösenord" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "Datum efter vilket denna användares lösenord kommer att sluta gälla (lämna tomt för att avaktivera)" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "Inaktivitet innan avaktivering av användare (dagar)" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "Maximalt antal inaktiva dagar efter lösenordets utgång innan användaren är avaktiverad (lämna tomt för att avaktivera funktionen)" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "Fördröjning för varning innan lösenordsbyte (dagar)" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "Användaren kommer att varnas så här många dagar innan lösenordet löper ut (lämna tomt för att avaktivera)" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "Trust-läge" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "Auktoriseringstyp för dessa hosts" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "Tillåt användaren att endast logga in på denna lista av hosts" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "Redigera användarens POSIX-inställningar" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "okonfigurerad" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "automatisk" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "har utgått" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "grace-tid aktiv" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "aktiv" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "lösenord har slutat gälla" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "lösenord kan inte ändras" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "UID" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "Timeout under väntan på låsning. Ignorerar lås!" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "Plugin-konfiguration" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "FusionDirectory plugin-konfiguration" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "OGrupp RDN" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "Gren i vilken objektgrupper kommer att lagras" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "SASL" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "Konfiguration" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "FusionDirectory konfiguration" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "Utseende:" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "Språk" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "Applikationens språk. Om inställd på 'automatisk' eller inte tillgänglig, kommer den som efterfrågas av webbläsaren att användas. Detta kan också ställas in per användare. " #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "Tema" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "Tema som ska användas" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "Tidszon" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "Tidszon som ska användas" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "Schema-inställningar" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "rfc2307bis" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "Aktiverar rfc2307bis-grupper. Du kan använda medlemsattribut istället för memberUid i det fallet." #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "Aktivera schema-kontroll under inloggning." #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "Lösenordens standard-hash" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "Standard-hash som ska användas" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "Tvinga standard hash" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "Tvinga användandet av den lösenords-hash som är standard" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "Lösenordets minsta längd" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "Minsta längd på lösenord" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "Lösenord minsta avvikelse" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "Minsta antalet tecken som nytt lösenord måste avvika från gammalt" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "Lösenords-hook" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "Externt script för att hantera lösenordsinställning" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "Använd datum för kontots upphörande" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "Aktiverar skugg-attribut-test under inloggning till FusionDirectory och tvingar förnyelse av lösenord eller kontolåsning" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "SASL Realm" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "SASL Exop" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "Attribut att lagra i userPassword-attributet" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "Bas-inställningar" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "Aktivera primärgruppsfilter" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "Det är tidskrävande att utvärdera vilka grupper som är primära och vilka som inte är det, så du kan vilja avaktivera det om din grupp-plugin är långsam." #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "Visa sammanfattning i listningar" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "Avgör om ett statusfält ska visas i botten på listor, som visar en kort sammanfattning av typ och antal poster i listan." #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "Redigera låsning" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "Kontrollera om en post som just blir redigerad har blivit modifierad utanför FusionDirectory under tiden." #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "Aktivera Kopiera & Klistra in" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "Aktiverar kopiera och klistra in för LDAP-poster som hanteras med FusionDirectory." #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "Aktivera loggning" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "Event-loggning på FusionDirectorys sida." #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "LDAP storleksgräns" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "Definierar antalet poster att få från LDAP som standard." #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "Inloggning och session" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "Inloggningsattribut" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "Vilket LDAP-attribut ska användas som inloggningnamn under inloggning." #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "Tvinga krypterade anslutningar" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "Aktiverar PHPs säkerhetskontroller för att tvinga krypterad access (https) till webbgränssnittet." #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "Varna om session inte är krypterad" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "visar en varning till användaren när http används istället för https." #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "Sessioners livslängd" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "Definierar när en session löper ut, i sekunder." #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "Aktivera ögonblicksbilder" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "Detta aktiverar möjligheten att spara vissa posters tillstånd och återskapa dem senare." #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "Bas för ögonblicksbilder" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "Basen där ögonblicksbilder ska lagras i LDAP-katalogen." #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "Diverse" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "Hooks som anropas när specifika händelser inträffar" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "flik" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "Fliken som denna hook härrör till" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "läge" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "När detta kommando ska anropas" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "cmd" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "Kommando som ska anropas" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "Hooks" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "Tillgängliga skal" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "Tillgängliga POSIX-skal för FD-användare" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "Lagring för personer och grupper" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "Personer DN-attribut" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "Attribut att använda i början av användares dn" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "Inkludera titel i användar-DN" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "Anpassat CN" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "Använd ett platshållarmönster för att generera konto-cn" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "Strikt namnpolicy" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "Nästa id-hook" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "Var man ska börja kolla efter nya fria användar-IDn." #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "Var man ska börja kolla efter nya fria grupp-IDn." #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "Användares RDN" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "Gruppers RDN" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "Grenen där grupper lagras." #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "Id-allokeringsmetod" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "Traditionell" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "Samba unix id pool" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "Debugging" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "Visa fel" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "Visa PHP-fel i övre delen av skärmen. Detta bör avaktiveras i produktionsmiljöer, för det kan vara lösenord i felkoden." #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "Maximal tid för LDAP-frågor" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "Stoppa LDAP-förfrågningar om det inte kommer något svar inom den specificerade mängden sekunder." #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "Logga LDAP-statistik" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "Spåra LDAP-timingstatistik till syslog. Detta kan hjälpa till att hitta indexeringsproblem eller dåliga sökfilter." #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "Debug-nivå" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "Visa viss information på varje sidladdning." #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "Automatiskt" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "Plugins" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "Konfiguration för plugins" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "Upp" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "Ner" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "Välj alla" #: include/class_listing.inc:578 msgid "created by" msgstr "skapat av" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "Gå till root-avdelning" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "Root" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "Gå upp en avdelning" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "Hem" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "Ladda om lista" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "Skicka" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "Kopiera" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "Klipp ut" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "Klistra in" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "Klipp ut post" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "Kopiera post" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "Återskapa ögonblicksbilder" #: include/class_listing.inc:1689 msgid "Export list" msgstr "Exportera lista" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "Återskapa ögonblicksbild" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "Skapa ögonblicksbild" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "Skapa ny ögonblicksbild från det här objektet" #: include/class_management.inc:170 msgid "Filter error" msgstr "Filterfel" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "Filtret är inte komplett!" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "Du har inte tillåtelse att skapa en ögonblicksbild för %s." #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "Du är inte tillåten att återskapa en ögonblicksbild för %s." #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "Ingen tab-deklaration för '%s' hittades i din konfigurationsfil. Kan inte skapa plugin-instans!" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "XML-fel i fusiondirectory.conf: %s på rad %d" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "Det verkar som att du försöker avkoda något som inte är kodat : %s
    \\nVänligen kontroller att du inte använder en fusiondirectory.secrets-fil medan dina lösenord inte är krypterade." #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "Kan inte koppla mot LDAP. Vänligen kontakta systemadministratören" #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "Den valda epostmetoden (klassen %s) är inte tillgänglig" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "sambaSID och/eller sambaRidBase saknas i konfigurationen!" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "Funktionen för ögonblicksbilder är aktiverad, men värdet '%s' som krävs för funktionen är inte satt." #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "Funktionen för ögonblicksbilder är aktiverad, men kompressionsmodulen som krävs saknas. Vänligen installera '%s'." #: include/class_config.inc:1248 msgid "All categories" msgstr "Alla kategorier" #: include/class_config.inc:1376 msgid "My account" msgstr "Mitt konto" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "Du håller på att ta bort ögonblicksbilden '%s'." #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "Ta bort ögonblicksbild" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "Y-m-d, H:i:s" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "Prestandavarning" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "LDAP-prestanda är låg: senaste frågan tog runt %.2fs!" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "Internt fel" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "Kan inte skapa subträd med RDN '%s' automatiskt: ingen objektklass hittades!" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "Kan inte skapa subträd med RDN '%s' automatiskt: stöds inte" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "under operation på '%s' med LDAP-server '%s'" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "under operation på LDAP-server %s" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "Det här är inte ett giltigt DN: '%s'. Ett importblock bör börja med 'dn: ...' på rad %s" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "Fel under import av dn: '%s', kontrollera din LDIF från rad %s och nedåt!" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "Välj att lista objekt av typen '%s'." #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "Välj att lista objekt som innehåller '%s'." #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "Välj att lista objekt som har '%s' aktiverat" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "Välj för att söka i subträd" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "Sök i subträd" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "Det här objektet kommer att tas bort!" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "Det här '%s'-objektet kommer att tas bort!" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "Det här objektet kommer att tas bort: %s" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "Det här '%s'-objektet kommer att tas bort: %s" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "Det här objektet kommer att tas bort:" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "Det här '%s'-objektet kommer att tas bort:" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "De här objekten kommer att tas bort: %s" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "De här '%s'-objekten kommer att tas bort: %s" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "Du har inte rättigheter att ta bort det här objektet!" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "Du har inte rättigheter att ta bort objektet:" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "Du har inte rättigheter att ta bort objekten:" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "Du har ingen rättighet att skapa det här objektet!" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "Du har ingen rättighet att skapa objektet:" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "Du har ingen rättighet att skapa dessa objekt:" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "Du har ingen rättighet att modifiera det här objektet!" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "Du har ingen rättighet att modifiera objektet:" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "Du har ingen rättighet att modifiera dessa objekt:" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "Du har inga rättigheter att visa detta objekt!" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "Du har inga rättigheter att visa objektet:" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "Du har inga rättigheter att visa dessa objekt:" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "Du har inga rättigheter att flytta det här objektet!" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "Du har inga rättigheter att flytta objektet:" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "Du har inga rättigheter att flytta de här objekten:" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "Anslutningsinformation" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "Kan inte ansluta till databasen %s !" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "Kan inte välja databasen %s !" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "Ingen %s server angiven!" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "Kan inte fråga %s-databasen!" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "Fältet '%s' innehåller ett reserverat nyckelord!" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "Kommandot specificerat som %s hook för pluginen '%s' existerar inte!" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "Kommandot '%s' är inte giltigt!" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "Kommandot '%s' för plugin %s är ogiltigt!" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "Kommandot '%s' (%s) är ogiltigt!" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "Kommandot '%s' (%s) för plugin %s är ogiltigt!" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "Kan inte exekvera kommandot '%s'!" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "Kan inte exekvera kommandot '%s' för plugin %s!" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "Kan inte exekvera kommandot '%s' (%s)!" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "Kan inte exekvera kommandot '%s' (%s) för plugin %s!" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "Värdet för '%s' är för stort!" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "'%s' måste vara mindre än %s!" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "Värdet för '%s' är för litet!" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "'%s' måste vara %d eller större!" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "'%s' beror på '%s' - vänligen ange båda värdena!" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "Det finns redan en post med det här '%s'-attributet i systemet!" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "Fältet '%s' krävs men är tomt!" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "'%s' är inte tillåtet:" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "'%s' är inte tillåtna!" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "Saknar PHP-tillägget %s !" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "Avbryt" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "Ok" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "Spara" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "Lägg till" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "Lägg till %s" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "Ta bort %s" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "Redigera..." #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "Redigera %s..." #: include/class_msgPool.inc:535 msgid "Back" msgstr "Tillbaka" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "Det här kontot har inga giltiga %s-tillägg!" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "Det här kontot har %s-inställningar aktiverade. Du kan avaktivera dem genom att klicka nedan." #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "Det här kontot har %s-inställningar aktiverade. För att avaktivera dem, behöver du ta bort %s-inställningarna först!" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "Det här kontot har %s-inställningar avaktiverade. Du kan aktivera dem genom att klicka nedan." #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "Det här kontot har %s-inställningar avaktiverade. För att aktivera dem, behöver du lägga till %s-inställningarna först!" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "Lägg till %s-inställningar" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "Ta bort %s-inställningar" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "Klicka på 'Redigera'-knappen nedan för att ändra information i den här dialogrutan" #: include/class_msgPool.inc:657 msgid "January" msgstr "januari" #: include/class_msgPool.inc:657 msgid "February" msgstr "februari" #: include/class_msgPool.inc:657 msgid "March" msgstr "mars" #: include/class_msgPool.inc:657 msgid "April" msgstr "april" #: include/class_msgPool.inc:658 msgid "May" msgstr "maj" #: include/class_msgPool.inc:658 msgid "June" msgstr "juni" #: include/class_msgPool.inc:658 msgid "July" msgstr "juli" #: include/class_msgPool.inc:658 msgid "August" msgstr "augusti" #: include/class_msgPool.inc:658 msgid "September" msgstr "september" #: include/class_msgPool.inc:659 msgid "October" msgstr "oktober" #: include/class_msgPool.inc:659 msgid "November" msgstr "november" #: include/class_msgPool.inc:659 msgid "December" msgstr "december" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "söndag" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "måndag" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "tisdag" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "onsdag" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "torsdag" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "fredag" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "lördag" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "Databasoperation misslyckades!" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "läs" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "lägg till" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "modifiera" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "ta bort" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "sök" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "autentisering" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "LDAP %s misslyckades!" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "LDAP-operation misslyckades!" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "Uppladdning misslyckades!" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "Uppladdning misslyckades: %s" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "Kommunikationsfel med infrastrukturtjänsten!" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "Kommunikationsfel med infrastrukturtjänsten: %s" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "'%s' används fortfarande av det här objektet %s" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "'%s' används fortfarande." #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "'%s' används fortfarande av dessa objekt: %s" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "Filen '%s' existerar inte!" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "Kan inte öppna filen '%s' för läsning!" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "Kan inte öppna filen '%s' för skrivning!" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "Värdet för '%s' är för närvarande okonfigurerat eller ogiltigt, vänligen kolla din konfigurationsfil!" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "Kan inte ta bort fil '%s'!" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "Kan inte skapa katalog '%s'!" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "Kan inte ta bort katalogen '%s'!" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "Kontrollerar stöd för %s" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "Installera och aktivera PHP-modulen %s." #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "Installera och aktivera modulen %s Pear" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "Kan inte initialisera klassen '%s'! Kanske det är ett plugin som saknas i din FusionDirectory-installation?" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "Den angivna basen är inte giltig och har återställts till det tidigare värdet!" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "Allvarligt fel: inga klass-locations definierade - vänligen kör '%s' för att åtgärda detta" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "Allvarligt fel: kan inte instansiera klassen '%s' - försök köra '%s' för att åtgärda detta" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "Allvarligt fel" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "ALLVARLIGT: Fel vid försöka att koppla mot LDAP. Servern sa '%s'." #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "Autentiseringsfel" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "Fel uppstod när lås skulle läggas till. Kontakta utvecklarna!" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "Kan inte skapa låsinformation i LDAP-trädet. Vänligen kontakta din administratör!" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "LDAP-server returnerade %s" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "Hittade flera lås för objektet som ska låsas. Detta ska inte hända - rensar upp multipla referenser." #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "Storleksgränsen på %d poster har överskridits!" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "Sätt ny storleksgräns till %s och visa mig meddelandet om gränsen fortfarande överskrids" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "Konfigurera" #: include/functions.inc:1251 msgid "incomplete" msgstr "ofullständig" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "Fortsätt ändå" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "Redigera ändå" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "Du kommer att redigera LDAP-posten/posterna %s" #: include/functions.inc:1954 msgid "Entries per page" msgstr "Poster per sida" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "Aktivera filter" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "*ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ0123456789" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "Filen '%s' kunde inte tas bort. Försök med fusiondirectory-setup --check-directories för att åtgärda rättighetsproblem." #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "Kan inte skriva till revisionsfil!" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "Kan inte läsa revisionsfil!" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "'nextIdHook' är inte tillgänglig. Använder standard-bas!" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "LDAP-varning" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "Kan inte hämta schemainformation från servern. Ingen schemakontroll är möjlig!" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "Används för att lagra kontospecifik information" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "Används för att låsa aktuella poster under redigering för att undvika multipla ändringar på samma gång. " #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "Saknar objektklass '%s' som krävs!" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "Saknar valfri objektklass '%s' !" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "Versionsfel för krävd objektklass '%s' (!=%s)!" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "Klass(er) tillgänglig(a)" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "Objektklassen 'posixGroup' måste vara STRUCTURAL" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "Kan inte allokera ett fritt ID:" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "okänd idAllocation-metod!" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "%sPoolMin >= %sPoolMax!" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "Kan inte skapa sambaUnixIdPool-post!" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "sambaUnixIdPool är inte unik!" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "inget ID tillgängligt!" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "maximalt antal försök överskridet!" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "Kan inte allokera ett fritt ID!" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "Kan inte lokalisera filen '%s' - vänligen kör '%s' för att åtgärda detta" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "Begärd kanal finns inte! Vänligen kontakta din administratör" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "Sorterbar lista" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "Redigera denna post" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "Ta bort denna post" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "Alla objekt i den här kategorin" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "Loggning misslyckades: %s" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "Ogiltigt alternativ '%s' angivet!" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "Angiven objectType är tom eller ogiltig!" #: include/php_setup.inc:36 msgid "PHP error" msgstr "PHP-fel" #: include/php_setup.inc:43 msgid "class" msgstr "klass" #: include/php_setup.inc:49 msgid "function" msgstr "funktion" #: include/php_setup.inc:54 msgid "static" msgstr "statisk" #: include/php_setup.inc:58 msgid "method" msgstr "metod" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "Spårning" #: include/php_setup.inc:102 msgid "File" msgstr "Fil" #: include/php_setup.inc:102 msgid "Line" msgstr "Rad" #: include/php_setup.inc:102 msgid "Type" msgstr "Typ" #: include/php_setup.inc:103 msgid "Arguments" msgstr "Argument" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "Generering av denna sida gjorde att PHP-tolken observerade några fel!" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "Skicka buggrapport till FusionDirectory-teamet" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "Skicka buggrapport" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "Växla informationsläge" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "Din PHP-installation har inte mhash() eller hash-funktionen. Kan inte göra MD4-hashar." #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "Vänligen fixa ovanstående fel och ladda om sidan." #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "Aktivera debugging för att se detaljer!" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "Sida" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "CSV" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "Ingen PDF-export är möjlig: det finns inget FPDF-bibliotek installerat." #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "PDF" #: include/class_xml.inc:66 msgid "in" msgstr "i" #: include/class_xml.inc:68 msgid "on line" msgstr "online" #: include/class_xml.inc:69 msgid "XML error" msgstr "XML-fel" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "Objektet har ändrats sedan det öppnades i FusionDirectory. Alla ändringar som eventuellt gjorts av andra går förlorade om du sparar denna post!" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "Avbryt allt" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "Kan inte klistra in" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "Fel under skrivning" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "Det finns redan en post med samma dn : %s" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "Posten %s finns inte" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "Visa %s" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "Användarens grupp" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "Ingen" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "sekunder" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "%s (krävs)" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "En siffra mellan %d och %d" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "En siffra större än %d" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "En siffra mindre än %d" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "Ett flyttal mellan %f och %f" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "Ett flyttal större än %f" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "Ett flyttal mindre än %f" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "Fel, inkorrekt datum:" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "Kan inte läsa uppladdad fil: %s" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "filen är tom" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "filen kunde inte hittas" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "filen är inte läsbar" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "Ladda upp" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "Ladda ner" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "Objekt-bas" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "Ogiltigt värde för %s" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "INGEN ETIKETT" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "Certifikatet är tomt!" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "Kan inte ladda certifikat - bara PEM/DER stöds!" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "Kan inte extrahera information från icke-PEM-certifikat!" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "Inget giltigt certifikat laddat!" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "Okänd post '%s'!" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "Alla användare" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "ACL" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "Hantera åtkomstkontrollistor (ACL)" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "Kan inte byta lösenord, okänd användare '%s'" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "Inga plugin-definitioner kunde hittas för att initialisera '%s', vänligen kontrollera din konfigurationsfil." #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "Borttagningsprocess har avbrutits av pluginen '%s': %s" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "Sessionen är inte krypterad!" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "Sessionens lifetime som konfigurerats i din fusiondirectory.conf kommer att övertrumfas av inställningar i php.ini" #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "FusionDirectory-konfiguration %s/%s är inte läsbar. Vänligen kör fusiondirectory-setup --check-config för att åtgärda detta." #: html/index.php:158 msgid "Smarty error" msgstr "Smarty-fel" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "Katalogen '%s' specificerat som kompileringskatalog är inte tillgänglig!" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "Det är problem med autentiserings-inställningarna!" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "Kan inte hitta en giltig användare för nuvarande autentiserings-inställningar" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "Användarinformationen är inte unik över de konfigurerade LDAP-träden!" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "Kan inte detektera information om det installerade LDAP-schemat!" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "Din LDAP-installation innehåller gamla schemadefinitioner:" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "Ange ett giltigt användarnamn!" #: html/index.php:277 msgid "Please specify your password!" msgstr "Ange ditt lösenord!" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "Kan inte hämta användarinformation för htaccess-autenticering!" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "Kontrollera användarnamn/lösenord-kombinationen." #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "Kontot låst. Kontakta systemadministratören!" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "Din webbläsare har avaktiverat cookies. Vänligen aktivera cookies och ladda om den här sidan innan du loggar in!" #: html/main.php:116 msgid "PHP configuration" msgstr "PHP-konfiguration" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "Allvarligt fel: Register globals är påslaget. FusionDirectory kommer att vägra logga in om inte detta är åtgärdat av en administratör" #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "Ditt lösenord är på väg att gå ut, vänligen byt lösenord!" #: html/main.php:208 msgid "Running out of memory!" msgstr "Tillgängligt minne snart slut!" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "ACL-kontroll av användare är inte påslaget" #: html/main.php:298 msgid "Plugin" msgstr "Plugin" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "Allvarligt fel: Kan inte hitta några plugin-definitioner för pluginen '%s' ('%s' är ingen fil)!" #: html/main.php:314 msgid "Configuration Error" msgstr "Konfigurationsfel" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "Allvarligt fel: inte alla POST-variabler överfördes av PHP - informera din administratör!" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "FusionDirectory-konfiguration %s/%s är inte läsbar. Avbryter." #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "Sessionen kommer inte att vara krypterad." #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "Påbörja SSL-session" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "Epostadress" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "Det finns inget konto som använder epostadressen %s" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "Det är flera konton som använder epostadressen %s" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "Kontakta din administratör, det uppstod ett problem med epostservern" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "Den externa lösenordsändringen rapporterade ett problem:" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "Det uppstod ett problem med epostservern, bekräftelsebrevet skickades inte" #: html/setup.php:62 msgid "Smarty" msgstr "Smarty" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "LDAP-inställningar" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "LDAP-koppling" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "Den här dialogrutan utför den grundläggande konfigurationen för LDAP-kopplingen till FusionDirectory." #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "Nej" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "Ja" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "Anonym koppling till server '%s' misslyckades!" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "Koppling som användare '%s' misslyckades!" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "Anonym koppling till servern '%s' lyckades." #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "Skriv in användare och lösenord!" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "Koppling som användare '%s' till servern '%s' lyckades!" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "FusionDirectory inställningar 3/3" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "Tweaka basinställningar för FusionDirectory" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "Installationsfel" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "Sessionens livslängd måste ha ett numeriskt värde!" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "Maximal tid för LDAP-frågor måste vara ett numeriskt värde!" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "Slutför" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "Skriv konfigurationsfil" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "Slutför - skriv konfigurationsfil" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "Din konfigurationsfil är just nu läsbar för alla användare. Vänligen uppdatera filrättigheterna!" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "Konfigurationen är just nu inte läsbar eller så finns den inte." #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "Efter att ha laddat ner och placerat filen under %s, vänligen säkerställ att användaren som webbservern kör med har rättigheter att läsa %s medan andra användare inte ska kunna det." #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "LDAP-inspektion" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "Analysera nuvarande LDAP-katalog för kompatibilitet med FusionDirectory" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "Söker efter root-objekt" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "Inspekterar objektklasser i root-objektet" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "Kontrollerar rättigheter för LDAP-databas" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "Söker efter osynliga avdelningar" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "Söker efter osynliga användare" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "Söker efter superadministratör" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "Söker efter användare utanför person-trädet" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "Söker efter grupper utanför gruppträdet" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "Söker efter äldre USB-enheter" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "Söker efter äldre tjänster som måste migreras" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "Söker efter äldre applikationsmenyer" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "LDAP-fråga misslyckades" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "Möjligen saknas 'root objektet'." #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "Hittade %s dubletter för attributet 'uidNumber'." #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "Hittade %s dubletter för attributet 'gidNumber'." #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "Hittade %s grupper utanför det konfigurerade trädet '%s'." #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "Flytta" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "Hittade %s användare utanför det konfigurerade trädet '%s'." #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "Misslyckades" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "Den angivna användaren '%s' har inte full tillgång till din LDAP-databas." #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "Hittade %s användare som inte kommer att vara synlig(a) i FusionDirectory eller som är ofullständig(a)." #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "Migrera" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "Migreringsfel" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "Kan inte migrera avdelning '%s':" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "Hittade %s avdelning(ar) som inte kommer att vara synliga i FusionDirectory." #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "Det finns inget FusionDirectory-adminkonto i din LDAP-katalog." #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "Kan inte lägga till ACL för användare '%s':" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "Inmatningsfel" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "Uid" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "Lösenordsfel" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "Lösenorden matchar inte!" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "Ange ett giltigt användar-ID!" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "Kan inte flytta användare till begärd avdelning!" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "Grupp kommer att flyttas från" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "till" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "Uppdatera följande referenser också" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "Använder kommer att flyttas från" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "Följande referenser kommer att uppdateras" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "Root-objektet i LDAP saknas. Det krävs för att använda din LDAP-tjänst." #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "Försök skapa root-objekt" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "Root-objekt kunde inte skapas, du bör försöka på egen hand." #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "Saknar objektklassen '%s' för FusionDirectory!" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "Vänligen kontrollera din installation." #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "Kan inte hantera den strukturella objekttypen hos ditt root-objekt. Vänligen lägg till objektklassen '%s' manuellt." #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "Kopiering av '%s' till '%s' misslyckades:" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "Det finns %s enheter som behöver migreras." #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "Tilläggning av '%s' till LDAP misslyckades: %s" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "Uppdatering av '%s' misslyckades: %s" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "Det finns %s tjänster som behöver migreras." #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "Det finns %s applikationsmenyer som måste migreras." #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "FusionDirectory inställningar 2/3" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "Skräddarsy specialparametrar" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "Språkinställningar" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "Det här steget låter dig välja ditt föredragna språk." #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "Välkommen" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "Välkomstmeddelandet" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "Välkommen till FusionDirectory setup wizard" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "FusionDirectory inställningar 1/3" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "Generella inställningar för FusionDirectory " #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "Det specificerade värdet för '%s' måste vara numeriskt" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "Lägg inte till ett avslutande kommatecken till '%s'." #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "OU för lagring av personer" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "OU för lagring av grupper" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "Den angivna minimilängden för lösenord är inte numerisk" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "Det angivna värdet för antal avvikande lösenordstecken är inte numeriskt." #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "Installationskontroll" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "Grundläggande kontroll för PHP-kompatibilitet och tillägg" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "Kontrollerar PHP-version" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "PHP måste vara version %s eller högre." #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "Vänligen uppgradera till en version som stöds." #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "FusionDirectory kräver den här modulen för att prata med din LDAP-server" #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "FusionDirectory kräver den här modulen för ett internationaliserat gränssnitt." #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "FusionDirecotyr kräver den här modulen för att kommunicera med olika typer av servrar och protokoll." #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "FusionDirectory kräver den här modulen för integrationen med Samba." #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "FusionDirectory kräver antingen en modul för antingen 'mhash' eller 'shah' för at kunna använda SSHA-kryptering." #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "FusionDirectory kräver den här modulen för att kunna prata med en IMAP-server" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "mbstring" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "FusionDirectory kräver den här modulen för att hantera unicode-strängar." #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "MDB2" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "FusionDirectory kräver den här modulen för att kommunicera med flera stödda databaser." #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "Om du inte vill använda MDB2 och inte kommer att använda databaser, ta bort filen class_databaseManagement.inc." #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "imagick" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "FusionDirectory kräver det här tillägget för att hantera bilder." #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "compression-modul" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "FusionDirectory kräver det här tillägget för att hantera ögonblicksbilder" #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "register_globals är en PHP-mekanism för att registrera alla globala variabler så de är tillgängliga från skript utan att ändra scope. Detta kan vara en säkerhetsrisk." #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "Sök efter 'register_globals' i din php.ini och ställ in den som 'Off'." #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "PHP använder det här värdet för garage collection för att ta bort gamla sessioner" #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "Att ställa in det här värdet till en dag kommer att förhindra förlust av sessioner och cookies innan de verkligen når time out." #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "Sök efter 'session.gc_maxlifetime' i din php.ini och sätt den till 86400 eller högre." #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "Av" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "För att använda FusionDirectory utan problem, bör session.auto_start i din php.ini sättas till 'Off'." #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "Sök efter 'session.auto_start' i din php.ini och sätt den till 'Off'." #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "FusionDirectory behöver åtminstone 128MB minne. En inställning under denna gräns kan orsaka fel som inte är reproducerbara. Öka värdet för större installationer." #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "Sök efter 'memory_limit' i din php.ini och ställ in den på '128M' eller högre." #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "Den här inställningen påverkar PHPs utdata-hantering. Stäng av den för att öka prestanda." #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "Sök efter 'implicit_flush' i din php.ini och sätt den till 'Off'." #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "Exekveringstiden bör vara åtminstone 30 sekunder." #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "Sök efter 'max_execution_time' i php.ini och sätt den till '30' eller högre." #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "Öka serversäkerheten genom att sätta expose_php till 'off'. PHP kommer i så fall inte sända någon information om servern du kör på." #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "Sök efter 'expose_php' i din php.ini och sätt den till 'Off'." #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "Öka din serverprestanda genom att sätta magic_quotes_gpc till 'off'." #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "Sök efter 'zend.ze1_compatibility_mode' i php.ini och sätt den till 'Off'." #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "Konfiguration skrivbar" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "Konfigurationsfilen kan inte skrivas" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "FusionDirectory läser sin konfiguration från en fil placerad i (%s/%s). Installationen kan skriva i konfigurationsfilen direkt om filen är skrivbar." #: setup/class_setup.inc:200 msgid "Completed" msgstr "Slutförd" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "Nästa" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "LDAP-schemakontroll" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "Utför test på ditt nuvarande LDAP-schema" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "FusionDirectory-teamet" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "Detta objekt har ingen relation till andra objekt" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "Grupp-namn" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "Posix-namn för gruppen" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "Beskrivande text för den här gruppen" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "Normalt autogenereras IDn, välj för att specificera manuellt" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "Tvinga GID" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "Tvinga ID-nummer" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "Välj för att skapa en samba-conform-grupp" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "i domän" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "Medlemmar är i en telefon-pickup-grupp" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "Medlemmar är i en nagios-grupp" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "Gruppmedlemmar" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "Grupp-inställningar" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "Namn på gruppen" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "Medlemsobjekt" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "Dubbelkolla att du verkligen vill göra detta eftersom det inte finns något sätt för FusionDirectory att få tillbaka din information." #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "Så - om du är säker - tryck 'Ta bort' för att fortsätta och 'Avbryt' för att avbryta." #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "Filter" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "användargrupper" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "nästade grupper" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "applikationsgrupper" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "avdelningsgrupper" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "servergrupper" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "arbetsstationsgrupper" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "windowsarbetsstationsgrupper" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "terminalgrupper" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "printergrupper" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "telefongrupper" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "Skriv in det nya objektgruppsnamnet" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "Skapa ny användare genom mallar" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "Att skapa en ny användare kan underlättas genom att använda mallar. Många databas-poster kommer att fyllas i automatiskt. Välj 'ingen' för att hoppa över användandet av mallar." #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "Fortsätt" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "Tillämpa en mall" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "Att tillämpa en mall på flera användare kommer att ersätta alla användarattribut som definierats i mallen." #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "Inga mallar tillgängliga!" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "För att byta användarlösenord använd fälten nedan. Ändringarna sker omedelbart. Vänligen memorera det nya lösenordet, för användaren kan inte logga in utan det." #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "Byte av lösenordet påverkar din autentisering på epost-, proxy-, samba- och unix-tjänster." #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "Upprepa det nya lösenordet" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "Lösenordsstyrka" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "Använd förslag" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "Uppdatera" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "Manuellt ange lösenord" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "Tvinga lösenordsbyte vid nästa login" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "Ställ in lösenord" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "Detta inkluderar alla kontodata, systemrättighetsregler, imapinställningar, etc. för den här användaren. Vänligen dubbelkolla att du verkligen vill göra detta eftersom det inte finns något sätt för FusionDirectory att få tillbaka informationen." #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "Visa mallar" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "Visa fungerande användare" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "Visa POSIX-användare" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "Visa Epost-användare" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "Visa Samba-användare" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "Lista tillgängliga ACL-kategorier" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" msgstr[1] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "Certifikat" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "Standardcertifikat" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "S/MIME-certifikat" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "PKCS12-certifikat" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "Du har ändrat ditt lösenord. Kom ihåg att ändra alla program som är inställda på att använda det också." #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "Personlig information" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "Personlig bild" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "Byt bild" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "Föredraget språk" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "Privat telefon" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "Lösenordslagring" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "Begränsa inloggning till" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "IP eller nätverk" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "Organisationsinformation" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "Avdelningsnummer" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "Anställningsnummer" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "Rumsnummer" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "Ta bort bild" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "Användarinställningar" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "Nollställ lösenord" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "Ställ in nytt lösenord" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "Du har inte tillåtelse att ändra lösenordet just nu" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "Din lösenordsmetod kommer inte att ändras!" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "Använd fälten nedan för att ändra ditt personliga lösenord. Ändringarna sker omedelbart. Vänligen memorera det nya lösenordet, för användaren kan inte logga in utan det." #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "Ditt lösenord har slutat gälla. Vänligen välj ett nytt lösenord!" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "Nuvarande lösenord" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "Rensa fält" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "Visa servrar" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "Visa workstations" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "Visa Windows PC" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "Visa terminaler" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "Låsningskonflikt detekterad" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "Om den här låsningsdetekteringen är falsk, har en annan person förmodligen stängt webbläsaren under en redigering utan att ha sparat. Du kan vilja ta över låsningen genom att trycka på 'Redigera ändå'-knappen" #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "Endast läsning" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "ignorera det här felet och visa alla poster som LDAP-servern returnerar" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "ignorera det här felet och visa alla poster som passar inom den definierade sizelimit och låt mig använda filter istället" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "FusionDirectory lösenordsåterställning" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "Förlorat lösenord" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "Få en länk via epost som låter dig återställa lösenordet" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "Skicka" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "Klicka här för att skicka en återställningslänk" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "Den här dialogrutan erbjuder ett enkelt sätt att byta lösenord. Skriv in ditt nuvarande lösenord och det nya lösenordet (två gånger) i fälten nedan och tryck på 'Byt'-knappen." #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "Katalog" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "Repetera nytt lösenord" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "Byt" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "Klicka här för att byta lösenord" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "Ditt lösenord har nu bytts." #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "Skriv in din nuvarande epostadress i fältet nedan och tryck på 'Byt'-knappen" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "=> Använd din epostadress i det långa formatet, t ex : John Doe => john.doe@ibcp.fr" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "Återskapande av lösenord är inte aktiverat. Om du har förlorat ditt lösenord, kontakta din administratör" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "Byt lösenord" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "Den här dialogrutan erbjuder ett enkelt sätt att byta lösenord. Skriv in ditt nuvarande lösenord och det nya lösenordet (två gånger) i fälten nedan och tryck på 'Byt'-knappen." #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "Din FusionDirectory-session har stängts!" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "Vänligen stäng detta webbläsarfönster och rensa autentiserings-cachen för att undvika en automatisk omautenticering av din webbläsare." #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "Sessionskonflikt upptäckt" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "Förmodligen finns det en annan aktiv instans av din session. Att köra i flera fönster samtidigt är inte tekniskt möjligt och beror på webbläsaren du använder. Att använda olika webbläsare samtidigt (ex. IE och Mozilla) är möjligt. Genom att trycka på Logga ut-knappen stänger du den här sessionen." #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "Att ignorera detta meddelande kommer att ändra/förstöra den data du redigerar för tillfället, så vänligen stäng alla fönster och logga in igen." #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "Logga ut" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "Din FusionDirectory-session har gått ut!" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "Den senaste interaktionen med FusionDirectorys webbgränssnitt har ägt rum vid ett tidigare tillfälle. Av säkerhetsskäl har sessionen stängts. För att fortsätta med administrativa sysslor, vänligen logga in igen. " #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "Logga in igen" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "Det här kan användas av flertalet grupper. Dubbelkolla att du verkligen vill göra detta eftersom det inte finns något sätt för FusionDirectory att få tillbaka din information." #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "Inloggningsskärm" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "Använd ditt användarnamn och lösenord för att logga in i administrationssystemet." #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "Användarnamn" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "Jag har glömt mitt lösenord" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "Logga in" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "Klicka här för att logga in" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "Tilldelad ACL för nuvarande post" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "Ny ACL" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "ACL-typ" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "Välj en acl-typ" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "Ytterligare filter-alternativ" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "Använd medlemmar från" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "Tillgängliga medlemmar" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "Lista mottagare" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "ACL för detta objekt" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "Tillgängliga roller" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "Kopiera & klistra in-wizard" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "Vissa värden måste vara unika inom katalogtjänsten medan vissa kombinationer inte är gångbara. FusionDirectory visar de relevanta attributen. Vänligen behåll värdena nedan för att uppfylla systemets policy." #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "Kom ihåg att vissa egenskaper som tagna ögonblicksbilder inte kommer att kopieras!" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "Eller om du kopierar och klipper en post inom FusionDirectory och tar bort källobjektet, kan du få fel när du klistrar in det här objektet igen!" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "Operation klar" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "Återskapar ögonblicksbild av objekt" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "Den här proceduren kommer att återställa en ögonblicksbild av det valda objektet. Det kommer att ersätta det existerande objektet efter att du tryckt på mapp-ikonen." #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "Kom ihåg att DNS-konfigurationen och databas-poster inte kunde återskapas. För vissa objekt är det bara nödvändigt att öppna och spara dem igen (goFon), men andra poster måste återskapas manuellt." #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "Glöm inte att kontrollera referenser till andra objekt, till exempel existerar fortfarande vald skrivare?" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "Det finns ingen ögonblicksbild tillgänglig som kunde återskapas" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "Välj en ögonblicksbild och klicka på mapp-bilden för att återskapa ögonblicksbilden" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "Skapa ögonblicksbilder av objekt" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "Den här proceduren kommer att skapa en ögonblicksbild av valt objekt. Det kommer att sparas under en speciell gren av katalogsystemet och kan återskapas vid ett senare tillfälle." #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "Kom ihåg att databas-poster, DNS-konfiguration och möjligen skapade zoner i server extensions inte kommer att lagras i ögonblicksbilden." #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "Tidsstämpel" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "Anledning för att generera denna ögonblicksbild" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "Hem" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "Logga ut" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "Inloggad:" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "Sessionen löper ut om %d!" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "Vänligen välj föredraget språk" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "I det här läget kan du ställa in default-språk för sajten. Genom att välja 'automatiskt' så kommer webbläsarens inställning att välja språk. Detta kan också ställas in per användare." #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "Välj föredraget språk här" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "Subträd för Personer" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "Subträd för Grupper" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "Avslappnad namnpolicy" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "Lösenordets krypteringsalgoritm" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "Lösenordsrestriktioner" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "Antalet skiljande tecken från gammalt lösenord" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "Hook för lösenordsändring" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "FusionDirectory stödjer flera krypteringstyper för lösenord. Normalt sett är detta justerbart via användar-mallar, men du kan specificera en standardmetod att använda här också." #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "FusionDirectory agerar alltid som administratör och hanterar åtkomsträttigheter internt. Detta är en workaround tills OpenLDAPs directory ACL's är fullt implementerade. För att detta ska fungera, behöver vi admin DN och tillhörande lösenord." #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "Vissa LDAP-parametrar är inställningsbara och påverkar platserna där FusionDirectory sparar personer och grupper, inklusive sättet på vilket konton skapas. Kontrollera värdena nedan om de passar dina behov." #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "FusionDirectory har modulärt stöd för flera epostmetoder. Dessa metoder tillhandahåller gränssnitt för användares epostlådor och generell hantering för diskkvoter. Du kan välja dummy-pluginen för att lämna alla dina epostinställningar orörda." #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "Skapa konfigurationsfil" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "Kör" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "för att sätta rätt rättigheter på fusiondirectory.conf" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "Ladda ner konfiguration" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "Status:" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "Schemaspecifika inställningar" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "Utför schemavalidering vid inloggning" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "Kontrollera status" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "Schemakontroll lyckades" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "Schemakontroll misslyckades" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "Kunde inte läsa schemainformation, alla kontroller avbröts. Justera din LDAP-acl." #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "Det verkar som att din ldap-databas inte har initialiserats än. Detta kan vara orsaken till varför FusionDirectory inte kan läsa din schemakonfiguration!" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "Det verkar vara första gången du startar FusionDirectory - vi hittade ingen konfiguration just nu. Den här enkla wizarden ska hjälpa dig att ställa in programvaran. " #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "Vad kommer denna wizard att göra för dig?" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "Skapa en grundläggande konfiguration för en enskild site" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "Försöka identifiera problem med din PHP- och LDAP-installation" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "Låta dig välja från ett urval av grundläggande och avancerade konfigurationsinställningar" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "Guida migreringen av existerande LDAP-träd" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "Vad kommer denna wizard INTE göra för dig?" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "Hitta varje tänkbart konfigurationsfel" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "Migrera varje tänkbar LDAP-installation - skapa backuper för säkerhets skull!" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "Klicka på 'Nästa'-knappen när du är klar." #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "Ange LDAP-användare som ska användas av FusionDirectory" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "Sök" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "LDAP-koppling" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "Location name" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "Koppling-URI" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "TLS-koppling" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "Läs om" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "Autentisering" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "Admin DN" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "Välj användare" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "Lägg automatiskt till LDAP-bas till admin DN" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "Adminlösenord" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "Nuvarande status" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "PHP modul- och tilläggskontroll" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "FusionDirectory kommer INTE att kunna köras utan att åtgärda detta." #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "FusionDirectory kommer att kunna köras utan att åtgärda detta." #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "PHP-konfiguration" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "visa information" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "FusionDirectory setup wizard" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "Välj din föredragna tidszon här" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "Under LDAP-inspektionen kommer vi att undersöka flera vanliga fallgropar som man kan ramla i när man migrerar till FusionDirectory LDAP-administration. Det är möjligt att du behöver åtgärda problemen nedan för att kunna tillhandahålla stabila tjänster." #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "Kontrollera igen" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "Lägg till de objektklasser som krävs till LDAP-basen" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "Nuvarande" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "Efter migrering" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "Stäng" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "Flytta grupper till konfigurerat gruppträd." #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "Den här dialogrutan låter dig migrera några grupper till det konfigurerade gruppträdet. Genom att göra detta kan du rätta till din LDAP-tjänst." #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Var försiktig med det här alternativet! Det kan finnas referenser som pekar på dessa grupper. FusionDirectorys installationswizard kan inte migrera referenser, så du kan vilja avbryta migreringen i så fall." #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "Flytta valda grupper in i det här gruppträdet" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "Göm ändringar" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "Visa ändringar" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "Flytta användare in i det konfigurerade användarträdet" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "Den här dialogrutan låter dig migrera några användare till det konfigurerade användarträdet. Genom att göra detta kan du rätta till din LDAP-tjänst." #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "Var försiktig med det här alternativet! Det kan finnas referenser som pekar på dessa användare. FusionDirectorys installationswizard kan inte migrera referenser, så du kan vilja avbryta migreringen i så fall." #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "Flytta valda användare in i det här personträdet" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "Den här dialogrutan låter dig migrera administrationskonton från GOsa 2.5 till konton som är användbara i FusionDirectory 1.0." #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "Avbryt" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "Skapa ett nytt administrationskonto för FusionDirectory" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "Den här dialogrutan kommer att lägga till en ny superadministratör till ditt LDAP-träd" #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "Användar-ID" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "Lösenord (igen)" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "De listade avdelningarna är för närvarande osynliga i FusionDirectorys användargränssnitt. Om du vill ändra det för några poster, välj dem och använd migreringsknappen nedan." #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "Om du vill vet vad som kommer att göras när valda poster migreras, använd 'Visa ändringar'-knappen för att se LDIF-filen." #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "De listade användarna är för närvarande osynliga i FusionDirectorys användargränssnitt. Om du vill ändra det för några poster, välj dem och använd 'Migrera'-knappen nedan." #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "De listade enheterna är för närvarande osynliga i FusionDirectorys användargränssnitt. Om du vill ändra det för några poster, välj dem och använd 'Migrera'-knappen nedan." #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "De listade tjänsterna är för närvarande ogiltiga i FusionDirectory-versionen du ska installera. Om du vill uppdatera några tjänster, välj dem och använd 'Migrera'-knappen nedan." #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "De listade menyerna är för närvarande osynliga i FusionDirectorys användargränssnitt. Om du vill ändra det för några poster, välj dem och använd 'Migrera'-knappen nedan." #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "Basinställningar för FusionDirectory" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "Aktivera redigeringslåsning" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "FusionDirectory-loggning" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "Tvinga register_globals att vara deaktiverad" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "Visa PHP-fel" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "Avaktiverad" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "Aktiverad" fusiondirectory-1.0.8.8/locale/ug/000077500000000000000000000000001254454647500170105ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/ug/fusiondirectory.po000066400000000000000000004676211254454647500226200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Uighur (http://www.transifex.com/projects/p/FusionDirectory-108/language/ug/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ug\n" "Plural-Forms: nplurals=1; plural=0;\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "" #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "" #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "" #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "" #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "" #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "" #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "" #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "" #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "" #: include/class_listing.inc:578 msgid "created by" msgstr "" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "" #: include/class_listing.inc:1689 msgid "Export list" msgstr "" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "" #: include/class_management.inc:170 msgid "Filter error" msgstr "" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "" #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "" #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "" #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "" #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "" #: include/class_config.inc:1248 msgid "All categories" msgstr "" #: include/class_config.inc:1376 msgid "My account" msgstr "" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "" #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "" #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "" #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "" #: include/class_msgPool.inc:535 msgid "Back" msgstr "" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "" #: include/class_msgPool.inc:657 msgid "January" msgstr "" #: include/class_msgPool.inc:657 msgid "February" msgstr "" #: include/class_msgPool.inc:657 msgid "March" msgstr "" #: include/class_msgPool.inc:657 msgid "April" msgstr "" #: include/class_msgPool.inc:658 msgid "May" msgstr "" #: include/class_msgPool.inc:658 msgid "June" msgstr "" #: include/class_msgPool.inc:658 msgid "July" msgstr "" #: include/class_msgPool.inc:658 msgid "August" msgstr "" #: include/class_msgPool.inc:658 msgid "September" msgstr "" #: include/class_msgPool.inc:659 msgid "October" msgstr "" #: include/class_msgPool.inc:659 msgid "November" msgstr "" #: include/class_msgPool.inc:659 msgid "December" msgstr "" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "" #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "" #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "" #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "" #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "" #: include/functions.inc:1251 msgid "incomplete" msgstr "" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "" #: include/functions.inc:1954 msgid "Entries per page" msgstr "" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "" #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "" #: include/php_setup.inc:36 msgid "PHP error" msgstr "" #: include/php_setup.inc:43 msgid "class" msgstr "" #: include/php_setup.inc:49 msgid "function" msgstr "" #: include/php_setup.inc:54 msgid "static" msgstr "" #: include/php_setup.inc:58 msgid "method" msgstr "" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "" #: include/php_setup.inc:102 msgid "File" msgstr "" #: include/php_setup.inc:102 msgid "Line" msgstr "" #: include/php_setup.inc:102 msgid "Type" msgstr "" #: include/php_setup.inc:103 msgid "Arguments" msgstr "" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "" #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "" #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "" #: include/class_xml.inc:66 msgid "in" msgstr "" #: include/class_xml.inc:68 msgid "on line" msgstr "" #: include/class_xml.inc:69 msgid "XML error" msgstr "" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "" #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "" #: html/index.php:277 msgid "Please specify your password!" msgstr "" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "" #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "" #: html/main.php:116 msgid "PHP configuration" msgstr "" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "" #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "" #: html/main.php:208 msgid "Running out of memory!" msgstr "" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "" #: html/main.php:298 msgid "Plugin" msgstr "" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "" #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "" #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "" #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "" #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "" #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "" #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "" #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "" #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "" #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "" #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "" #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "" #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "" #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "" #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "" #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "" #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "" #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "" #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "" #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "" #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "" #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "" #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "" #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "" #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "" #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "" #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "" #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "" #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "" #: setup/class_setup.inc:200 msgid "Completed" msgstr "" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "" #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "" #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "" #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "" #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "" #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "" #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "" #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "" #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "" #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "" #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "" #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "" #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "" #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "" #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "" #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "" #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "" #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "" #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "" #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "" #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "" #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "" #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "" #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "" #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "" #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "" fusiondirectory-1.0.8.8/locale/vi_VN/000077500000000000000000000000001254454647500174165ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/vi_VN/fusiondirectory.po000066400000000000000000005634531254454647500232260ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # Stefan Koehler , 2008 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/FusionDirectory-108/language/vi_VN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "Chào mừng %s!" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "Các tham chiếu" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "Vai trò" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "Tên" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "Mô tả" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "Số fax" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "Người dùng" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "Lỗi cấu hình" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "Không thể tìm được nhóm SID trong cấu hình của bạn!" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "Nhóm Samba" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "Admin miền" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "Người dùng miền" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "Khách miền" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "Nhóm đặc biệt (%d)" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "Đã vô hiệu" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "Truy cập hoàn toàn" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "Cho phép truy cập đến các máy chủ này" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "Lỗi" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "Lỗi LDAP" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "Việc tìm kiếm có quá nhiều kết quả. Không hiển thị nhiều hơn %s mục vào!" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "Không thể tìm thấy một SID nào cho '%s'!" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "Không thể tìm thấy một RIDBASE nào cho '%s'!" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "Số ID của nhóm" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "Cảnh báo" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "Nhóm " #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "Cơ sở" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "Loại nhóm Samba" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "Tên miền Samba" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "Ủy thác hệ thống" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "Nhóm nhấc điện thoại" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "Nhóm phần mềm Nagios" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "Thành viên nhóm" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "Danh sách các nhóm" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "Properties" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "Các thao tác" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "Tạo " #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "Hiệu chỉnh" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "Xóa bỏ" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "Các nhóm" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "Posix" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "Thông tin" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "Bạn không thể kết hợp các thiết bị cuối và máy trạm vào trong một nhóm đối tượng!" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "dn không tồn tại:" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "Bạn chỉ có thể kết hợp hai đối tượng khác nhau tại mức cực đại!" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "Nhóm đối tượng" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "Thành viên" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "Tất cả các nhóm đối tượng" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "Quản lý các nhóm đối tượng " #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "Lỗi cơ sở hạ tầng" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "Người dùng" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "Ứng dụng" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "Bộ phận" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "Máy chủ (server)" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "Số điện thoại" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "Máy trạm" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "Cài đặt window" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "Thiết bị cuối " #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "Máy in" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "Danh sách các nhóm đối tượng" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "Các thiết bị" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "Khởi động" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "Các hệ thống" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "Tóm tắt FAI" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "Các hàng phone" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "Thư" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "Môi trường" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "Các ứng dụng" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "" #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "Các bộ phận" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "Các danh mục" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "Vị trí" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "Bang" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "Địa chỉ" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "Số fax" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "Quốc Gia" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "Danh sách các bộ phận" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "Tổ chức" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "Danh sách người dùng" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "Mẫu" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "Tên thật" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "Đăng nhập" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "Thay đổi mật mã " #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "Áp dụng mẫu" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "Quản lý người dùng" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "Cho phép" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "Thay đổi mật khẩu" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "không có" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "Lỗi về cấp phép" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "Các vai trò ACL" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "Chứa các thiết lập cho các đối tượng: %s" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "Các vai trò kiểm soát truy cập" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "Không có cài đặt ACL cho mục này" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "ACL cho các đối tượng sau: %s" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "Hiệu chính mục ACL" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "Xóa" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "Xác lập mục ACL" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "Tất cả các đối tượng hiện trong cây thư mục con hiện tại" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "đọc" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "viết" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "đối tượng" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "Hiển thị/ Ẩn các thiết lập cao cấp " #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "Tạo ra đối tượng" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "Dịch chuyển đối tượng" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "Xóa đối tượng" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "Hoàn thành đối tượng" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "Các thành viên" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "Phương pháp lập mật khẩu" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "Mật khẩu" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "Không rõ" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "Nữ" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "Nam" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "Không thể tải file lên!" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "Phương pháp lập mật khẩu được chọn này không còn ở đây." #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "Phương pháp lập mật khẩu được chọn yêu cầu cấu hình ban đầu!" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "Tên Mẫu" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "Trang chủ" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "Điện thoại di động" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "Máy nhắn tin" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "Ngày sinh" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "Họ" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "Tên" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "Chức danh cá nhân" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "Chức danh học thuật" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "Giới tính" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "Ngôn ngữ muốn sử dụng" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "Ảnh của người sử dụng" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "Số phòng làm việc" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "Số nhân viên" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "Loại nhân viên" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "Số phòng" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "Địa chỉ theo bưu điện" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "Đại chỉ nhà theo bưu điện" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "Số điện thoại nhà" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "Mật khẩu bạn vừa đưa vào làm mật khẩu hiện tại không giống mật khẩu thật." #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "Bạn không có quyền thay đổi mật khẩu của bạn." #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "Thay đổi mật khẩu người dùng" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "Bạn cần xác định mật khẩu hiện tại để có thể tiếp tục." #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "Các mật khẩu bạn vừa nhập vào: \"Mật khẩu mới\" và \"Mật khẩu lặp lại\" không giống nhau." #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "Mật khẩu mới" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "Mật khẩu mới và mật khẩu cũ quá giống nhau." #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "Mật khẩu mới cần được cắt ngắn lại." #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "Thiết lập mật khẩu" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "Hiệu chỉnh các tính năng mail" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "Hiệu chỉnh các tính năng samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "Hiệu chỉnh các tính năng điện thoại" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "Hiệu chỉnh các tính năng môi trường" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "Thư mục chủ" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "Shell" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "Nhóm sơ cấp" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "Trạng thái" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "Tư cách thành viên nhóm" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "Tài khoản" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "Người dùng phải thay đổi mật khẩu ngay lần đăng nhập đầu tiên" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "Chế độ ủy thác" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "Hiệu chỉnh cài đặt POSIX của người dùng" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "không được cấu hình" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "tự động" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "hết hạn" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "Thời gian trước khi tài khoản bị khóa đang hoạt động" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "hoạt động" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "mật khẩu hết hạn" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "Số ID của người sử dụng" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "Thời gian chờ khóa. Bỏ qua khóa!" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "Cấu hình" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "Xem và cảm nhận" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "Theme" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "Múi giờ" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "Độ dài tối thiểu của mật khẩu" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "Sử dụng việc hết hạn tài khoản" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "Hiển thị tóm tắt trên danh sách" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "Bật chức năng Copy & Paste" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "Đăng nhập và phiên" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "Thuộc tính đăng nhập" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "Thực thi việc mã hóa các kết nối" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "Cảnh báo nếu một phiên chưa được mã hóa" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "Thời gian cho một phiên (một Session)" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "Bật chức năng snapshots" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "Gốc snapshot" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "Kho lưu trữ người và nhóm" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "Thuộc tính DN người" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "Bao gồm chức danh cá nhân trong DN của người dùng" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "Sửa lỗi" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "Thời gian truy vấn LDAP tối đa" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "Đăng nhập thống kê LDAP" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "Cấp độ sửa lỗi" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "Tự động" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "Lên" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "Xuống" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "Chọn tất" #: include/class_listing.inc:578 msgid "created by" msgstr "" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "Đi đến bộ phận gốc" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "Gốc" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "Đi lên một bộ phận" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "Nhà" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "Danh sách reload" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "Nộp" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "Copy" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "Cut" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "Paste" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "Cắt entry này" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "Copy entry này" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "" #: include/class_listing.inc:1689 msgid "Export list" msgstr "" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "Phục hồi lại snapshot" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "Tạo ra snapshot" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "Tạo ra một snapshot mới từ đối tượng này" #: include/class_management.inc:170 msgid "Filter error" msgstr "" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "Bạn không được phép tạo ra snapshot cho %s." #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "Bạn không được phép phục hồi một snapshot cho %s." #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "Lỗi XML trong fusiondirectory.conf: %s tại dòng %d" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "Không thể nối kết với LDAP. Xin hãy liên lạc với với admin hệ thống." #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "Chức năng Snapshot đã được bật, nhưng biến số được yêu cầu: '%s' vẫn chưa được thiết lập." #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "" #: include/class_config.inc:1248 msgid "All categories" msgstr "Tất cả các mục" #: include/class_config.inc:1376 msgid "My account" msgstr "Tài khoản của tôi" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "Bạn chuẩn bị xóa chế độ snapshot '%s'." #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "Xóa snapshot" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "Y-m-d, H:i:s (Năm-tháng-ngày)" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "Cảnh báo khả năng hoạt động" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "Khả năng hoạt động của LDAP rất thấp: truy vấn lần cuối mất khoảng %.2fs!" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "Lỗi nội bộ" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "Không thể tự động tạo ra cây con với RDN '%s': không có lớp đối tượng nào được tìm thấy!" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "Không thể tự động tạo ra cây con với RDN '%s': không được hỗ trợ " #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "Trong khi chạy trên '%s' sử dụng LDAP server '%s'" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "Trong khi chạy trên LDAP server %s" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "Đây không phải là một DN hợp lệ: '%s'. Khóa để chặn việc nạp thêm phải được bắt đầu với 'dn:...' trong dòng %s " #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "Lỗi trong khi đang nạp thêm dn:'%s', xin hãy kiểm tra lại LDIF của bạn từ dòng %s trở đi!" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "Chọn để liệt kê các đối tượng loại '%s'." #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "Chọn để liệt kê đối tượng chứa '%s'." #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "Chọn để liệt kê đối tượng mà cho phép '%s'" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "Chọn để tìm kiếm trong các cây con" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "Tìm kiếm tại các cây con" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "Đối tượng này sẽ bị xóa!" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "Đối tượng '%s' này sẽ bị xóa!" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "Đối tượng này sẽ bị xóa: %s" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "Đối tượng '%s' này sẽ bị xóa: '%s'" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "Đối tượng này sẽ bị xóa:" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "Đối tượng '%s' này sẽ bị xóa:" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "Đối tượng này sẽ bị xóa: %s" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "Đối tượng '%s' này sẽ bị xóa; %s" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "Bạn không có quyền xóa đối tượng này!" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "Bạn không có quyền xóa đối tượng này:" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "Bạn không có quyền xóa những đối tượng này:" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "Bạn không có quyền tạo ra đối tượng này!" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "Bạn không có quyền tạo ra đối tượng này:" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "Bạn không có quyền tạo ra những đối tượng này:" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "Bạn không có quyền thay đổi đối tượng này!" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "Bạn không có quyền thay đổi đối tượng này:" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "Bạn không có quyền thay đổi những đối tượng này:" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "Bạn không có quyền xem đối tượng này!" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "Bạn không có quyền xem đối tượng này:" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "Bạn không có quyền xem những đối tượng này:" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "Bạn không có quyền di chuyển đối tượng này!" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "Bạn không có quyền di chuyển đối tượng này:" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "Bạn không có quyền di chuyển những đối tượng này:" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "Thông tin kết nối" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "Không thể kết nối đến cơ sở dữ liệu %s!" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "Không thể lựa chọn cơ sở dữ liệu %s!" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "Không xác định được Server '%s'!" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "Không truy vấn được cơ sở dữ liệu %s!" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "Trường '%s' có chứa một từ khóa dự trữ!" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "Lệnh được cụ thể hóa là %s móc nối với plugin '%s' không tồn tại!" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "Lệnh '%s' không hợp lệ!" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "Lệnh '%s' cho plugin '%s' không hợp lệ!" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "Lệnh '%s' (%s) không hợp lệ!" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "Lệnh '%s' (%s) cho plugin %s không hợp lệ!" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "Không thể chạy lệnh '%s'!" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "Không thể chạy lệnh '%s' cho plugin %s!" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "Không thể chạy lệnh '%s' ('%s)!" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "Không thể chạy lệnh '%s' ('%s) cho plugin %s!" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "Gía trị '%s' quá lớn!" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "Gía trị '%s' quá nhỏ!" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "'%s' phải lớn hơn %d hoặc trên nữa!" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "'%s' phụ thuộc vào '%s'- xin hãy cung cấp cả hai giá trị!" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "Đã có sẵn một entry với thuộc tính '%s' trong hệ thống này!" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "Trường được yêu cầu '%s' bị rỗng!" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "'%s' không được phép:" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "'%s' không được cho phép!" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "PHP mở rộng %s mất tích!" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "Hủy bỏ" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "Ok" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "Áp dụng" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "Lưu lại" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "Thêm vào" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "Thêm %s" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "Xóa %s" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "Hiệu chỉnh..." #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "Hiệu chỉnh %s..." #: include/class_msgPool.inc:535 msgid "Back" msgstr "Quay lại" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "Tài khoản này không có chức năng mở rộng %s hợp lệ!" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "Tài khoản này đã bật các thiết lập %s lên. Bạn có thể tắt chúng đi bằng việc kích vào bên dưới." #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "Tài khoản này đã bật các thiết lập %s lên. Để tắt chúng đi, bạn cần phải xóa thiết lập %s trước!" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "Tài khoản này đã tắt các thiết lập %s đi. Bạn có thể bật chúng lên bằng việc kích vào bên dưới." #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "Tài khoản này đã tắt các thiết lập %s đi. Để bật chúng lên, bạn cần phải thêm thiết lập %s trước!" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "Thêm thiết lập %s " #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "Xóa thiết lập %s" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "Kích phím 'Hiệu chỉnh' bên dưới để thay đổi thông tin trong hộp thoại này " #: include/class_msgPool.inc:657 msgid "January" msgstr "Tháng Một" #: include/class_msgPool.inc:657 msgid "February" msgstr "Tháng Hai" #: include/class_msgPool.inc:657 msgid "March" msgstr "Tháng Ba" #: include/class_msgPool.inc:657 msgid "April" msgstr "Tháng Tư" #: include/class_msgPool.inc:658 msgid "May" msgstr "Tháng Năm" #: include/class_msgPool.inc:658 msgid "June" msgstr "Tháng Sáu" #: include/class_msgPool.inc:658 msgid "July" msgstr "Tháng Bảy" #: include/class_msgPool.inc:658 msgid "August" msgstr "Tháng Tám" #: include/class_msgPool.inc:658 msgid "September" msgstr "Tháng Chín" #: include/class_msgPool.inc:659 msgid "October" msgstr "Tháng Mười" #: include/class_msgPool.inc:659 msgid "November" msgstr "Tháng Mười Một" #: include/class_msgPool.inc:659 msgid "December" msgstr "Tháng Mười Hai" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "Chủ nhật" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "Thứ Hai" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "Thứ Ba" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "Thứ Tư" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "Thứ Năm" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "Thứ Sáu" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "Thứ Bảy" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "Đọc thao tác" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "thêm tao tác" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "thay đối thao tác" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "xóa thao tác" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "tìm kiếm thao tác" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "Xác định thẩm quyền" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "LDAP %s thất bại!" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "Hoạt động LDAP thất bại!" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "Tải lên thất bại!" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "Tải lên thất bại: %s" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "Giao tiếp với dịch vụ cơ sở hạ tầng bị thất bại!" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "Giao tiếp với dịch vụ cơ sở hạ tầng bị thất bại: %s" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "'%s' này vẫn còn được sử dụng bởi đối tượng: %s " #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "'%s' này vẫn còn được sử dụng." #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "'%s' vẫn còn được sử dụng bởi các đối tượng này: %s" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "File '%s' không tồn tại!" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "Không thể mở file '%s' để đọc!" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "Không thể mở file '%s' để viết!" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "Không thế xóa file '%s'!" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "Không thể tạo ra folder '%s'!" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "Không thể xóa folder '%s'!" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "Kiểm tra hỗ trợ %s" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "Cài đặt và kích hoạt mô-đun PHP %s." #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "Lỗi nghiêm trọng: không có vị trí lớp nào được xác định - xin hãy chạy '%s' để sửa lỗi này" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "Lỗi nghiêm trọng: không thể tạo ra lớp '%s' - hãy thử chạy '%s' để sửa lỗi này" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "Lỗi nặng" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "LỖI NGHIÊM TRỌNG: Lỗi khi đang kết nối với LDAP. Server thông báo '%s'." #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "Lỗi xác định thẩm quyền" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "Lỗi khi đang thêm một khóa vào. Hãy liên lạc với các nhà phát triển!" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "Không thể tạo ra việc khóa thông tin trong cây LDAP.Xin hãy liên lạc với admin của bạn!" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "LDAP server trả về: %s" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "Tìm thấy nhiều khóa khác nhau để khóa đối tượng. Điều này không nên xảy ra - hãy dọn sạch các tham chiếu." #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "Đã vượt quá giới hạn kích cỡ của các entry %d!" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "Thiết lập kích cỡ mới cho %s và cho tôi thấy tin nhắn nếu giới hạn này vẫn vượt quá tiêu chuẩn" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "Cấu hình" #: include/functions.inc:1251 msgid "incomplete" msgstr "chưa hoàn thành" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "Cứ tiếp tục" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "Cứ hiệu chỉnh" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "Bạn sẽ hiệu chỉnh entry/các entry %s của LDAP" #: include/functions.inc:1954 msgid "Entries per page" msgstr "các entry cho mỗi trang" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "Áp dụng bộ lọc" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "Không thể viết lên revision file!" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "Cảnh báo LDAP" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "Không thể dùng thông tin lược đồ từ server. Không thể kiểm tra giản đồ!" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "Đã từng lưu trữ thông tin cụ thể về tài khoản." #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "Đã từng khóa các entry hiện đang được hiệu chỉnh nhằm tránh các thay đổi khác nhau tại cùng một thời điểm." #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "Lớp đối tượng '%s' được yêu cầu mất tích!" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "Lớp đối tượng lựa chọn '%s' mất tích!" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "Phiên bản không phù hợp với lớp đối tượng '%s' được yêu cầu (!=%s)!" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "Đã có lớp" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "Bạn vừa bật lựa chọn rfc2307bis lên trên bước ' cài đặt ldap', nhưng cấu hình giản đồ của bạn không hỗ trợ lựa chọn này." #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "Để có thể sử dụng được nhóm conform rfc2307bis, objectClass 'posixGroup' (nhóm posix) phải được hỗ trợ " #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "Lược đồ của bạn được cấu hình để hỗ trợ nhóm rfc2307bis, nhưng bạn đã vừa tắt chức năng này đi trong bước 'cài đặt ldap'." #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "ObjectClass (Lớp đối tượng) 'posixGroup' phải CÓ CẤU TRÚC" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "Không thể phân phối một ID miễn phí!" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "Không thể xác định vị trí file '%s'- xin hãy chạy '%s' để sửa lỗi này!" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "Hiệu chỉnh entry này" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "Xóa bỏ entry" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "Tất cả các đối tượng trong hạng mục này" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "Đăng nhập thất bại: %s" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "Lựa chọn '%s' không hợp lệ đã được chỉ định!" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "ObjecType được chỉ định đang rỗng hặc không hợp lệ!" #: include/php_setup.inc:36 msgid "PHP error" msgstr "Lỗi PHP" #: include/php_setup.inc:43 msgid "class" msgstr "lớp" #: include/php_setup.inc:49 msgid "function" msgstr "chức năng" #: include/php_setup.inc:54 msgid "static" msgstr "tĩnh" #: include/php_setup.inc:58 msgid "method" msgstr "phương pháp" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "Dò theo" #: include/php_setup.inc:102 msgid "File" msgstr "File" #: include/php_setup.inc:102 msgid "Line" msgstr "Dòng" #: include/php_setup.inc:102 msgid "Type" msgstr "Loại" #: include/php_setup.inc:103 msgid "Arguments" msgstr "Tranh luận" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "Tạo ra trang này khiến cho bộ dịch PHP sinh ra một số lỗi!" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "Gửi thông báo lỗi" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "Thông tin Toggle" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "Xin hãy sửa lỗi trên và reload trang trên." #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "" #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "" #: include/class_xml.inc:66 msgid "in" msgstr "" #: include/class_xml.inc:68 msgid "on line" msgstr "" #: include/class_xml.inc:69 msgid "XML error" msgstr "" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "Hủy bỏ tất" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "Không thể paste" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "Nhóm người dùng" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "Giấy chứng nhận trống!" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "Không thể tải giấy chứng nhận - chỉ có PEM/DER là được hỗ trợ!" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "Không thể triết xuất thông tin cho những giấy chứng nhận không phải là PEM!" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "Không tải được giấy chứng nhận có hiệu lực nào!" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "Entry '%s' không được biết đến!" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "ACL" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "Quản lý các danh sách kiểm soát truy cập" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "Qúa trình xóa đã bị hủy bỏ bởi plugin '%s': %s" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "Phiên không được mã hóa!" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "Thời gian hạn định của phiên được cấu hình trong file fusiondirectory.conf của bạn sẽ được ghi đè lên bởi các thiết lập php.ini." #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "Lỗi Smarty" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "Không thể truy cập vào thư mục '%s' được xác định là thư mục soạn thảo!" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "Có vấn đề với việc cài đặt chức năng xác định thẩm quyền!" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "Không thể tìm thấy một người dùng hợp lệ cho việc cài đặt xác định thẩm quyền hiện tại!" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "Không thể tìm ra thông tin về lược đồ LDAP đã được cài đặt!" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "Cài đặt LDAP của bạn có chứa các định nghĩa lược đồ cũ:" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "Xin hãy xác định một tên người dùng hợp lệ!" #: html/index.php:277 msgid "Please specify your password!" msgstr "Xin hãy xác định mật mã của bạn!" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "Không thể phục hồi thông tin của người dùng cho việc thẩm định quyền htaccess (truy cập ht)!" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "Xin hãy kiểm tra kết hợp tên người dùng/mật khẩu." #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "Tài khoản bị khóa. Xin hãy liên lạc với admin quản trị hệ thống của bạn!" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "Trình duyệt của bạn đã vô hiệu cookies. Xin hãy cho phép cookies vào và tải lại trang này trước khi đăng nhập!" #: html/main.php:116 msgid "PHP configuration" msgstr "Cấu hình PHP" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "" #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "Mật khẩu của bạn chuẩn bị hết hạn, xin hãy thay đối mật khẩu của bạn!" #: html/main.php:208 msgid "Running out of memory!" msgstr "Hết dung lượng bộ nhớ!" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "Vô hiệu việc kiểm tra ACL của người dùng" #: html/main.php:298 msgid "Plugin" msgstr "Plugin" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "" #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "Phiên sẽ không được mã hóa." #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "Vào phiên SSL" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "Bộ thay đổi mật khẩu bên ngoài báo cáo một vấn đề: " #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "Smarty" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "Cài đặt LDAP" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "Thiết lập kết nối LDAP" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "Không" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "Có" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "Kết nối nặc danh với server '%s' thất bại!" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "Kết nối với vai trò người dùng '%s' thất bại!" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "Kết nối nặc danh đến server '%s' thành công." #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "Xin hãy xác định người dùng và mật khẩu!" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "Kết nối với tư cách người dùng '%s' đến server '%s' thành công!" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "Lỗi cài đặt" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "Khoảng thời gian của phiên phải là một giá trị số!" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "Thời gian tối đa để yêu cầu LDAP phải là một giá trị số!" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "Kết thúc" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "Viết file cấu hình" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "Kết thúc - viết file cấu hình" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "File cấu hình của bạn hiện cả thế giới đều đọc được. Xin hãy cập nhật quyền truy cập file!" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "Cấu hình hiện tại không thể đọc được hoặc nó không tồn tại." #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "Thanh tra LDAP" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "Kiểm tra đối tượng gốc" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "Kiểm tra các bộ phận ẩn" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "Kiểm tra những người dùng ẩn" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "Kiểm tra siêu admin" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "Kiểm tra người dùng bên ngoài cây con người" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "Kiểm tra nhóm bên ngoài cây nhóm" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "Yêu cầu LDAP thất bại" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "Có thể 'đối tượng gốc' bị mất tích." #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "Đã tìm được %s giá trị nhân bản cho thuộc tính 'uidNumder'." #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "Đã tìm được %s giá trị nhân bản cho thuộc tính 'gidNumder'." #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "Đã tìm thấy %s nhóm bên ngoài cây được cấu hình '%s'." #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "Chuyển" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "Đã tìm thấy %s người dùng bên ngoài cây được cấu hình '%s'." #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "Thất bại" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "Người dùng '%s' không có toàn quyền truy cập vào cơ sở dữ liệu LDAP của bạn." #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "" #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "Di trú" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "Lỗi di trú" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "Không thể di trú bộ phận '%s':" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "Không thể thêm ACL cho người dùng '%s':" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "Lỗi nhập vào" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "Số ID của người sử dụng" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "Lỗi mật mã" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "Những mật khẩu được cung cấp không phù hợp!" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "Xác định một ID người dùng hợp lệ!" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "Không thể chuyển người dùng đến bộ phận được yêu cầu!" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "Nhóm sẽ được chuyển từ" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "đến" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "Cập nhật cả các tham chiếu sau" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "Người dùng sẽ được chuyển từ" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "Tham chiếu sau sẽ được cập nhật" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "Đối tượng gốc LDAP đang mất tích. Để sử dụng dịch vụ LDAP của bạn, bạn cần có nó." #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "Cố tạo ra một đối tượng gốc" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "Đối tượng gốc không thể được tạo ra, bạn phải cố tự mình tạo ra nó." #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "Sao chép '%s' đến '%s' bị thất bại:" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "Tùy biến các thông số đặc biệt" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "Cài đặt ngôn ngữ" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "Bước này cho phép bạn lựa chọn ngôn ngữ bạn muốn dùng." #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "Chào mừng" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "Tin nhắn chào mừng" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "Gía trị cụ thể cho '%s' phải là một giá trị số" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "Đừng thêm dấu phẩy đuôi vào '%s'." #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "ou lưu trữ người" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "ou lưu trữ nhóm" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "Độ dài tối thiểu của mật khẩu đã cho không phải là số." #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "Gía trị khác của mật khẩu cho trước không phải là số." #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "Kiểm tra cài đặt" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "Kiểm tra cơ bản cho khả năng tương thích và mở rộng PHP " #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "Kiểm tra phiên bản PHP" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "PHP phải là phiên bản %s hoặc như trên." #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "Xin hãy cập nhật cho một phiên bản hỗ trợ." #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "" #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "" #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "" #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "mbstring" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "" #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "" #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "" #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "" #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "đăng ký_toàn cầu (register_globals) là một cơ chế PHP dùng để đăng ký tất cả các biến số toàn cầu mà có thể truy cập từ các tập lệnh mà không phải thay đổi phạm vi. Đây có thể là một rủi ro về bảo mật." #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "Tìm kiếm 'register_globals' trong thư mục php.ini của bạn và chuyển nó thành 'Off'." #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "PHP sử dụng giá trị này để phần mềm thu dọn rác có thể sóa các phiên cũ đi." #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "Thiết lập giá trị này đến một ngày sẽ ngăn cản việc mất đi các phiên và cookies trước khi chúng thực sự hết hạn." #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "Tìm kiếm 'session.gc_maxlifetime' trong thư mục php.ini của bạn và thiết lập nó đển 86400 hoặc cao hơn." #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "Tắt" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "Tìm kiếm 'session.auto_start' trong thư mục php.ini của bạn và đặt nó thành 'Off'." #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "Lựa chọn này sẽ ảnh hưởng tới việc sử lý đầu vào PHP. Tắt chức năng này đi, để tăng khả năng hoạt động." #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "Tìm kiếm 'implicit_flush' trong thư mục php.ini của bạn và chuyển nó sang 'Off'." #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "Thời gian chạy ít nhất là 30 giây." #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "Tìm kiếm 'max_execution_time' trong thư mục php.ini của bạn và thiết lập nó đến '30' hoặc cao hơn." #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "Tăng tính bảo mật của server bằng việc thiết lập expose_php thành 'off'. PHP sẽ không gửi bất cứ thông tin nào về server bạn đang chạy trong trường hợp này." #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "Tìm kiếm 'expose_php' trong thư much php.ini của bạn và chuyển nó thành 'Off'." #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "Tăng cường khả năng hoạt động cho server của bạn bằng việc thiết lập magic_quotes_gpc thành 'off'." #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "Tìm kiếm 'zend.ze1_compatibility_mode' trong thư mục php.ini và chuyển nó thành 'Off'." #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "Cấu hình có thể lưu trữ dữ liệu (writable)" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "Không thể viết lên File cấu hình " #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "" #: setup/class_setup.inc:200 msgid "Completed" msgstr "Đã hoàn thành" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "Tiếp tục" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "Kiểm tra lược đồ LDAP" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "Thực hiện việc kiểm tra trên lược đồ LDAP hiện tại của bạn" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "Đối tượng này không có mối quan hệ nào với các đối tượng khác." #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "Tên nhóm" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "Tên Posix của nhóm" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "Văn bản mô tả cho nhóm này" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "Thường thì các ID sẽ được tự động sinh ra, hãy lựa chọn để xác định thủ công " #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "Áp dụng GID" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "Số ID được áp dụng" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "Chọn để tạo ra một nhóm thích hợp với samba" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "trong miền" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "Các thành viên trong một nhóm nhấc điện thoại" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "Các thành viên trong một nhóm Nargios" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "Các thành viên nhóm" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "Thiết lập nhóm" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "Tên của nhóm" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "Các đối tượng thành viên" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "Vì thế nếu bạn chắc chắn hãy nhấn \"Xóa bỏ\" để tiếp tục hoặc'Hủy bỏ' để dừng lại." #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "các nhóm người dùng" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "các nhóm làm tổ" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "các nhóm ứng dụng" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "các nhóm bộ phận" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "các nhóm server" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "các nhóm máy trạm" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "các nhóm máy trạm windows" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "các nhóm thiết bị cuối" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "các nhóm máy in" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "các nhóm điện thoại" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "Xin mời nhập tên nhóm đối tượng mới vào" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "Tạo ra một người sử dụng mới sử dụng các mấu" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "Dùng các mẫu có thể hỗ trợ việc tạo ra một người sử dụng mới. Nhiều ghi chép cơ sở dữ liệu có thể tự động tiến hành. Chọn 'none' để bỏ qua việc sử dụng các mẫu." #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "Tiếp tục" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "Áp dụng một mẫu" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "Việc áp dụng một mẫu cho vài người dùng sẽ thay thế tất cả các thuộc tính của người dùng được xác định trên mẫu." #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "Không có mẫu nào!" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "Để thay đổi mật khẩu người dùng sử dụng các trường dưới đây. Việc thay đổi sẽ có hiệu lực ngay lập tức. Hãy nhớ mật mã mới bởi người dùng sẽ không thể đăng nhập nếu thiếu nó." #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "Thay đổi mật khẩu có thể ảnh hưởng đến sự xác nhận của bạn lên các dịch vụ mail, ủy quyền (proxy), samba và unix." #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "Lặp lại mật khẩu mới" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "Ưu điểm của mật khẩu" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "Đặt mật khẩu" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "Danh sách tất cả các mục ACL hiện có" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "Các giấy phép" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "Giấy phép chuẩn" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "Giấy phép S/MIME" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "Giấy phép PKCS12" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "Bạn đã thay đổi mật khẩu thành công. Hãy nhớ thay đổi cả các chương trình cấu hình để sử dụng được nó." #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "Thông tin cá nhân" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "Ảnh cá nhân" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "Thay đổi hình ảnh" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "Ngôn ngữ muốn dùng" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "Số điện thoại riêng" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "Kho lưu mật khẩu" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "Thông tin về tổ chức" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "Số phòng ban" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "Số nhân viên" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "Số phòng" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "Xóa ảnh " #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "Thiết lập của người dùng" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "Bỏ mật khẩu" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "Đặt mật khẩu mới" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "Bạn không được phép thay đổi mật khẩu tại thời điểm này" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "Để thay đổi được mật khẩu cá nhân, sử dụng các trường dưới đây. Các thay đổi sẽ diễn ra ngay lập tức. Xin hãy nhớ mật khẩu mới, bởi vì bạn sẽ không thể đăng nhập vào nếu không có nó." #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "Mật khẩu hiện tại" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "Dọn sạch các trường " #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "Phát hiện xung đột khóa" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "Nếu việc phát hiện khóa này sai, một người nào đó chắc hẳn đã đóng trình duyệt web trong quá trình thao tác hiệu chỉnh. Bạn có thể muốn tiếp quản việc khóa bằng các nhấn vào nút 'tiếp tục hiệu chỉnh'." #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "Lựa chọn giới hạn kích cỡ khiến cho hoạt động của LDAP nhanh hơn và giúp cho LDAP server không chịu quá nhiều tải. Cách đơn giản nhất để quản lý được các cơ sở dữ liệu lớn mà không có thời gian hạn định dài là hạn chế việc tìm kiếm của bạn vào các giá trị nhỏ hơn và sử dụng bộ lọc để có được các entry mà bạn đang tìm kiếm." #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "Xin hãy lựa chọn cách để phản ứng với phiên này" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "Lờ đi lỗi này và hiển thị tất cả các entry mà LDAP server trả về " #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "Lờ lỗi này đi và hiển thị tất cả các entry mà phù hợp với giới hạn kích cỡ đã xác định và thay vào đó cho tôi sử dụng các bộ lọc " #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "Đặt" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "Thư mục" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "Mật khẩu mới được lặp lại" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "Thay đổi" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "Kích vào đây để thay đổi mật khẩu của bạn" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "Thành công" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "Mật khẩu của bạn đã được thay đổi thành công." #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "Thay đổi mật khẩu của bạn" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "Hộp thoại này cung cấp một cách đơn giản để thay đổi mật khẩu của bạn. Hãy nhập mật khẩu hiện tại và mật khẩu mới vào (hai lần) trong các trường bên dưới và nhấn vào nút 'Thay đổi'." #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "Xin hãy đóng cửa sổ trình duyệt này lại và dọn sạch bộ nhớ đệm thẩm định quyền để tránh việc tự động thẩm định lại quyền bằng trình duyệt của bạn." #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "Phát hiện xung đột giữa các phiên" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "Có lẽ có một chức năng khác nữa trong phiên của bạn đang hoạt động. Việc chạy nhều cửa sổ cùng lúc về kỹ thuật là không thể và việc này phụ thuộc rất nhiều vào trình duyệt mà bạn đang dùng.Việc sử dụng các trình duyệt khác nhau cùng một lúc (ví dụ như IE và Mozilla) là có thể. Nhấn vào nút đăng xuất để đóng phiên này." #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "Bỏ qua tin nhắn này sẽ thay đổi/hủy dữ liệu mà hiện nay bạn đang hiệu chỉnh, vì thể xin hãy đóng các cửa sổ lại và đăng nhập lại." #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "Đăng xuất" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "" #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "Đăng ký lại" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "" #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "Màn hình đăng nhập" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "Xin hãy sử dụng tên và mật khẩu của bạn để đăng nhập vào trang hệ thống quản trị." #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "Tên người dùng" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "Đăng ký" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "Kích vào đây để đăng nhập" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "Giao ACL cho entry hiện tại" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "ACL mới" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "Dạng ACL" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "Chọn một dạng acl" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "Các lựa chọn thêm cho bộ lọc" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "Sử dụng các thành viên từ" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "Những thành viên đang có mặt" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "Liệt kê các mục tiêu có thể gửi tin nhắn" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "Liệt kê người nhận tin" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "ACL cho đối tượng này" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "Các vai trò hiện có" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "Copy & Paste wizard" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "Hãy nhớ rằng một số đặc tính ví dụ như snapshot sẽ không được copy lại!" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "Thao tác hoàn thành" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "Phục hồi chế độ snapshot của đối tượng" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "Đừng quên kiểm tra các tham chiếu với các đối tượng khác, ví dụ như liệu máy in được chọn có còn tồn tại không?" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "Không có snapshot hiện có nào có thể được phục hồi" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "Chọn một snapshot và kích vào hình folder, để phục hồi snapshot" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "Tạo ra snapshot đối tượng" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "Thủ tục này sẽ tạo ra một snapshot của đối tượng được chọn. Nó sẽ được lưu trữ trong một nhánh đặc biệt thuộc hệ thống thư mục của bạn và có thể được phục hồi sau này." #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "Hãy nhớ rằng các entry vào cơ sở dữ liệu, các cấu hình DNS và các vùng có thể được tạo ra trong việc mở rộng server sẽ không được lưu lại trong snapshot." #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "Timestamp" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "Lý do để tạo ra snapshot này" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "Trang chính" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "Đăng xuất" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "Đăng nhập:" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "Xin hãy lựa chọn ngôn ngữ ưu thích" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "Tại thời điểm này, bạn có thể lựa chọn trang này với ngôn ngữ mặc định. Nếu chọn 'tự động', bạn sẽ sử dụng ngôn ngữ được yêu cẩu bởi trình duyệt này. Việc thiết lập này có bị ghi đè với mỗi một người dùng." #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "Xin hãy lựa chọn ngôn ngữ bạn muốn dùng ở đây" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "Cây con lưu trữ người" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "Cây con lưu trữ nhóm" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "Chính sách đặt tên thoải mái" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "Thuật toán mã hóa mật khẩu" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "Các hạn chế mật khẩu" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "Các ký tự khác với mật khẩu cũ" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "Móc nối việc thay đổi mật khẩu" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "" #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "Tạo ra file cấu hình của bạn" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "Tải cấu hình về" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "Trạng thái: " #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "Thiết lập cụ thể lược đồ (schema)" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "Cho phép thông qua lược đồ khi đăng nhập" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "Kiểm tra trạng thái" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "Kiểm tra lược đồ thành công" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "Kiểm tra lược đồ thất bại" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "Không thể đọc một thông tin lược đồ nào, bỏ qua toàn bộ việc kiểm tra. Điều chỉnh các acls ldap của bạn." #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "" #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "Wizard sẽ giúp bạn những gì?" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "Tạo ra một cấu hình trang đơn, đơn giản" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "Cố gắng tìm ra vấn đề trong cài đặt PHP và LDAP của bạn " #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "Cho phép bạn lựa chọn từ một loạt các phím chuyển cấu hình cơ bản và cao cấp" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "Di trú có hướng dẫn của các cây LDAP hiện có" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "Wizard không thể làm gì được cho bạn?" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "Tìm được mọi lỗi cấu hình có thể xảy ra" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "Di trú mọi cài đặt LDAP - và tạo ra các xổ backup!" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "Tìm kiếm" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "Kết nối LDAP" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "Tên vị trí" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "Kết nối TLS" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "Tải lại" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "Thẩm định quyền" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "Admin DN" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "Chọn người dùng" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "Tự động nối cơ sở LDAP với admin DN" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "Mật khẩu Admin" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "Thiết lập dựa trên Schema" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "Sử dụng các nhóm tuân thủ tiêu chuẩn rfc2307bis" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "Tình trạng hiện tại" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "Kiểm tra các module và mở rộng của PHP" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "Cấu hình cài đặt PHP" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "hiển thị thông tin" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "Xin hãy lựa chọn múi giờ bạn muốn ở đây" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "" #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "Kiểm tra lại" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "Hiện tại" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "Sau khi di trú" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "Đóng" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "Chuyển nhóm thành cây nhóm đã được cấu hình" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "Hộp thoại này cho phép việc chuyển một vài nhóm đến cây nhóm đã được cấu hình. Thực hiện việc này có thể sẽ làm gọn gàng dịch vụ LDAP của bạn." #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "Chuyển các nhóm đã chọn vào trong các cây nhóm" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "Ẩn các thay đổi" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "Hiển thị các thay đổi" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "Chuyển người dùng sang cây người dùng được cấu hình" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "Hộp thoại này cho phép việc chuyển một vài nhóm đến cây nhóm đã được cấu hình. Thực hiện việc này có thể sẽ làm gọn gàng dịch vụ LDAP của bạn." #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "Chuyển người dùng sang cây người dùng được cấu hình" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "" #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "Ngừng lại" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "Hộp thoại này sẽ tự động thêm một siêu admin mới vào cây LDAP của bạn." #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "ID người dùng" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "Mật khẩu (nhập lại)" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "" #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "Nếu bạn muốn biết việc gì sẽ được tiến hành khi di trú các entry được chọn này, hãy sử dụng phím 'hiển thị thay đổi 'để xem định dạng LDIF." #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "" #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "Bật chức năng khóa việc hiệu chỉnh lên" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "Tắt chức năng đăng ký _toàn cầu " #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "Hiển thị lỗi PHP" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "Vô hiệu hóa/ Tắt chức năng" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "Bật chức năng" fusiondirectory-1.0.8.8/locale/zh/000077500000000000000000000000001254454647500170165ustar00rootroot00000000000000fusiondirectory-1.0.8.8/locale/zh/fusiondirectory.po000066400000000000000000005013771254454647500226230ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR FusionDirectory Project # This file is distributed under the same license as the PACKAGE package. # # Translators: # Jiang Xin , 2007 msgid "" msgstr "" "Project-Id-Version: FusionDirectory-108\n" "Report-Msgid-Bugs-To: bugs@fusiondirectory.org\n" "POT-Creation-Date: 2015-06-04 22:02+0200\n" "PO-Revision-Date: 2015-06-04 20:01+0000\n" "Last-Translator: fusiondirectory \n" "Language-Team: Chinese (http://www.transifex.com/projects/p/FusionDirectory-108/language/zh/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh\n" "Plural-Forms: nplurals=1; plural=0;\n" #: plugins/generic/welcome/main.inc:26 #, php-format msgid "Welcome %s!" msgstr "欢迎 %s!" #: plugins/generic/references/class_reference.inc:26 #: plugins/generic/references/class_reference.inc:27 #: plugins/generic/references/class_reference.inc:44 msgid "References" msgstr "参考" #: plugins/admin/groups/class_roleGeneric.inc:31 #: plugins/admin/groups/class_roleGeneric.inc:35 #: plugins/admin/aclrole/class_aclRole.inc:108 #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role" msgstr "角色" #: plugins/admin/groups/class_roleGeneric.inc:32 msgid "Role information" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:36 msgid "Organizational role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:58 msgid "Informations" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:61 #: plugins/admin/groups/class_group.inc:986 #: plugins/admin/groups/class_group.inc:997 #: plugins/admin/groups/class_group.inc:999 #: plugins/admin/groups/class_group.inc:1016 #: plugins/admin/groups/class_group.inc:1030 #: plugins/admin/groups/class_group.inc:1037 #: plugins/admin/groups/class_group.inc:1108 #: plugins/admin/groups/group-list.xml:33 #: plugins/admin/ogroups/class_ogroup.inc:741 #: plugins/admin/ogroups/class_ogroup.inc:756 #: plugins/admin/ogroups/class_ogroup.inc:760 #: plugins/admin/ogroups/class_ogroup.inc:951 #: plugins/admin/ogroups/ogroup-list.xml:41 #: plugins/admin/departments/class_department.inc:157 #: plugins/admin/users/class_userManagement.inc:527 #: plugins/admin/users/class_userManagement.inc:574 #: plugins/admin/aclrole/class_aclRole.inc:131 #: plugins/personal/generic/class_user.inc:1112 #: plugins/personal/generic/class_user.inc:1148 #: plugins/personal/generic/class_user.inc:1190 #: plugins/personal/posix/trustSelect/trust-list.xml:64 #: include/select/systemSelect/systemSelect-list.xml:64 #: include/simpleplugin/simple-select-list.xml:32 #: include/simpleplugin/simple-list.xml:32 #: plugins/admin/ogroups/ogroup-filter.tpl.c:35 #: plugins/admin/users/user-filter.tpl.c:20 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:17 #: ihtml/themes/default/simple-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:17 #: include/select/groupSelect/group-filter.tpl.c:14 #: setup/setup_migrate.tpl.c:116 msgid "Name" msgstr "名称" #: plugins/admin/groups/class_roleGeneric.inc:61 msgid "Name of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:65 #: plugins/admin/groups/class_group.inc:1109 #: plugins/admin/groups/group-list.xml:41 #: plugins/admin/ogroups/class_ogroup.inc:953 #: plugins/admin/ogroups/ogroup-list.xml:49 #: plugins/admin/departments/class_department.inc:72 #: plugins/admin/departments/dep-list.xml:29 #: plugins/admin/aclrole/class_aclRole.inc:135 #: plugins/personal/generic/class_user.inc:1356 #: plugins/personal/posix/trustSelect/trust-list.xml:72 #: include/class_SnapShotDialog.inc:229 #: include/select/systemSelect/systemSelect-list.xml:72 #: include/simpleplugin/simple-select-list.xml:40 #: include/simpleplugin/simple-list.xml:40 #: plugins/admin/groups/generic.tpl.c:8 plugins/admin/ogroups/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:47 msgid "Description" msgstr "描述" #: plugins/admin/groups/class_roleGeneric.inc:65 msgid "Description of the role" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:70 msgid "Phone number" msgstr "电话号码" #: plugins/admin/groups/class_roleGeneric.inc:74 #: plugins/personal/generic/class_user.inc:1365 msgid "Fax number" msgstr "" #: plugins/admin/groups/class_roleGeneric.inc:78 #: plugins/admin/users/class_userManagement.inc:52 #: plugins/addons/dashboard/class_dashBoardUsers.inc:29 #: plugins/personal/generic/class_user.inc:1323 #: setup/class_setupStep_Migrate.inc:959 msgid "Users" msgstr "用户" #: plugins/admin/groups/class_roleGeneric.inc:78 msgid "Add users for the role" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "Inconsistent data" msgstr "" #: plugins/admin/groups/class_group.inc:102 msgid "" "The member and memberUid fields of this groups are incoherent. " "FusionDirectory will use members from memberUid values upon saving. Cancel " "if you do not want this." msgstr "" #: plugins/admin/groups/class_group.inc:166 #: plugins/admin/groups/class_group.inc:648 include/class_config.inc:160 #: include/class_config.inc:297 include/class_config.inc:638 #: include/class_config.inc:1131 include/class_config.inc:1144 #: include/functions.inc:778 include/simpleplugin/class_simpleService.inc:155 #: include/class_timezone.inc:51 #: include/password-methods/class_password-methods-sha.inc:71 #: include/password-methods/class_password-methods-ssha.inc:75 #: include/password-methods/class_password-methods-ssha.inc:91 #: html/index.php:140 html/index.php:174 html/main.php:208 #: html/class_passwordRecovery.inc:265 msgid "Configuration error" msgstr "" #: plugins/admin/groups/class_group.inc:166 msgid "Cannot find group SID in your configuration!" msgstr "" #: plugins/admin/groups/class_group.inc:418 msgid "Samba group" msgstr "Samba 组" #: plugins/admin/groups/class_group.inc:418 msgid "Domain admins" msgstr "域管理员" #: plugins/admin/groups/class_group.inc:418 msgid "Domain users" msgstr "域用户" #: plugins/admin/groups/class_group.inc:419 msgid "Domain guests" msgstr "域名 guests" #: plugins/admin/groups/class_group.inc:424 #, php-format msgid "Special group (%d)" msgstr "特殊组 (%d)" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "disabled" msgstr "禁用" #: plugins/admin/groups/class_group.inc:451 #: plugins/admin/ogroups/class_ogroup.inc:396 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "full access" msgstr "完全访问权限" #: plugins/admin/groups/class_group.inc:452 #: plugins/admin/ogroups/class_ogroup.inc:397 #: plugins/personal/posix/class_posixAccount.inc:170 msgid "allow access to these hosts" msgstr "允许访问这些主机" #: plugins/admin/groups/class_group.inc:528 #: plugins/admin/groups/class_group.inc:534 #: plugins/admin/groups/class_group.inc:713 #: plugins/admin/groups/class_group.inc:854 #: plugins/admin/groups/class_group.inc:859 #: plugins/admin/ogroups/class_ogroup.inc:214 #: plugins/admin/ogroups/class_ogroup.inc:453 #: plugins/personal/generic/class_user.inc:385 #: plugins/personal/generic/class_user.inc:521 #: plugins/personal/generic/class_user.inc:694 #: plugins/personal/generic/class_user.inc:872 #: plugins/personal/generic/class_user.inc:985 #: plugins/personal/generic/class_user.inc:992 #: plugins/personal/generic/class_user.inc:1010 include/class_listing.inc:537 #: include/class_management.inc:524 include/class_management.inc:664 #: include/class_config.inc:476 include/class_msgPool.inc:215 #: include/class_msgPool.inc:235 include/class_msgPool.inc:265 #: include/class_msgPool.inc:682 include/class_msgPool.inc:713 #: include/class_msgPool.inc:740 include/functions.inc:3097 #: include/functions.inc:3132 include/functions.inc:3509 #: include/functions.inc:3530 include/functions.inc:3560 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 include/functions.inc:3662 #: include/class_msg_dialog.inc:129 include/class_databaseManagement.inc:78 #: include/class_xml.inc:58 include/class_plugin.inc:1530 #: include/class_CopyPasteHandler.inc:250 #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #: include/simpleplugin/class_attribute.inc:1698 #: include/simpleplugin/class_attribute.inc:1800 #: include/password-methods/class_password-methods-sasl.inc:51 #: include/password-methods/class_password-methods-sasl.inc:63 #: include/password-methods/class_password-methods.inc:434 #: include/password-methods/class_password-methods.inc:444 #: include/class_SnapshotHandler.inc:415 include/class_tabs.inc:74 #: html/index.php:182 html/index.php:186 #: setup/class_setupStep_Migrate.inc:1192 #: ihtml/themes/default/msg_dialog.tpl.c:2 setup/setup_checks.tpl.c:8 #: setup/setup_checks.tpl.c:29 msgid "Error" msgstr "错误" #: plugins/admin/groups/class_group.inc:529 #, php-format msgid "Adding user \"%s\" to group \"%s\" failed: cannot find user object!" msgstr "" #: plugins/admin/groups/class_group.inc:535 #, php-format msgid "" "Adding user \"%s\" to group \"%s\" failed: this login is used by more than " "one user!" msgstr "" #: plugins/admin/groups/class_group.inc:591 #: plugins/admin/groups/class_group.inc:684 #: plugins/admin/groups/class_group.inc:959 #: plugins/admin/ogroups/class_ogroup.inc:867 #: plugins/admin/ogroups/class_ogroup.inc:881 #: plugins/personal/generic/class_user.inc:656 #: plugins/personal/generic/class_user.inc:937 include/class_config.inc:334 #: include/class_ldap.inc:913 include/class_ldap.inc:1367 #: include/functions.inc:546 include/functions.inc:582 #: include/functions.inc:590 include/functions.inc:634 #: include/functions.inc:793 include/functions.inc:840 #: include/functions.inc:901 include/functions.inc:956 #: include/functions.inc:3092 include/functions.inc:3399 #: include/simpleplugin/class_simplePlugin.inc:452 #: include/simpleplugin/class_attribute.inc:2781 include/class_acl.inc:376 #: include/password-methods/class_password-methods.inc:196 #: include/class_SnapshotHandler.inc:50 include/class_SnapshotHandler.inc:244 #: include/class_SnapshotHandler.inc:277 include/class_SnapshotHandler.inc:292 #: include/class_SnapshotHandler.inc:422 include/class_SnapshotHandler.inc:425 #: html/index.php:226 html/index.php:238 html/index.php:251 #: html/class_passwordRecovery.inc:497 setup/class_setupStep_Migrate.inc:1203 #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 #: setup/class_setupStep_Migrate.inc:2003 #: setup/class_setupStep_Migrate.inc:2146 #: setup/class_setupStep_Migrate.inc:2150 #: setup/class_setupStep_Migrate.inc:2320 #: setup/class_setupStep_Migrate.inc:2339 #: setup/class_setupStep_Migrate.inc:2443 #: setup/class_setupStep_Migrate.inc:2717 #: setup/class_setupStep_Migrate.inc:2730 msgid "LDAP error" msgstr "LDAP 错误" #: plugins/admin/groups/class_group.inc:605 msgid "! unknown user" msgstr "" #: plugins/admin/groups/class_group.inc:648 #, php-format msgid "Search returned too many results. Not displaying more than %s entries!" msgstr "" #: plugins/admin/groups/class_group.inc:854 #, php-format msgid "Cannot find any SID for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:859 #, php-format msgid "Cannot find any RIDBASE for '%s'!" msgstr "" #: plugins/admin/groups/class_group.inc:1046 #: plugins/admin/groups/class_group.inc:1049 #: plugins/admin/groups/class_group.inc:1112 #: plugins/personal/posix/class_posixAccount.inc:378 msgid "GID" msgstr "GID" #: plugins/admin/groups/class_group.inc:1079 #: plugins/personal/posix/class_posixAccount.inc:433 include/functions.inc:909 #: include/functions.inc:2719 include/class_xml.inc:55 #: include/class_tabs.inc:296 html/index.php:58 html/index.php:64 #: html/index.php:346 html/class_passwordRecovery.inc:384 #: setup/class_setupStep_Migrate.inc:277 setup/class_setupStep_Migrate.inc:322 #: setup/class_setupStep_Migrate.inc:386 setup/class_setupStep_Migrate.inc:455 #: setup/class_setupStep_Migrate.inc:577 setup/class_setupStep_Migrate.inc:702 #: setup/class_setupStep_Migrate.inc:2268 #: setup/class_setupStep_Migrate.inc:2410 #: setup/class_setupStep_Migrate.inc:2667 plugins/admin/ogroups/remove.tpl.c:2 #: plugins/admin/users/remove.tpl.c:2 plugins/admin/acl/remove.tpl.c:2 #: ihtml/themes/default/islocked.tpl.c:5 ihtml/themes/default/conflict.tpl.c:5 #: ihtml/themes/default/remove.tpl.c:2 ihtml/themes/default/msg_dialog.tpl.c:5 #: setup/setup_checks.tpl.c:11 setup/setup_checks.tpl.c:32 msgid "Warning" msgstr "警告" #: plugins/admin/groups/class_group.inc:1079 #, php-format msgid "The gidNumber '%s' is already in use by %s!" msgstr "" #: plugins/admin/groups/class_group.inc:1090 #: plugins/admin/groups/class_group.inc:1094 #: plugins/admin/ogroups/class_ogroupManagement.inc:185 msgid "Group" msgstr "组" #: plugins/admin/groups/class_group.inc:1091 msgid "User group information" msgstr "" #: plugins/admin/groups/class_group.inc:1095 msgid "User group" msgstr "" #: plugins/admin/groups/class_group.inc:1110 #: plugins/admin/ogroups/class_ogroup.inc:952 #: plugins/personal/generic/class_user.inc:1347 #: include/simpleplugin/class_attribute.inc:1750 #: plugins/admin/groups/generic.tpl.c:14 #: plugins/admin/ogroups/generic.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:50 #: plugins/personal/posix/trustSelect/trust-list.tpl.c:2 #: ihtml/themes/default/simple-list.tpl.c:2 setup/setup_ldap.tpl.c:26 msgid "Base" msgstr "位置" #: plugins/admin/groups/class_group.inc:1114 msgid "Samba group type" msgstr "" #: plugins/admin/groups/class_group.inc:1115 msgid "Samba domain name" msgstr "" #: plugins/admin/groups/class_group.inc:1116 #: plugins/admin/ogroups/class_ogroup.inc:954 #: plugins/personal/posix/class_posixAccount.inc:162 #: plugins/admin/ogroups/generic.tpl.c:17 msgid "System trust" msgstr "信赖的系统" #: plugins/admin/groups/class_group.inc:1117 msgid "Phone pickup group" msgstr "" #: plugins/admin/groups/class_group.inc:1118 msgid "Nagios group" msgstr "" #: plugins/admin/groups/class_group.inc:1120 msgid "Group member" msgstr "" #: plugins/admin/groups/group-list.xml:11 msgid "List of groups" msgstr "组列表" #: plugins/admin/groups/group-list.xml:49 #: plugins/admin/ogroups/ogroup-list.xml:57 #: plugins/admin/departments/class_department.inc:64 #: plugins/admin/users/user-list.xml:73 #: plugins/admin/aclrole/class_aclRole.inc:127 #: plugins/admin/acl/class_aclAssignment.inc:40 msgid "Properties" msgstr "属性" #: plugins/admin/groups/group-list.xml:54 #: plugins/admin/ogroups/ogroup-list.xml:62 #: plugins/admin/departments/dep-list.xml:37 #: plugins/admin/users/user-list.xml:78 include/class_listing.inc:1284 #: include/simpleplugin/simple-list.xml:48 msgid "Actions" msgstr "动作" #: plugins/admin/groups/group-list.xml:66 #: plugins/admin/ogroups/ogroup-list.xml:73 #: plugins/admin/departments/dep-list.xml:48 #: plugins/admin/users/user-list.xml:89 #: include/simpleplugin/simple-list.xml:59 #: setup/class_setupStep_Migrate.inc:955 setup/class_setupStep_Migrate.inc:972 msgid "Create" msgstr "创建" #: plugins/admin/groups/group-list.xml:74 #: plugins/admin/groups/group-list.xml:119 #: plugins/admin/ogroups/ogroup-list.xml:91 #: plugins/admin/departments/dep-list.xml:79 #: plugins/admin/users/user-list.xml:114 #: plugins/admin/aclrole/class_aclRole.inc:321 #: include/class_sortableListing.inc:306 include/class_sortableListing.inc:308 #: include/simpleplugin/class_dialogAttributes.inc:596 #: include/simpleplugin/class_dialogAttributes.inc:597 #: include/simpleplugin/class_attribute.inc:2555 #: include/simpleplugin/class_attribute.inc:2556 #: include/simpleplugin/simple-list.xml:67 #: include/simpleplugin/simple-list.xml:112 msgid "Edit" msgstr "编辑" #: plugins/admin/groups/group-list.xml:82 #: plugins/admin/groups/group-list.xml:132 #: plugins/admin/ogroups/ogroup-list.xml:98 #: plugins/admin/departments/dep-list.xml:67 #: plugins/admin/departments/dep-list.xml:88 #: plugins/admin/users/user-list.xml:121 #: include/simpleplugin/class_dialogAttributes.inc:606 #: include/simpleplugin/class_dialogAttributes.inc:607 #: include/simpleplugin/simple-list.xml:75 #: include/simpleplugin/simple-list.xml:125 #: setup/class_setupStep_Migrate.inc:2527 #: plugins/personal/generic/generic_certs.tpl.c:8 #: plugins/personal/generic/generic_certs.tpl.c:14 #: plugins/personal/generic/generic_certs.tpl.c:20 msgid "Remove" msgstr "删除" #: plugins/admin/groups/class_groupManagement.inc:36 #: setup/class_setupStep_Migrate.inc:962 msgid "Groups" msgstr "用户组" #: plugins/admin/groups/class_groupManagement.inc:37 msgid "Manage groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:57 msgid "Posix" msgstr "Posix" #: plugins/admin/groups/class_groupManagement.inc:77 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:58 msgid "Edit posix properties" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:106 #: include/select/groupSelect/group-filter.tpl.c:5 msgid "Show primary groups" msgstr "显示主要组" #: plugins/admin/groups/class_groupManagement.inc:107 #: include/select/groupSelect/group-filter.tpl.c:8 msgid "Show samba groups" msgstr "显示 samba 用户组" #: plugins/admin/groups/class_groupManagement.inc:108 #: include/select/groupSelect/group-filter.tpl.c:11 msgid "Show mail groups" msgstr "" #: plugins/admin/groups/class_groupManagement.inc:109 msgid "Show organizational roles" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:214 #, php-format msgid "" "These systems are already configured by other object groups and cannot be " "added:" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:250 #: ihtml/themes/default/msg_dialog.tpl.c:8 setup/setup_ldap.tpl.c:62 msgid "Information" msgstr "提示信息" #: plugins/admin/ogroups/class_ogroup.inc:250 msgid "You cannot combine terminals and workstations in one object group!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:587 msgid "Non existing dn:" msgstr "不存在的 dn:" #: plugins/admin/ogroups/class_ogroup.inc:765 msgid "You can combine two different object types at maximum, only!" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:924 #: plugins/admin/ogroups/class_ogroup.inc:929 #: plugins/admin/ogroups/class_ogroup.inc:930 #: plugins/admin/ogroups/ogroup-list.xml:15 msgid "Object group" msgstr "对象组" #: plugins/admin/ogroups/class_ogroup.inc:925 msgid "Object group information" msgstr "" #: plugins/admin/ogroups/class_ogroup.inc:955 msgid "Member" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:35 #: plugins/config/class_mainPluginsConfig.inc:42 msgid "Object groups" msgstr "对象组" #: plugins/admin/ogroups/class_ogroupManagement.inc:36 msgid "Manage object groups" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:118 msgid "Infrastructure error" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:183 msgid "Templates" msgstr "模板" #: plugins/admin/ogroups/class_ogroupManagement.inc:184 #: plugins/admin/users/user-list.xml:23 plugins/admin/users/user-list.xml:95 #: plugins/personal/generic/class_user.inc:1318 #: plugins/personal/generic/class_user.inc:1326 msgid "User" msgstr "用户" #: plugins/admin/ogroups/class_ogroupManagement.inc:186 msgid "Application" msgstr "应用程序" #: plugins/admin/ogroups/class_ogroupManagement.inc:187 #: plugins/admin/departments/class_department.inc:34 #: plugins/admin/departments/class_department.inc:40 #: plugins/admin/departments/dep-list.xml:21 #: plugins/personal/generic/class_user.inc:1354 #: plugins/personal/generic/generic.tpl.c:83 msgid "Department" msgstr "部门" #: plugins/admin/ogroups/class_ogroupManagement.inc:188 #: plugins/personal/posix/trustSelect/trust-list.xml:14 #: include/select/systemSelect/systemSelect-list.xml:14 msgid "Server" msgstr "服务器" #: plugins/admin/ogroups/class_ogroupManagement.inc:189 #: plugins/admin/departments/class_department.inc:99 #: plugins/personal/generic/class_user.inc:1167 #: plugins/personal/generic/class_user.inc:1362 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:81 #: plugins/personal/generic/generic.tpl.c:101 msgid "Phone" msgstr "电话" #: plugins/admin/ogroups/class_ogroupManagement.inc:190 #: plugins/personal/posix/trustSelect/trust-list.xml:22 #: include/select/systemSelect/systemSelect-list.xml:22 msgid "Workstation" msgstr "工作站" #: plugins/admin/ogroups/class_ogroupManagement.inc:191 msgid "Windows Install" msgstr "" #: plugins/admin/ogroups/class_ogroupManagement.inc:192 #: plugins/personal/posix/trustSelect/trust-list.xml:38 #: include/select/systemSelect/systemSelect-list.xml:38 msgid "Terminal" msgstr "终端" #: plugins/admin/ogroups/class_ogroupManagement.inc:193 msgid "Printer" msgstr "打印机" #: plugins/admin/ogroups/ogroup-list.xml:11 msgid "List of object groups" msgstr "对象组列表" #: plugins/admin/ogroups/ogroup-list.xml:79 msgid "Objectgroup" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:106 msgid "Send message" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:142 msgid "Edit object group" msgstr "" #: plugins/admin/ogroups/ogroup-list.xml:155 msgid "Remove object group" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:37 #: plugins/admin/ogroups/tabs_ogroups.inc:44 msgid "Devices" msgstr "设备" #: plugins/admin/ogroups/tabs_ogroups.inc:38 msgid "Startup" msgstr "启动" #: plugins/admin/ogroups/tabs_ogroups.inc:41 msgid "Systems" msgstr "系统设置" #: plugins/admin/ogroups/tabs_ogroups.inc:47 msgid "Workstartup" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:48 msgid "Debconf" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:49 msgid "FAI" msgstr "自动化安装" #: plugins/admin/ogroups/tabs_ogroups.inc:50 msgid "FAI summary" msgstr "自动化安装说明" #: plugins/admin/ogroups/tabs_ogroups.inc:51 msgid "Argonaut client" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:54 msgid "OPSI" msgstr "" #: plugins/admin/ogroups/tabs_ogroups.inc:117 msgid "Phone queue" msgstr "电话队列" #: plugins/admin/ogroups/tabs_ogroups.inc:132 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:65 #: ihtml/themes/default/recovery.tpl.c:80 msgid "Mail" msgstr "邮件" #: plugins/admin/ogroups/tabs_ogroups.inc:169 #: plugins/personal/posix/trustSelect/class_trustSelect.inc:97 msgid "Environment" msgstr "环境设置" #: plugins/admin/ogroups/tabs_ogroups.inc:188 msgid "Applications" msgstr "应用程序" #: plugins/admin/password/class_recoveryConfig.inc:35 msgid "Password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:36 msgid "Settings for the password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:54 msgid "Password recovery settings" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:57 msgid "Activate password recovery" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:58 msgid "Whether to activate or not password recovery feature" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:63 msgid "Sender email address" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:64 msgid "Email address from which mails will be sent" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:70 msgid "Link validity (minutes)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:71 msgid "Number of minutes before a recovery link expires" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:77 msgid "Salt for tokens" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:78 msgid "" "Just a security measure, you can put anything in there, even random " "characters" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:84 msgid "Allow the use of alternate addresses" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:85 msgid "" "Users will also be able to enter one of theirs alternate addresses to " "recover their password" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:92 msgid "First email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:95 #: plugins/admin/password/class_recoveryConfig.inc:114 msgid "Subject" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:96 msgid "Subject of the first email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:99 msgid "[FusionDirectory] Password recovery link" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:102 #, php-format msgid "Body (first %s is login, second is link)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:103 #, php-format msgid "" "Body of the first email, sent when the user ask for a new password. Use %s " "for the login and the recovery link." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:106 #, php-format msgid "" "Hello,\n" "\n" "Here are your informations : \n" " - Login : %s\n" " - Link : %s\n" "\n" "This link is only valid for 10 minutes." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:111 msgid "Second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:115 msgid "Subject of the second email" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:118 msgid "[FusionDirectory] Password recovery successful" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:121 #, php-format msgid "Body (%s is login)" msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:122 #, php-format msgid "" "Body of the second email, sent to confirm the password has been changed. Use" " %s for the user login." msgstr "" #: plugins/admin/password/class_recoveryConfig.inc:125 #, php-format msgid "" "Hello,\n" "\n" "Your password has been changed.\n" "Your login is still %s." msgstr "" #: plugins/admin/departments/class_dcObject.inc:30 #: plugins/admin/departments/class_dcObject.inc:31 #: plugins/admin/departments/class_dcObject.inc:34 msgid "Domain Component" msgstr "" #: plugins/admin/departments/class_dcObject.inc:51 msgid "domain component" msgstr "" #: plugins/admin/departments/class_department.inc:35 #: plugins/admin/departments/class_department.inc:36 #: plugins/admin/departments/class_departmentManagement.inc:34 msgid "Departments" msgstr "部门" #: plugins/admin/departments/class_department.inc:58 msgid "department" msgstr "部门" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "Name of %s" msgstr "" #: plugins/admin/departments/class_department.inc:68 #, php-format msgid "A name for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:72 #, php-format msgid "Short description of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:76 msgid "Category" msgstr "分类" #: plugins/admin/departments/class_department.inc:76 #, php-format msgid "Category of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:80 #: plugins/personal/generic/class_user.inc:1357 #: plugins/personal/generic/generic.tpl.c:95 msgid "Manager" msgstr "" #: plugins/admin/departments/class_department.inc:80 #, php-format msgid "Manager of this %s" msgstr "" #: plugins/admin/departments/class_department.inc:86 #: plugins/admin/departments/class_department.inc:92 #: plugins/personal/generic/class_user.inc:1368 #: plugins/personal/generic/generic.tpl.c:113 msgid "Location" msgstr "位置" #: plugins/admin/departments/class_department.inc:89 #: plugins/personal/generic/class_user.inc:1367 #: plugins/personal/generic/generic.tpl.c:116 msgid "State" msgstr "州/省" #: plugins/admin/departments/class_department.inc:95 #: plugins/personal/generic/generic.tpl.c:53 #: plugins/personal/generic/generic.tpl.c:119 msgid "Address" msgstr "住址" #: plugins/admin/departments/class_department.inc:95 #, php-format msgid "A postal address for this %s" msgstr "" #: plugins/admin/departments/class_department.inc:99 msgid "Telephone number" msgstr "" #: plugins/admin/departments/class_department.inc:103 #: plugins/personal/generic/class_user.inc:1170 #: plugins/personal/generic/generic.tpl.c:110 msgid "Fax" msgstr "传真" #: plugins/admin/departments/class_department.inc:103 msgid "Facsimile telephone number" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:35 msgid "Manage departments" msgstr "" #: plugins/admin/departments/class_departmentManagement.inc:37 msgid "Users and groups" msgstr "" #: plugins/admin/departments/class_locality.inc:30 #: plugins/admin/departments/class_locality.inc:31 #: plugins/admin/departments/class_locality.inc:34 msgid "Locality" msgstr "" #: plugins/admin/departments/class_locality.inc:51 msgid "locality" msgstr "" #: plugins/admin/departments/class_country.inc:29 #: plugins/admin/departments/class_country.inc:30 #: plugins/admin/departments/class_country.inc:33 msgid "Country" msgstr "国家" #: plugins/admin/departments/class_country.inc:50 msgid "country" msgstr "" #: plugins/admin/departments/class_domain.inc:30 #: plugins/admin/departments/class_domain.inc:31 #: plugins/admin/departments/class_domain.inc:34 msgid "Domain" msgstr "域" #: plugins/admin/departments/class_domain.inc:51 msgid "domain" msgstr "" #: plugins/admin/departments/dep-list.xml:9 msgid "List of departments" msgstr "部门列表" #: plugins/admin/departments/class_organization.inc:30 #: plugins/admin/departments/class_organization.inc:31 #: plugins/admin/departments/class_organization.inc:34 #: plugins/personal/generic/class_user.inc:1353 #: plugins/personal/generic/generic.tpl.c:80 msgid "Organization" msgstr "组织/公司" #: plugins/admin/departments/class_organization.inc:51 msgid "organization" msgstr "" #: plugins/admin/users/user-list.xml:11 msgid "List of users" msgstr "用户列表" #: plugins/admin/users/user-list.xml:15 plugins/admin/users/user-list.xml:102 #: plugins/admin/users/class_userManagement.inc:524 #: plugins/admin/users/template.tpl.c:8 plugins/admin/users/templatize.tpl.c:8 msgid "Template" msgstr "模板" #: plugins/admin/users/user-list.xml:49 msgid "Surname" msgstr "姓" #: plugins/admin/users/user-list.xml:57 #: plugins/admin/users/class_userManagement.inc:530 #: plugins/personal/generic/class_user.inc:1140 #: plugins/personal/generic/class_user.inc:1187 msgid "Given name" msgstr "名" #: plugins/admin/users/user-list.xml:65 #: plugins/personal/generic/class_user.inc:1126 #: plugins/personal/generic/class_user.inc:1143 #: plugins/personal/generic/class_user.inc:1156 #: plugins/personal/generic/class_user.inc:1158 #: plugins/personal/generic/class_user.inc:1340 #: plugins/admin/users/template.tpl.c:17 #: plugins/personal/generic/generic.tpl.c:29 #: plugins/personal/generic/paste_generic.tpl.c:11 #: ihtml/themes/default/recovery.tpl.c:32 #: ihtml/themes/default/password.tpl.c:32 #: ihtml/themes/default/password.tpl.c:35 msgid "Login" msgstr "登录名" #: plugins/admin/users/user-list.xml:128 plugins/admin/users/user-list.xml:224 msgid "Change password" msgstr "修改口令" #: plugins/admin/users/user-list.xml:141 msgid "Lock users" msgstr "" #: plugins/admin/users/user-list.xml:149 msgid "Unlock users" msgstr "" #: plugins/admin/users/user-list.xml:160 msgid "Apply template" msgstr "" #: plugins/admin/users/user-list.xml:192 msgid "New user from template" msgstr "" #: plugins/admin/users/user-list.xml:206 msgid "Edit user" msgstr "编辑用户" #: plugins/admin/users/user-list.xml:215 msgid "%{filter:lockLabel(userPassword)}" msgstr "" #: plugins/admin/users/user-list.xml:239 msgid "Remove user" msgstr "" #: plugins/admin/users/class_userManagement.inc:53 msgid "Manage users" msgstr "" #: plugins/admin/users/class_userManagement.inc:196 #: plugins/admin/users/class_userManagement.inc:751 #: include/class_management.inc:347 include/class_management.inc:498 #: include/class_management.inc:553 include/class_management.inc:598 #: include/class_CopyPasteHandler.inc:220 #: include/simpleplugin/class_simpleManagement.inc:306 #: include/simpleplugin/class_simpleManagement.inc:403 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 msgid "Permission" msgstr "允许" #: plugins/admin/users/class_userManagement.inc:323 #: plugins/personal/password/class_password.inc:116 #, php-format msgid "Check-hook reported a problem: %s. Password change canceled!" msgstr "" #: plugins/admin/users/class_userManagement.inc:378 #: plugins/personal/password/class_password.inc:136 #: plugins/personal/password/class_password.inc:141 html/main.php:143 #: ihtml/themes/default/password.tpl.c:20 msgid "Password change" msgstr "" #: plugins/admin/users/class_userManagement.inc:379 msgid "You have no permission to change this user's password!" msgstr "" #: plugins/admin/users/class_userManagement.inc:451 #: plugins/admin/users/class_userManagement.inc:486 #: plugins/admin/users/class_userManagement.inc:517 msgid "none" msgstr "无" #: plugins/admin/users/class_userManagement.inc:708 #: plugins/admin/users/class_userManagement.inc:712 #: include/class_management.inc:417 #: include/simpleplugin/class_simpleManagement.inc:373 msgid "Permission error" msgstr "" #: plugins/admin/users/class_userManagement.inc:789 msgid "Account locking" msgstr "" #: plugins/admin/users/class_userManagement.inc:790 #, php-format msgid "" "Password method '%s' does not support locking. Account (%s) has not been " "locked!" msgstr "" #: plugins/admin/users/class_userManagement.inc:863 msgid "Unlock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:865 msgid "Lock account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1327 msgid "User account" msgstr "" #: plugins/admin/users/class_userManagement.inc:893 #: plugins/personal/generic/class_user.inc:1319 msgid "User account information" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:34 #: include/class_acl.inc:312 msgid "ACL roles" msgstr "" #: plugins/admin/aclrole/class_aclRoleManagement.inc:35 msgid "ACL roles management" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:68 #, php-format msgid "Contains settings for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:109 msgid "Access control roles" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:112 msgid "ACL role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:131 msgid "A name for this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:135 msgid "Short description of this role" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:141 msgid "ACLs" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:145 msgid "ACLs which are part of this group" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:313 msgid "No ACL settings for this category" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:315 #, php-format msgid "ACL for these objects: %s" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:321 msgid "Edit category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:325 include/class_msgPool.inc:517 #: include/class_sortableListing.inc:311 include/class_sortableListing.inc:313 #: include/simpleplugin/class_attribute.inc:2565 #: include/simpleplugin/class_attribute.inc:2566 #, php-format msgid "Delete" msgstr "删除" #: plugins/admin/aclrole/class_aclRole.inc:325 msgid "Reset category ACL" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:336 #, php-format msgid "Edit ACL for '%s'" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:347 msgid "All objects in current subtree" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:398 #: plugins/admin/aclrole/class_aclRole.inc:402 #: plugins/admin/aclrole/class_aclRole.inc:504 msgid "read" msgstr "读" #: plugins/admin/aclrole/class_aclRole.inc:400 #: plugins/admin/aclrole/class_aclRole.inc:403 #: plugins/admin/aclrole/class_aclRole.inc:505 msgid "write" msgstr "写" #: plugins/admin/aclrole/class_aclRole.inc:489 include/class_msgPool.inc:710 #: ihtml/themes/default/snapshotdialog.tpl.c:14 #: ihtml/themes/default/snapshotdialog.tpl.c:35 msgid "Object" msgstr "对象" #: plugins/admin/aclrole/class_aclRole.inc:491 msgid "Show/hide advanced settings" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:496 msgid "Create objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:497 msgid "Move objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:498 msgid "Remove objects" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:500 msgid "Grant permission to owner" msgstr "" #: plugins/admin/aclrole/class_aclRole.inc:509 msgid "Complete object" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:38 msgid "ACL assignments" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:39 msgid "Access control list management" msgstr "" #: plugins/admin/acl/class_aclManagement.inc:77 #: plugins/admin/acl/class_aclAssignment.inc:262 msgid "ACL Assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:28 msgid "Acl Assignment Dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:29 msgid "Access control roles assignment dialog" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Mode" msgstr "模式" #: plugins/admin/acl/class_aclAssignment.inc:43 msgid "Is this applying on complete subtree or only the base?" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Subtree" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:46 msgid "Base only" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:49 msgid "Role to apply" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "For all users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:54 msgid "Apply this ACL for all LDAP users" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:58 #: ihtml/themes/default/acl.tpl.c:32 msgid "Members" msgstr "成员" #: plugins/admin/acl/class_aclAssignment.inc:58 msgid "Users or groups to assign this role to." msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:249 msgid "ACL assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:263 msgid "Access control roles assignment" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:281 msgid "Assignments" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:285 msgid "ACL role assignments for this base" msgstr "" #: plugins/admin/acl/class_aclAssignment.inc:296 #, php-format msgid "Assignments on object or subtree %s" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:27 #: plugins/addons/dashboard/class_dashBoard.inc:30 msgid "Dashboard" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:28 msgid "Statistics and various informations" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:31 msgid "Reporting" msgstr "" #: plugins/addons/dashboard/class_dashBoard.inc:42 #: plugins/addons/dashboard/main_stats.tpl.c:2 msgid "Statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:30 msgid "Statistics about users" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:41 msgid "Users statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:46 msgid "Groups statistics" msgstr "" #: plugins/addons/dashboard/class_dashBoardUsers.inc:51 #: plugins/addons/dashboard/users_accounts.tpl.c:8 msgid "Expired accounts" msgstr "" #: plugins/personal/generic/class_user.inc:45 #: plugins/personal/generic/class_user.inc:564 msgid "Password method" msgstr "" #: plugins/personal/generic/class_user.inc:45 msgid "Password hash method to use" msgstr "" #: plugins/personal/generic/class_user.inc:50 #: plugins/personal/password/class_password.inc:179 #: plugins/personal/generic/paste_generic.tpl.c:14 #: ihtml/themes/default/recovery.tpl.c:5 ihtml/themes/default/recovery.tpl.c:8 #: ihtml/themes/default/password.tpl.c:14 #: ihtml/themes/default/password.tpl.c:17 ihtml/themes/default/login.tpl.c:17 #: ihtml/themes/default/login.tpl.c:20 ihtml/themes/default/login.tpl.c:23 #: setup/setup_migrate.tpl.c:122 msgid "Password" msgstr "口令" #: plugins/personal/generic/class_user.inc:50 msgid "Password (Leave empty if you do not wish to change it)" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Password again" msgstr "" #: plugins/personal/generic/class_user.inc:54 msgid "Same password as above, to avoid errors" msgstr "" #: plugins/personal/generic/class_user.inc:129 msgid "Passwords does not match" msgstr "" #: plugins/personal/generic/class_user.inc:355 #: include/simpleplugin/class_dialogAttributes.inc:587 msgid "Unknown" msgstr "未知" #: plugins/personal/generic/class_user.inc:385 msgid "Please add a single IP address or a network/netmask combination!" msgstr "" #: plugins/personal/generic/class_user.inc:453 msgid "female" msgstr "女" #: plugins/personal/generic/class_user.inc:453 msgid "male" msgstr "男" #: plugins/personal/generic/class_user.inc:521 msgid "Cannot upload file!" msgstr "" #: plugins/personal/generic/class_user.inc:564 msgid "The selected password method is no longer available." msgstr "" #: plugins/personal/generic/class_user.inc:873 #: include/simpleplugin/class_attribute.inc:1699 msgid "" "Cannot save user picture, FusionDirectory requires the package " "'php5-imagick' to be installed!" msgstr "" #: plugins/personal/generic/class_user.inc:985 msgid "Cannot build RDN: no + allowed to build sub RDN!" msgstr "" #: plugins/personal/generic/class_user.inc:992 msgid "Cannot build RDN: attribute is not defined!" msgstr "" #: plugins/personal/generic/class_user.inc:1010 msgid "Cannot build RDN: invalid attribute parameters!" msgstr "" #: plugins/personal/generic/class_user.inc:1089 msgid "The selected password method requires initial configuration!" msgstr "" #: plugins/personal/generic/class_user.inc:1135 #: plugins/personal/generic/generic.tpl.c:23 msgid "Template name" msgstr "模板名称" #: plugins/personal/generic/class_user.inc:1162 #: plugins/personal/generic/class_user.inc:1373 #: plugins/personal/generic/generic.tpl.c:59 msgid "Homepage" msgstr "个人主页" #: plugins/personal/generic/class_user.inc:1173 #: plugins/personal/generic/class_user.inc:1364 #: plugins/personal/generic/generic.tpl.c:104 msgid "Mobile" msgstr "手机" #: plugins/personal/generic/class_user.inc:1176 #: plugins/personal/generic/class_user.inc:1363 #: plugins/personal/generic/generic.tpl.c:107 msgid "Pager" msgstr "呼机" #: plugins/personal/generic/class_user.inc:1181 #: plugins/personal/generic/class_user.inc:1344 #: plugins/personal/generic/generic.tpl.c:38 msgid "Date of birth" msgstr "生日" #: plugins/personal/generic/class_user.inc:1338 #: plugins/admin/users/template.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:20 #: plugins/personal/generic/paste_generic.tpl.c:5 msgid "Last name" msgstr "姓" #: plugins/personal/generic/class_user.inc:1339 #: plugins/admin/users/template.tpl.c:14 #: plugins/personal/generic/generic.tpl.c:26 #: plugins/personal/generic/paste_generic.tpl.c:8 msgid "First name" msgstr "名" #: plugins/personal/generic/class_user.inc:1341 #: plugins/personal/generic/generic.tpl.c:32 msgid "Personal title" msgstr "个人称谓" #: plugins/personal/generic/class_user.inc:1342 #: plugins/personal/generic/generic.tpl.c:35 msgid "Academic title" msgstr "学位头衔" #: plugins/personal/generic/class_user.inc:1345 #: plugins/personal/generic/generic.tpl.c:41 msgid "Sex" msgstr "性别" #: plugins/personal/generic/class_user.inc:1346 msgid "Preferred language" msgstr "" #: plugins/personal/generic/class_user.inc:1349 #: plugins/personal/generic/paste_generic.tpl.c:26 msgid "User picture" msgstr "用户图片" #: plugins/personal/generic/class_user.inc:1351 msgid "Login restrictions" msgstr "" #: plugins/personal/generic/class_user.inc:1355 msgid "Department number" msgstr "" #: plugins/personal/generic/class_user.inc:1358 msgid "Employee number" msgstr "" #: plugins/personal/generic/class_user.inc:1359 #: plugins/personal/generic/generic.tpl.c:92 msgid "Employee type" msgstr "员工类别" #: plugins/personal/generic/class_user.inc:1361 msgid "Room number" msgstr "" #: plugins/personal/generic/class_user.inc:1369 msgid "Postal address" msgstr "地址" #: plugins/personal/generic/class_user.inc:1371 msgid "Home postal address" msgstr "住宅地址" #: plugins/personal/generic/class_user.inc:1372 msgid "Home phone number" msgstr "" #: plugins/personal/generic/class_user.inc:1374 msgid "User password method" msgstr "" #: plugins/personal/generic/class_user.inc:1427 msgid "Entries differ" msgstr "" #: plugins/personal/password/class_password.inc:137 msgid "" "The password you've entered as your current password doesn't match the real " "one." msgstr "您输入的当前口令不正确。" #: plugins/personal/password/class_password.inc:142 msgid "You have no permission to change your password." msgstr "" #: plugins/personal/password/class_password.inc:180 #: plugins/personal/password/class_password.inc:188 msgid "Change user password" msgstr "" #: plugins/personal/password/class_password.inc:225 #, php-format msgid "Ppolicy \"%s\" could not be found in the LDAP!" msgstr "" #: plugins/personal/password/class_password.inc:228 msgid "You are not allowed to change your own password" msgstr "" #: plugins/personal/password/class_password.inc:238 #, php-format msgid "You must wait %d seconds before changing your password again" msgstr "" #: plugins/personal/password/class_password.inc:252 msgid "Password is in history of old passwords" msgstr "" #: plugins/personal/password/class_password.inc:257 #: plugins/personal/password/class_password.inc:261 msgid "Password is not being changed from existing value" msgstr "" #: plugins/personal/password/class_password.inc:268 msgid "You need to specify your current password in order to proceed." msgstr "您需要输入当前口令才能继续。" #: plugins/personal/password/class_password.inc:270 msgid "" "The passwords you've entered as 'New password' and 'Repeated new password' " "do not match." msgstr "您输入的“新口令”和“重复新口令”不匹配。" #: plugins/personal/password/class_password.inc:272 #: plugins/admin/users/password.tpl.c:8 plugins/admin/users/password.tpl.c:26 #: plugins/personal/password/password.tpl.c:14 #: plugins/personal/password/password.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:35 #: ihtml/themes/default/recovery.tpl.c:38 #: ihtml/themes/default/password.tpl.c:44 #: ihtml/themes/default/password.tpl.c:47 msgid "New password" msgstr "新口令" #: plugins/personal/password/class_password.inc:274 msgid "The password used as new and current are too similar." msgstr "输入的新口令和当前口令非常相似。" #: plugins/personal/password/class_password.inc:276 msgid "The password used as new is to short." msgstr "输入的新口令太短了。" #: plugins/personal/password/class_password.inc:278 msgid "The password contains possibly problematic Unicode characters!" msgstr "" #: plugins/personal/password/main.inc:52 #: plugins/config/class_configInLdap.inc:121 setup/setup_config1.tpl.c:41 msgid "Password settings" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:66 msgid "Edit mail properties" msgstr "编辑邮件属性" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:73 msgid "Samba" msgstr "Samba" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:74 msgid "Edit samba properties" msgstr "编辑 samba 属性" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:82 msgid "Edit phone properties" msgstr "编辑电话属性" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:89 msgid "Menu" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:90 msgid "Edit start menu properties" msgstr "" #: plugins/personal/posix/trustSelect/class_trustSelect.inc:98 msgid "Edit environment properties" msgstr "编辑环境属性" #: plugins/personal/posix/trustSelect/trust-list.xml:10 #: include/select/systemSelect/systemSelect-list.xml:10 #: include/simpleplugin/simple-select-list.xml:11 msgid "Please select the desired entries" msgstr "" #: plugins/personal/posix/trustSelect/trust-list.xml:30 #: include/select/systemSelect/systemSelect-list.xml:30 msgid "Winstation" msgstr "Windows 工作站" #: plugins/personal/posix/class_posixAccount.inc:78 #: plugins/personal/posix/class_posixAccount.inc:184 msgid "Unix" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "Home directory" msgstr "用户主目录" #: plugins/personal/posix/class_posixAccount.inc:82 msgid "The path to the home directory of this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Shell" msgstr "Shell" #: plugins/personal/posix/class_posixAccount.inc:87 msgid "Which shell should be used when this user log in" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group" msgstr "主要用户组" #: plugins/personal/posix/class_posixAccount.inc:91 msgid "Primary group for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status" msgstr "状态" #: plugins/personal/posix/class_posixAccount.inc:95 msgid "Status of this user unix account" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user/group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:99 msgid "Force user id and group id values for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:103 msgid "User id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:108 msgid "Group id value for this user" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:115 #: plugins/personal/posix/class_posixAccount.inc:118 msgid "Group membership" msgstr "组成员身份" #: plugins/personal/posix/class_posixAccount.inc:122 msgid "Account" msgstr "账户" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "User must change password on first login" msgstr "用户必须在第一次登录修改口令" #: plugins/personal/posix/class_posixAccount.inc:126 msgid "" "User must change password on first login (needs a value for Delay before " "forcing password change)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "Delay before locking password (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:130 msgid "" "The user won't be able to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "Delay before forcing password change (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:135 msgid "" "The user will be forced to change his password after this number of days " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "Password expiration date" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:140 msgid "" "Date after which this user password will expire (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "Delay of inactivity before disabling user (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:145 msgid "" "Maximum delay of inactivity after password expiration before the user is " "disabled (leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "Delay for user warning before password expiry (days)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:150 msgid "" "The user will be warned this number of days before his password expiration " "(leave empty to disable)" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:166 #: plugins/admin/groups/generic.tpl.c:38 #: plugins/admin/ogroups/generic.tpl.c:20 msgid "Trust mode" msgstr "信赖模式" #: plugins/personal/posix/class_posixAccount.inc:166 msgid "Type of authorization for those hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:173 msgid "Only allow this user to connect to this list of hosts" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:185 msgid "Edit users POSIX settings" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:266 #: include/class_management.inc:40 include/class_management.inc:41 msgid "unconfigured" msgstr "未配置" #: plugins/personal/posix/class_posixAccount.inc:278 msgid "automatic" msgstr "自动" #: plugins/personal/posix/class_posixAccount.inc:296 msgid "expired" msgstr "过期" #: plugins/personal/posix/class_posixAccount.inc:298 msgid "grace time active" msgstr "时间限制激活" #: plugins/personal/posix/class_posixAccount.inc:301 #: plugins/personal/posix/class_posixAccount.inc:303 #: plugins/personal/posix/class_posixAccount.inc:305 msgid "active" msgstr "活动" #: plugins/personal/posix/class_posixAccount.inc:301 msgid "password expired" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:303 msgid "password not changeable" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:375 msgid "UID" msgstr "UID" #: plugins/personal/posix/class_posixAccount.inc:433 msgid "Timeout while waiting for lock. Ignoring lock!" msgstr "" #: plugins/personal/posix/class_posixAccount.inc:492 #, php-format msgid "Group of user %s" msgstr "" #: plugins/personal/roles/class_userRoles.inc:28 msgid "Roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:29 msgid "Edit user's roles" msgstr "" #: plugins/personal/roles/class_userRoles.inc:43 #: plugins/personal/roles/class_userRoles.inc:47 msgid "Roles membership" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:28 msgid "Plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:29 msgid "FusionDirectory plugins configuration" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "OGroup RDN" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:45 msgid "Branch in which object groups will be stored" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:52 #: include/password-methods/class_password-methods-sasl.inc:51 msgid "SASL" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "Force Password asking" msgstr "" #: plugins/config/class_mainPluginsConfig.inc:55 msgid "" "Useful if you add a hook using password value when SASL user passwords are " "edited" msgstr "" #: plugins/config/class_configInLdap.inc:57 #: plugins/config/class_configInLdap.inc:65 msgid "Configuration" msgstr "" #: plugins/config/class_configInLdap.inc:58 #: plugins/config/class_configInLdap.inc:61 msgid "FusionDirectory configuration" msgstr "" #: plugins/config/class_configInLdap.inc:82 setup/setup_config1.tpl.c:2 msgid "Look and feel" msgstr "" #: plugins/config/class_configInLdap.inc:85 msgid "Language" msgstr "语言" #: plugins/config/class_configInLdap.inc:85 msgid "" "Language of the application. If 'automatic' or not available, the one asked " "by the browser will be used. This setting can be overriden per user." msgstr "" #: plugins/config/class_configInLdap.inc:90 setup/setup_config1.tpl.c:5 msgid "Theme" msgstr "" #: plugins/config/class_configInLdap.inc:90 msgid "Theme to be used" msgstr "" #: plugins/config/class_configInLdap.inc:96 setup/setup_config2.tpl.c:2 msgid "Timezone" msgstr "" #: plugins/config/class_configInLdap.inc:96 msgid "Timezone to be used" msgstr "" #: plugins/config/class_configInLdap.inc:104 msgid "Schema setup" msgstr "" #: plugins/config/class_configInLdap.inc:107 msgid "rfc2307bis" msgstr "" #: plugins/config/class_configInLdap.inc:108 msgid "" "Enables rfc2307bis style groups. You can use member attributes instead of " "memberUid in this case." msgstr "" #: plugins/config/class_configInLdap.inc:113 msgid "Schema check" msgstr "" #: plugins/config/class_configInLdap.inc:114 msgid "Enables schema checking during login." msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Password default hash" msgstr "" #: plugins/config/class_configInLdap.inc:124 msgid "Default hash to be used" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force default hash" msgstr "" #: plugins/config/class_configInLdap.inc:129 msgid "Force the use of the default password hash" msgstr "" #: plugins/config/class_configInLdap.inc:133 setup/setup_config1.tpl.c:50 #: setup/setup_config1.tpl.c:53 msgid "Password minimum length" msgstr "" #: plugins/config/class_configInLdap.inc:133 msgid "Minimum length of user passwords" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Password minimum differs" msgstr "" #: plugins/config/class_configInLdap.inc:138 msgid "Minimum number of different characters from last password" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "Password hook" msgstr "" #: plugins/config/class_configInLdap.inc:143 msgid "External script to handle password settings" msgstr "" #: plugins/config/class_configInLdap.inc:147 setup/setup_config1.tpl.c:65 msgid "Use account expiration" msgstr "" #: plugins/config/class_configInLdap.inc:148 msgid "" "Enables shadow attribute tests during the login to FusionDirectory and " "forces password renewal or account locking" msgstr "" #: plugins/config/class_configInLdap.inc:152 msgid "SASL Realm" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "SASL Exop" msgstr "" #: plugins/config/class_configInLdap.inc:156 msgid "Attribute to be stored in the userPassword attribute" msgstr "" #: plugins/config/class_configInLdap.inc:162 msgid "Core settings" msgstr "" #: plugins/config/class_configInLdap.inc:165 setup/setup_config3.tpl.c:5 msgid "Enable primary group filter" msgstr "" #: plugins/config/class_configInLdap.inc:166 msgid "" "It is time consuming to evaluate which groups are primary and which are not," " so you may want to disable it if your group plugin is slow." msgstr "" #: plugins/config/class_configInLdap.inc:171 setup/setup_config3.tpl.c:8 msgid "Display summary in listings" msgstr "" #: plugins/config/class_configInLdap.inc:172 msgid "" "Determines whether a status bar will be shown on the bottom of lists, " "displaying a short summary of type and number of elements in the list." msgstr "" #: plugins/config/class_configInLdap.inc:177 msgid "Edit locking" msgstr "" #: plugins/config/class_configInLdap.inc:178 msgid "" "Check if a entry currently being edited has been modified outside of " "FusionDirectory in the meantime." msgstr "" #: plugins/config/class_configInLdap.inc:183 setup/setup_config3.tpl.c:14 msgid "Enable Copy & Paste" msgstr "" #: plugins/config/class_configInLdap.inc:184 msgid "Enables copy and paste for LDAP entries managed with FusionDirectory." msgstr "" #: plugins/config/class_configInLdap.inc:188 msgid "Enable logging" msgstr "" #: plugins/config/class_configInLdap.inc:189 msgid "Event logging on FusionDirectory side." msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "LDAP size limit" msgstr "" #: plugins/config/class_configInLdap.inc:194 msgid "Defines the number of entries to get from LDAP by default." msgstr "" #: plugins/config/class_configInLdap.inc:201 setup/setup_config3.tpl.c:20 msgid "Login and session" msgstr "" #: plugins/config/class_configInLdap.inc:204 setup/setup_config3.tpl.c:23 msgid "Login attribute" msgstr "" #: plugins/config/class_configInLdap.inc:205 msgid "Which LDAP attribute should be used as the login name during login." msgstr "" #: plugins/config/class_configInLdap.inc:211 setup/setup_config3.tpl.c:29 msgid "Enforce encrypted connections" msgstr "" #: plugins/config/class_configInLdap.inc:212 msgid "" "Enables PHP security checks to force encrypted access (https) to the web " "interface." msgstr "" #: plugins/config/class_configInLdap.inc:216 setup/setup_config3.tpl.c:32 msgid "Warn if session is not encrypted" msgstr "" #: plugins/config/class_configInLdap.inc:217 msgid "will display a warning to the user when http is used instead of https." msgstr "" #: plugins/config/class_configInLdap.inc:222 setup/setup_config3.tpl.c:35 msgid "Session lifetime" msgstr "" #: plugins/config/class_configInLdap.inc:222 msgid "Defines when a session will expire in seconds." msgstr "" #: plugins/config/class_configInLdap.inc:229 setup/setup_config2.tpl.c:8 msgid "Snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 setup/setup_config2.tpl.c:11 msgid "Enable snapshots" msgstr "" #: plugins/config/class_configInLdap.inc:232 msgid "" "This enables you to save certain states of entries and restore them later " "on." msgstr "" #: plugins/config/class_configInLdap.inc:236 setup/setup_config2.tpl.c:14 msgid "Snapshot base" msgstr "" #: plugins/config/class_configInLdap.inc:236 msgid "The base where snapshots should be stored inside of the LDAP." msgstr "" #: plugins/config/class_configInLdap.inc:242 msgid "Miscellaneous" msgstr "杂项" #: plugins/config/class_configInLdap.inc:247 msgid "Hooks that are called when specific actions happens" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "tab" msgstr "" #: plugins/config/class_configInLdap.inc:251 msgid "The tab that this hook concerns" msgstr "" #: plugins/config/class_configInLdap.inc:256 msgid "mode" msgstr "模式" #: plugins/config/class_configInLdap.inc:256 msgid "When to call this command" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "cmd" msgstr "" #: plugins/config/class_configInLdap.inc:262 msgid "The command that will be called" msgstr "" #: plugins/config/class_configInLdap.inc:269 msgid "Hooks" msgstr "钩子" #: plugins/config/class_configInLdap.inc:276 msgid "Display hook output" msgstr "" #: plugins/config/class_configInLdap.inc:277 msgid "" "When enabled successful hook execution output is displayed to the user using" " a dialog." msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available shells" msgstr "" #: plugins/config/class_configInLdap.inc:282 msgid "Available POSIX shells for FD users." msgstr "" #: plugins/config/class_configInLdap.inc:289 msgid "Show ACL tab on all objects" msgstr "" #: plugins/config/class_configInLdap.inc:290 msgid "" "For very specific ACL rights setting where you might need to give right on a" " single object." msgstr "" #: plugins/config/class_configInLdap.inc:296 setup/setup_config1.tpl.c:8 msgid "People and group storage" msgstr "" #: plugins/config/class_configInLdap.inc:300 setup/setup_config1.tpl.c:11 msgid "People DN attribute" msgstr "" #: plugins/config/class_configInLdap.inc:300 msgid "Attribute to use at the beginning of users dn" msgstr "" #: plugins/config/class_configInLdap.inc:305 #: plugins/config/class_configInLdap.inc:306 setup/setup_config1.tpl.c:26 msgid "Include personal title in user DN" msgstr "" #: plugins/config/class_configInLdap.inc:310 setup/setup_config1.tpl.c:14 msgid "Customized CN" msgstr "" #: plugins/config/class_configInLdap.inc:310 msgid "Use a placeholder pattern for generating account cns" msgstr "" #: plugins/config/class_configInLdap.inc:314 setup/setup_config1.tpl.c:32 msgid "Automatic logins" msgstr "" #: plugins/config/class_configInLdap.inc:314 msgid "Automatic way to generate new users logins" msgstr "" #: plugins/config/class_configInLdap.inc:318 msgid "Strict naming policy" msgstr "" #: plugins/config/class_configInLdap.inc:319 msgid "Enables strict checking of user and group names" msgstr "" #: plugins/config/class_configInLdap.inc:324 #: setup/class_setupStep_Config1.inc:126 setup/setup_config1.tpl.c:35 msgid "Group/user min id" msgstr "" #: plugins/config/class_configInLdap.inc:325 msgid "" "The minimum assignable user or group id to avoid security leaks with id 0 " "accounts." msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "Next id hook" msgstr "" #: plugins/config/class_configInLdap.inc:330 msgid "" "A script to be called for finding the next free id number for users or " "groups." msgstr "" #: plugins/config/class_configInLdap.inc:334 msgid "Base number for user id" msgstr "" #: plugins/config/class_configInLdap.inc:335 msgid "Where to start looking for a new free user id." msgstr "" #: plugins/config/class_configInLdap.inc:340 msgid "Base number for group id" msgstr "" #: plugins/config/class_configInLdap.inc:341 msgid "Where to start looking for a new free group id." msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "Users RDN" msgstr "" #: plugins/config/class_configInLdap.inc:346 msgid "The branch where users are stored." msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "Groups RDN" msgstr "" #: plugins/config/class_configInLdap.inc:351 msgid "The branch where groups are stored." msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "ACL role RDN" msgstr "" #: plugins/config/class_configInLdap.inc:356 msgid "The branch where ACL roles are stored." msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Id allocation method" msgstr "" #: plugins/config/class_configInLdap.inc:361 msgid "Method to allocate user/group ids" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Traditional" msgstr "" #: plugins/config/class_configInLdap.inc:364 msgid "Samba unix id pool" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Pool user id min" msgstr "" #: plugins/config/class_configInLdap.inc:367 msgid "Minimum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Pool user id max" msgstr "" #: plugins/config/class_configInLdap.inc:372 msgid "Maximum value for user id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Pool group id min" msgstr "" #: plugins/config/class_configInLdap.inc:377 msgid "Minimum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Pool group id max" msgstr "" #: plugins/config/class_configInLdap.inc:382 msgid "Maximum value for group id when using pool method" msgstr "" #: plugins/config/class_configInLdap.inc:389 setup/setup_config3.tpl.c:38 msgid "Debugging" msgstr "" #: plugins/config/class_configInLdap.inc:392 msgid "Display errors" msgstr "" #: plugins/config/class_configInLdap.inc:393 msgid "" "Shows PHP errors in the upper part of the screen. This should be disabled in" " productive deployments, because there might be some passwords in it." msgstr "" #: plugins/config/class_configInLdap.inc:397 setup/setup_config3.tpl.c:44 msgid "Maximum LDAP query time" msgstr "" #: plugins/config/class_configInLdap.inc:397 msgid "" "Stop LDAP actions if there is no answer within the specified number of " "seconds." msgstr "" #: plugins/config/class_configInLdap.inc:402 setup/setup_config3.tpl.c:47 msgid "Log LDAP statistics" msgstr "" #: plugins/config/class_configInLdap.inc:403 msgid "" "Track LDAP timing statistics to the syslog. This may help to find indexing " "problems or bad search filters." msgstr "" #: plugins/config/class_configInLdap.inc:408 setup/setup_config3.tpl.c:50 msgid "Debug level" msgstr "" #: plugins/config/class_configInLdap.inc:409 msgid "Display certain information on each page load." msgstr "" #: plugins/config/class_configInLdap.inc:429 #: setup/class_setupStep_Language.inc:50 msgid "Automatic" msgstr "" #: plugins/config/class_dashBoardConfig.inc:28 msgid "Dashboard configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:29 msgid "FusionDirectory dashboard plugin configuration" msgstr "" #: plugins/config/class_dashBoardConfig.inc:42 msgid "Dashboard name schema" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits" msgstr "" #: plugins/config/class_dashBoardConfig.inc:45 msgid "Number of digits to use after prefix" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes" msgstr "" #: plugins/config/class_dashBoardConfig.inc:51 msgid "Prefixes to be used for computer ids" msgstr "" #: plugins/config/class_dashBoardConfig.inc:59 msgid "Dashboard expired users" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "Number of days" msgstr "" #: plugins/config/class_dashBoardConfig.inc:62 msgid "" "Number of days before expiration needed for an account to show in the " "dashboard next expired accounts list" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:29 msgid "Plugins" msgstr "" #: plugins/config/class_pluginsConfigInLdap.inc:30 msgid "Configuration for plugins" msgstr "" #: include/class_listing.inc:306 include/class_listing.inc:1154 #: include/class_listing.inc:1156 include/class_sortableListing.inc:343 msgid "Up" msgstr "上" #: include/class_listing.inc:306 include/class_sortableListing.inc:343 msgid "Down" msgstr "关闭" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2527 #: include/simpleplugin/class_attribute.inc:2528 msgid "Sort up" msgstr "" #: include/class_listing.inc:306 include/simpleplugin/class_attribute.inc:2540 #: include/simpleplugin/class_attribute.inc:2541 msgid "Sort down" msgstr "" #: include/class_listing.inc:367 setup/setup_migrate.tpl.c:35 #: setup/setup_migrate.tpl.c:62 setup/setup_migrate.tpl.c:146 #: setup/setup_migrate.tpl.c:173 setup/setup_migrate.tpl.c:200 #: setup/setup_migrate.tpl.c:230 setup/setup_migrate.tpl.c:260 msgid "Select all" msgstr "" #: include/class_listing.inc:578 msgid "created by" msgstr "" #: include/class_listing.inc:1146 msgid "Go to root department" msgstr "转到根部门" #: include/class_listing.inc:1146 include/class_listing.inc:1148 #: include/class_baseSelector.inc:217 msgid "Root" msgstr "根" #: include/class_listing.inc:1154 msgid "Go up one department" msgstr "向上跳转一个部门" #: include/class_listing.inc:1162 msgid "Go to user's department" msgstr "" #: include/class_listing.inc:1162 include/class_listing.inc:1164 msgid "Home" msgstr "" #: include/class_listing.inc:1169 msgid "Reload list" msgstr "重新加载列表" #: include/class_listing.inc:1169 include/class_baseSelector.inc:269 msgid "Submit" msgstr "提交" #: include/class_listing.inc:1586 include/class_listing.inc:1640 msgid "Copy" msgstr "" #: include/class_listing.inc:1592 include/class_listing.inc:1628 msgid "Cut" msgstr "" #: include/class_listing.inc:1600 include/class_listing.inc:1602 #: include/class_CopyPasteHandler.inc:342 msgid "Paste" msgstr "粘贴" #: include/class_listing.inc:1628 msgid "Cut this entry" msgstr "剪切条目" #: include/class_listing.inc:1640 msgid "Copy this entry" msgstr "拷贝条目" #: include/class_listing.inc:1673 include/class_listing.inc:1675 msgid "Restore snapshots" msgstr "" #: include/class_listing.inc:1689 msgid "Export list" msgstr "" #: include/class_listing.inc:1724 include/class_listing.inc:1725 #: include/class_SnapShotDialog.inc:191 msgid "Restore snapshot" msgstr "" #: include/class_listing.inc:1734 msgid "Create snapshot" msgstr "" #: include/class_listing.inc:1735 msgid "Create a new snapshot from this object" msgstr "" #: include/class_management.inc:170 msgid "Filter error" msgstr "" #: include/class_management.inc:170 msgid "The filter is incomplete!" msgstr "" #: include/class_management.inc:498 #: include/simpleplugin/class_simpleManagement.inc:403 #, php-format msgid "You are not allowed to create a snapshot for %s." msgstr "" #: include/class_management.inc:553 include/class_management.inc:598 #: include/simpleplugin/class_simpleManagement.inc:447 #: include/simpleplugin/class_simpleManagement.inc:462 #: include/simpleplugin/class_simpleManagement.inc:487 #, php-format msgid "You are not allowed to restore a snapshot for %s." msgstr "" #: include/class_management.inc:664 #, php-format msgid "" "No tab declaration for '%s' found in your configuration file. Cannot create " "plugin instance!" msgstr "" #: include/class_config.inc:157 #, php-format msgid "XML error in fusiondirectory.conf: %s at line %d" msgstr "XML 出错于 fusiondirectory.conf: %s ,行 %d" #: include/class_config.inc:293 #, php-format msgid "" "It seems you are trying to decode something which is not encoded : " "%s
    \\nPlease check you are not using a fusiondirectory.secrets file " "while your passwords are not encrypted." msgstr "" #: include/class_config.inc:334 msgid "Cannot bind to LDAP. Please contact the system administrator." msgstr "" #: include/class_config.inc:477 #, php-format msgid "The selected mail method (class %s) is not available" msgstr "" #: include/class_config.inc:638 msgid "sambaSID and/or sambaRidBase missing in the configuration!" msgstr "" #: include/class_config.inc:1132 #, php-format msgid "" "The snapshot functionality is enabled, but the required variable '%s' is not" " set." msgstr "" #: include/class_config.inc:1145 #, php-format msgid "" "The snapshot functionality is enabled, but the required compression module " "is missing. Please install '%s'." msgstr "" #: include/class_config.inc:1248 msgid "All categories" msgstr "" #: include/class_config.inc:1376 msgid "My account" msgstr "我的账号" #: include/class_SnapShotDialog.inc:140 #, php-format msgid "You're about to delete the snapshot '%s'." msgstr "" #: include/class_SnapShotDialog.inc:193 msgid "Remove snapshot" msgstr "" #: include/class_SnapShotDialog.inc:195 include/class_SnapShotDialog.inc:215 msgid "Y-m-d, H:i:s" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 msgid "Performance warning" msgstr "" #: include/class_ldap.inc:315 include/class_ldap.inc:362 #, php-format msgid "LDAP performance is poor: last query took about %.2fs!" msgstr "" #: include/class_ldap.inc:866 include/class_ldap.inc:900 #: include/functions.inc:676 include/functions.inc:768 #: include/functions.inc:888 include/functions.inc:1307 #: include/functions.inc:2430 include/functions.inc:2472 #: include/functions.inc:2501 include/class_session.inc:97 #: include/class_session.inc:134 include/class_session.inc:172 #: include/class_log.inc:96 include/class_acl.inc:169 msgid "Internal error" msgstr "" #: include/class_ldap.inc:866 #, php-format msgid "" "Cannot automatically create subtrees with RDN '%s': no object class found!" msgstr "" #: include/class_ldap.inc:900 #, php-format msgid "Cannot automatically create subtrees with RDN '%s': not supported" msgstr "" #: include/class_ldap.inc:1012 #, php-format msgid "while operating on '%s' using LDAP server '%s'" msgstr "当操作 '%s' 使用 LDAP 服务器 '%s' 时" #: include/class_ldap.inc:1014 #, php-format msgid "while operating on LDAP server %s" msgstr "当操作 LDAP 服务器 '%s' 时" #: include/class_ldap.inc:1104 msgid "proc_open failed to execute ldapsearch" msgstr "" #: include/class_ldap.inc:1216 #, php-format msgid "" "This is not a valid DN: '%s'. A block for import should begin with 'dn: ...'" " in line %s" msgstr "这不是一条有效的 DN: '%s'。导入数据应该以 'dn:...' 开始于行 %s" #: include/class_ldap.inc:1227 #, php-format msgid "" "Error while importing dn: '%s', please check your LDIF from line %s on!" msgstr "导入 dn: '%s' 时错误,请从行 %s 开始检查您的 LDIF!" #: include/class_msgPool.inc:43 #, php-format msgid "Select to list objects of type '%s'." msgstr "" #: include/class_msgPool.inc:45 #, php-format msgid "Select to list objects containig '%s'." msgstr "" #: include/class_msgPool.inc:47 #, php-format msgid "Select to list objects that have '%s' enabled" msgstr "" #: include/class_msgPool.inc:49 msgid "Select to search within subtrees" msgstr "选择在子树中查询" #: include/class_msgPool.inc:51 include/class_filter.inc:392 msgid "Search in subtrees" msgstr "" #: include/class_msgPool.inc:67 msgid "This object will be deleted!" msgstr "" #: include/class_msgPool.inc:69 #, php-format msgid "This '%s' object will be deleted!" msgstr "" #: include/class_msgPool.inc:74 #, php-format msgid "This object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:76 #, php-format msgid "This '%s' object will be deleted: %s" msgstr "" #: include/class_msgPool.inc:81 msgid "This object will be deleted:" msgstr "" #: include/class_msgPool.inc:83 #, php-format msgid "This '%s' object will be deleted:" msgstr "" #: include/class_msgPool.inc:87 #, php-format msgid "These objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:89 #, php-format msgid "These '%s' objects will be deleted: %s" msgstr "" #: include/class_msgPool.inc:101 msgid "You have no permission to delete this object!" msgstr "" #: include/class_msgPool.inc:105 include/class_msgPool.inc:109 msgid "You have no permission to delete the object:" msgstr "" #: include/class_msgPool.inc:112 msgid "You have no permission to delete these objects:" msgstr "" #: include/class_msgPool.inc:123 msgid "You have no permission to create this object!" msgstr "" #: include/class_msgPool.inc:127 include/class_msgPool.inc:131 msgid "You have no permission to create the object:" msgstr "" #: include/class_msgPool.inc:134 msgid "You have no permission to create these objects:" msgstr "" #: include/class_msgPool.inc:145 msgid "You have no permission to modify this object!" msgstr "" #: include/class_msgPool.inc:149 include/class_msgPool.inc:153 msgid "You have no permission to modify the object:" msgstr "" #: include/class_msgPool.inc:156 msgid "You have no permission to modify these objects:" msgstr "" #: include/class_msgPool.inc:167 msgid "You have no permission to view this object!" msgstr "" #: include/class_msgPool.inc:171 include/class_msgPool.inc:175 msgid "You have no permission to view the object:" msgstr "" #: include/class_msgPool.inc:178 msgid "You have no permission to view these objects:" msgstr "" #: include/class_msgPool.inc:189 msgid "You have no permission to move this object!" msgstr "" #: include/class_msgPool.inc:193 include/class_msgPool.inc:197 msgid "You have no permission to move the object:" msgstr "" #: include/class_msgPool.inc:200 msgid "You have no permission to move these objects:" msgstr "" #: include/class_msgPool.inc:218 include/class_msgPool.inc:238 #: include/class_msgPool.inc:268 msgid "Connection information" msgstr "" #: include/class_msgPool.inc:220 #, php-format msgid "Cannot connect to %s database!" msgstr "" #: include/class_msgPool.inc:240 #, php-format msgid "Cannot select %s database!" msgstr "" #: include/class_msgPool.inc:250 #, php-format msgid "No %s server defined!" msgstr "" #: include/class_msgPool.inc:270 #, php-format msgid "Cannot query %s database!" msgstr "" #: include/class_msgPool.inc:280 #, php-format msgid "The field '%s' contains a reserved keyword!" msgstr "" #: include/class_msgPool.inc:292 #, php-format msgid "Command specified as %s hook for plugin '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:308 #, php-format msgid "'%s' command is invalid!" msgstr "" #: include/class_msgPool.inc:310 #, php-format msgid "'%s' command for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:314 #, php-format msgid "'%s' command (%s) is invalid!" msgstr "" #: include/class_msgPool.inc:316 #, php-format msgid "'%s' command (%s) for plugin %s is invalid!" msgstr "" #: include/class_msgPool.inc:334 #, php-format msgid "Cannot execute '%s' command!" msgstr "" #: include/class_msgPool.inc:336 #, php-format msgid "Cannot execute '%s' command for plugin %s!" msgstr "" #: include/class_msgPool.inc:340 #, php-format msgid "Cannot execute '%s' command (%s)!" msgstr "" #: include/class_msgPool.inc:342 #, php-format msgid "Cannot execute '%s' command (%s) for plugin %s!" msgstr "" #: include/class_msgPool.inc:357 #, php-format msgid "Value for '%s' is too large!" msgstr "" #: include/class_msgPool.inc:359 #, php-format msgid "'%s' must be smaller than %s!" msgstr "" #: include/class_msgPool.inc:373 #, php-format msgid "Value for '%s' is too small!" msgstr "" #: include/class_msgPool.inc:375 #, php-format msgid "'%s' must be %d or above!" msgstr "" #: include/class_msgPool.inc:388 #, php-format msgid "'%s' depends on '%s' - please provide both values!" msgstr "" #: include/class_msgPool.inc:399 #, php-format msgid "There is already an entry with this '%s' attribute in the system!" msgstr "" #: include/class_msgPool.inc:401 #, php-format msgid "The entry '%s' already use this '%s' attribute!" msgstr "" #: include/class_msgPool.inc:412 #, php-format msgid "The required field '%s' is empty!" msgstr "" #: include/class_msgPool.inc:430 msgid "Example:" msgstr "" #: include/class_msgPool.inc:450 include/class_msgPool.inc:454 #, php-format msgid "The field '%s' contains invalid characters" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' is not allowed:" msgstr "" #: include/class_msgPool.inc:451 #, php-format msgid "'%s' are not allowed!" msgstr "" #: include/class_msgPool.inc:465 #, php-format msgid "Missing %s PHP extension!" msgstr "" #: include/class_msgPool.inc:473 ihtml/themes/default/islocked.tpl.c:14 #: ihtml/themes/default/remove.tpl.c:11 ihtml/themes/default/acl.tpl.c:53 #: ihtml/themes/default/acl.tpl.c:59 #: ihtml/themes/default/copyPasteDialog.tpl.c:17 #: ihtml/themes/default/snapshotdialog.tpl.c:23 #: ihtml/themes/default/snapshotdialog.tpl.c:47 #: ihtml/themes/default/msg_dialog.tpl.c:17 setup/setup_ldap.tpl.c:11 #: setup/setup_migrate.tpl.c:47 setup/setup_migrate.tpl.c:74 #: setup/setup_migrate.tpl.c:101 setup/setup_migrate.tpl.c:131 #: setup/setup_migrate.tpl.c:158 setup/setup_migrate.tpl.c:185 #: setup/setup_migrate.tpl.c:215 setup/setup_migrate.tpl.c:245 #: setup/setup_migrate.tpl.c:275 msgid "Cancel" msgstr "取消" #: include/class_msgPool.inc:481 setup/class_setupStep_Migrate.inc:283 #: setup/class_setupStep_Migrate.inc:328 setup/class_setupStep_Migrate.inc:393 #: setup/class_setupStep_Migrate.inc:462 setup/class_setupStep_Migrate.inc:527 #: setup/class_setupStep_Migrate.inc:573 setup/class_setupStep_Migrate.inc:698 #: setup/class_setupStep_Migrate.inc:965 #: setup/class_setupStep_Migrate.inc:1866 #: setup/class_setupStep_Migrate.inc:2017 #: setup/class_setupStep_Migrate.inc:2274 #: setup/class_setupStep_Migrate.inc:2417 #: setup/class_setupStep_Migrate.inc:2672 #: ihtml/themes/default/msg_dialog.tpl.c:14 setup/setup_checks.tpl.c:5 #: setup/setup_checks.tpl.c:26 msgid "Ok" msgstr "好" #: include/class_msgPool.inc:489 ihtml/themes/default/acl.tpl.c:50 #: ihtml/themes/default/acl.tpl.c:56 setup/setup_ldap.tpl.c:8 #: setup/setup_migrate.tpl.c:44 setup/setup_migrate.tpl.c:71 #: setup/setup_migrate.tpl.c:98 setup/setup_migrate.tpl.c:128 #: setup/setup_migrate.tpl.c:155 setup/setup_migrate.tpl.c:182 #: setup/setup_migrate.tpl.c:212 setup/setup_migrate.tpl.c:242 #: setup/setup_migrate.tpl.c:272 msgid "Apply" msgstr "应用" #: include/class_msgPool.inc:497 ihtml/themes/default/copyPasteDialog.tpl.c:14 msgid "Save" msgstr "保存" #: include/class_msgPool.inc:507 setup/class_setupStep_Migrate.inc:2526 #: plugins/personal/generic/generic.tpl.c:74 #, php-format msgid "Add" msgstr "添加" #: include/class_msgPool.inc:507 #, php-format msgid "Add %s" msgstr "" #: include/class_msgPool.inc:517 #, php-format msgid "Delete %s" msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit..." msgstr "" #: include/class_msgPool.inc:527 #, php-format msgid "Edit %s..." msgstr "" #: include/class_msgPool.inc:535 msgid "Back" msgstr "返回" #: include/class_msgPool.inc:564 #, php-format msgid "This account has no valid %s extensions!" msgstr "" #: include/class_msgPool.inc:577 #, php-format msgid "" "This account has %s settings enabled. You can disable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:583 include/class_msgPool.inc:590 #, php-format msgid "" "This account has %s settings enabled. To disable them, you'll need to remove" " the %s settings first!" msgstr "" #: include/class_msgPool.inc:605 #, php-format msgid "" "This account has %s settings disabled. You can enable them by clicking " "below." msgstr "" #: include/class_msgPool.inc:611 include/class_msgPool.inc:618 #, php-format msgid "" "This account has %s settings disabled. To enable them, you'll need to add " "the %s settings first!" msgstr "" #: include/class_msgPool.inc:630 #, php-format msgid "Add %s settings" msgstr "" #: include/class_msgPool.inc:641 #, php-format msgid "Remove %s settings" msgstr "" #: include/class_msgPool.inc:649 msgid "Click the 'Edit' button below to change informations in this dialog" msgstr "点击下面的“编辑”按钮修改该对话框内的信息" #: include/class_msgPool.inc:657 msgid "January" msgstr "一月" #: include/class_msgPool.inc:657 msgid "February" msgstr "二月" #: include/class_msgPool.inc:657 msgid "March" msgstr "三月" #: include/class_msgPool.inc:657 msgid "April" msgstr "四月" #: include/class_msgPool.inc:658 msgid "May" msgstr "五月" #: include/class_msgPool.inc:658 msgid "June" msgstr "六月" #: include/class_msgPool.inc:658 msgid "July" msgstr "七月" #: include/class_msgPool.inc:658 msgid "August" msgstr "八月" #: include/class_msgPool.inc:658 msgid "September" msgstr "九月" #: include/class_msgPool.inc:659 msgid "October" msgstr "十月" #: include/class_msgPool.inc:659 msgid "November" msgstr "十一月" #: include/class_msgPool.inc:659 msgid "December" msgstr "十二月" #: include/class_msgPool.inc:668 msgid "Sunday" msgstr "" #: include/class_msgPool.inc:668 msgid "Monday" msgstr "" #: include/class_msgPool.inc:668 msgid "Tuesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Wednesday" msgstr "" #: include/class_msgPool.inc:668 msgid "Thursday" msgstr "" #: include/class_msgPool.inc:668 msgid "Friday" msgstr "" #: include/class_msgPool.inc:668 msgid "Saturday" msgstr "" #: include/class_msgPool.inc:681 msgid "Database operation failed!" msgstr "" #: include/class_msgPool.inc:699 msgid "read operation" msgstr "" #: include/class_msgPool.inc:699 msgid "add operation" msgstr "" #: include/class_msgPool.inc:699 msgid "modify operation" msgstr "" #: include/class_msgPool.inc:700 msgid "delete operation" msgstr "" #: include/class_msgPool.inc:700 msgid "search operation" msgstr "" #: include/class_msgPool.inc:700 msgid "authentication" msgstr "" #: include/class_msgPool.inc:703 #, php-format msgid "LDAP %s failed!" msgstr "" #: include/class_msgPool.inc:705 msgid "LDAP operation failed!" msgstr "" #: include/class_msgPool.inc:724 msgid "Upload failed!" msgstr "" #: include/class_msgPool.inc:727 #, php-format msgid "Upload failed: %s" msgstr "" #: include/class_msgPool.inc:738 msgid "Communication failure with the infrastructure service!" msgstr "" #: include/class_msgPool.inc:740 #, php-format msgid "Communication failure with the infrastructure service: %s" msgstr "" #: include/class_msgPool.inc:753 include/class_msgPool.inc:756 #, php-format msgid "This '%s' is still in use by this object: %s" msgstr "" #: include/class_msgPool.inc:759 #, php-format msgid "This '%s' is still in use." msgstr "" #: include/class_msgPool.inc:761 #, php-format msgid "This '%s' is still in use by these objects: %s" msgstr "" #: include/class_msgPool.inc:771 #, php-format msgid "File '%s' does not exist!" msgstr "" #: include/class_msgPool.inc:781 #, php-format msgid "Cannot open file '%s' for reading!" msgstr "" #: include/class_msgPool.inc:791 #, php-format msgid "Cannot open file '%s' for writing!" msgstr "" #: include/class_msgPool.inc:801 #, php-format msgid "" "The value for '%s' is currently unconfigured or invalid, please check your " "configuration file!" msgstr "" #: include/class_msgPool.inc:811 #, php-format msgid "Cannot delete file '%s'!" msgstr "" #: include/class_msgPool.inc:821 #, php-format msgid "Cannot create folder '%s'!" msgstr "" #: include/class_msgPool.inc:831 #, php-format msgid "Cannot delete folder '%s'!" msgstr "" #: include/class_msgPool.inc:841 #, php-format msgid "Checking for %s support" msgstr "" #: include/class_msgPool.inc:851 #, php-format msgid "Install and activate the %s PHP module." msgstr "" #: include/class_msgPool.inc:861 #, php-format msgid "Install and activate the %s Pear module." msgstr "" #: include/class_msgPool.inc:871 #, php-format msgid "" "Cannot initialize class '%s'! Maybe there is a plugin missing in your " "FusionDirectory setup?" msgstr "" #: include/class_msgPool.inc:879 msgid "" "The supplied base is not valid and has been reset to the previous value!" msgstr "" #: include/functions.inc:123 #, php-format msgid "Fatal error: no class locations defined - please run '%s' to fix this" msgstr "" #: include/functions.inc:137 #, php-format msgid "" "Fatal error: cannot instantiate class '%s' - try running '%s' to fix this" msgstr "" #: include/functions.inc:508 include/functions.inc:3749 #: include/class_xml.inc:61 html/class_passwordRecovery.inc:214 msgid "Fatal error" msgstr "" #: include/functions.inc:509 #, php-format msgid "FATAL: Error when connecting the LDAP. Server said '%s'." msgstr "致命错误:连接 LDAP 错误。服务器返回 '%s'。" #: include/functions.inc:590 msgid "Login (uid) is not unique inside the LDAP tree!" msgstr "" #: include/functions.inc:676 msgid "" "Login (uid) is not unique inside the LDAP tree. Please contact your " "administrator." msgstr "" #: include/functions.inc:716 html/index.php:288 msgid "Authentication error" msgstr "" #: include/functions.inc:717 msgid "" "It seems your user password has expired. Please use password recovery to change it." msgstr "" #: include/functions.inc:768 include/functions.inc:888 msgid "Error while adding a lock. Contact the developers!" msgstr "" #: include/functions.inc:778 #, php-format msgid "" "Cannot create locking information in LDAP tree. Please contact your " "administrator!" msgstr "" #: include/functions.inc:778 #, php-format msgid "LDAP server returned: %s" msgstr "" #: include/functions.inc:909 msgid "" "Found multiple locks for object to be locked. This should not happen - " "cleaning up multiple references." msgstr "" #: include/functions.inc:1227 #, php-format msgid "The size limit of %d entries is exceed!" msgstr "超过了 %d 个条目的大小限制!" #: include/functions.inc:1229 #, php-format msgid "" "Set the new size limit to %s and show me this message if the limit still " "exceeds" msgstr "设置新的大小限制为 %s 并且如果限制依然超出还显示这条信息。" #: include/functions.inc:1246 plugins/personal/generic/generic.tpl.c:65 msgid "Configure" msgstr "配置" #: include/functions.inc:1251 msgid "incomplete" msgstr "不完整" #: include/functions.inc:1696 msgid "Continue anyway" msgstr "仍然继续" #: include/functions.inc:1698 msgid "Edit anyway" msgstr "仍然编辑" #: include/functions.inc:1700 #, php-format msgid "You're going to edit the LDAP entry/entries %s" msgstr "" #: include/functions.inc:1954 msgid "Entries per page" msgstr "每页条目数" #: include/functions.inc:1985 include/class_filter.inc:381 msgid "Apply filter" msgstr "应用过滤器" #: include/functions.inc:2253 #, php-format msgid "%sB" msgstr "" #: include/functions.inc:2254 #, php-format msgid "%sKiB" msgstr "" #: include/functions.inc:2255 #, php-format msgid "%sMiB" msgstr "" #: include/functions.inc:2256 #, php-format msgid "%sGiB" msgstr "" #: include/functions.inc:2257 #, php-format msgid "%sTiB" msgstr "" #: include/functions.inc:2258 #, php-format msgid "%sPiB" msgstr "" #: include/functions.inc:2259 #, php-format msgid "%sEiB" msgstr "" #: include/functions.inc:2260 #, php-format msgid "%sZiB" msgstr "" #: include/functions.inc:2261 #, php-format msgid "%sYiB" msgstr "" #: include/functions.inc:2293 include/class_filter.inc:343 msgid "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" msgstr "*ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" #: include/functions.inc:2430 #, php-format msgid "" "File '%s' could not be deleted. Try fusiondirectory-setup --check-" "directories to fix permissions." msgstr "" #: include/functions.inc:2472 msgid "Cannot write to revision file!" msgstr "" #: include/functions.inc:2501 msgid "Cannot read to revision file!" msgstr "" #: include/functions.inc:2719 msgid "'nextIdHook' is not available. Using default base!" msgstr "" #: include/functions.inc:2754 msgid "LDAP warning" msgstr "" #: include/functions.inc:2754 msgid "Cannot get schema information from server. No schema check possible!" msgstr "" #: include/functions.inc:2781 msgid "Used to store account specific informations." msgstr "" #: include/functions.inc:2788 msgid "" "Used to lock currently edited entries to avoid multiple changes at the same " "time." msgstr "" #: include/functions.inc:2813 #, php-format msgid "Missing required object class '%s'!" msgstr "" #: include/functions.inc:2816 #, php-format msgid "Missing optional object class '%s'!" msgstr "" #: include/functions.inc:2820 #, php-format msgid "Version mismatch for required object class '%s' (!=%s)!" msgstr "" #: include/functions.inc:2823 #, php-format msgid "Class(es) available" msgstr "" #: include/functions.inc:2845 msgid "" "You have enabled the rfc2307bis option on the 'ldap setup' step, but your " "schema configuration do not support this option." msgstr "" #: include/functions.inc:2846 msgid "" "In order to use rfc2307bis conform groups the objectClass 'posixGroup' must " "be AUXILIARY" msgstr "" #: include/functions.inc:2850 msgid "" "Your schema is configured to support the rfc2307bis group, but you have " "disabled this option on the 'ldap setup' step." msgstr "" #: include/functions.inc:2851 msgid "The objectClass 'posixGroup' must be STRUCTURAL" msgstr "" #: include/functions.inc:3097 msgid "Could not re-lock the account after password change" msgstr "" #: include/functions.inc:3509 include/functions.inc:3530 #: include/functions.inc:3568 include/functions.inc:3580 #: include/functions.inc:3584 include/functions.inc:3591 #: include/functions.inc:3600 msgid "Cannot allocate a free ID:" msgstr "" #: include/functions.inc:3509 msgid "unknown idAllocation method!" msgstr "" #: include/functions.inc:3530 #, php-format msgid "%sPoolMin >= %sPoolMax!" msgstr "" #: include/functions.inc:3560 msgid "Cannot create sambaUnixIdPool entry!" msgstr "" #: include/functions.inc:3568 msgid "sambaUnixIdPool is not unique!" msgstr "" #: include/functions.inc:3580 include/functions.inc:3584 msgid "no ID available!" msgstr "" #: include/functions.inc:3600 msgid "maximum tries exceeded!" msgstr "" #: include/functions.inc:3662 msgid "Cannot allocate a free ID!" msgstr "" #: include/functions.inc:3750 #, php-format msgid "Cannot locate file '%s' - please run '%s' to fix this" msgstr "" #: include/class_session.inc:97 include/class_session.inc:134 #: include/class_session.inc:172 msgid "Requested channel does not exist! Please contact your Administrator." msgstr "" #: include/class_sortableListing.inc:303 msgid "Sortable list" msgstr "" #: include/class_sortableListing.inc:308 msgid "Edit this entry" msgstr "编辑这条记录" #: include/class_sortableListing.inc:313 msgid "Delete this entry" msgstr "删除这个条目" #: include/class_pluglist.inc:170 msgid "All objects in this category" msgstr "" #: include/class_log.inc:96 #, php-format msgid "Logging failed: %s" msgstr "" #: include/class_log.inc:115 #, php-format msgid "Invalid option '%s' specified!" msgstr "" #: include/class_log.inc:119 msgid "Specified objectType is empty or invalid!" msgstr "" #: include/php_setup.inc:36 msgid "PHP error" msgstr "PHP 错误" #: include/php_setup.inc:43 msgid "class" msgstr "类" #: include/php_setup.inc:49 msgid "function" msgstr "功能" #: include/php_setup.inc:54 msgid "static" msgstr "静态" #: include/php_setup.inc:58 msgid "method" msgstr "方法" #: include/php_setup.inc:101 ihtml/themes/default/msg_dialog.tpl.c:11 msgid "Trace" msgstr "跟踪" #: include/php_setup.inc:102 msgid "File" msgstr "文件" #: include/php_setup.inc:102 msgid "Line" msgstr "行" #: include/php_setup.inc:102 msgid "Type" msgstr "类型" #: include/php_setup.inc:103 msgid "Arguments" msgstr "参数" #: include/php_setup.inc:201 msgid "Generating this page caused the PHP interpreter to raise some errors!" msgstr "生成这个页面导致 PHP 解析器发生一些错误!" #: include/php_setup.inc:206 msgid "Send bug report to the FusionDirectory Team" msgstr "" #: include/php_setup.inc:207 msgid "Send bugreport" msgstr "" #: include/php_setup.inc:212 msgid "Toggle information" msgstr "切换信息" #: include/class_smbHash.inc:356 msgid "" "Your PHP install does not have the mhash() nor the hash function. Cannot do " "MD4 hashes." msgstr "" #: include/class_msg_dialog.inc:168 msgid "Please fix the above error and reload the page." msgstr "" #: include/class_databaseManagement.inc:80 msgid "Please activate debugging for details!" msgstr "" #: include/exporter/class_PDF.php:61 msgid "Page" msgstr "" #: include/exporter/class_cvsExporter.inc:93 msgid "CSV" msgstr "" #: include/exporter/class_pdfExporter.inc:58 msgid "No PDF export possible: there is no FPDF library installed." msgstr "" #: include/exporter/class_pdfExporter.inc:196 msgid "PDF" msgstr "" #: include/class_xml.inc:66 msgid "in" msgstr "于" #: include/class_xml.inc:68 msgid "on line" msgstr "" #: include/class_xml.inc:69 msgid "XML error" msgstr "" #: include/class_plugin.inc:488 msgid "" "The object has changed since opened in FusionDirectory. All changes that may" " be done by others get lost if you save this entry!" msgstr "" #: include/class_plugin.inc:1337 #, php-format msgid "Tab \"%s\"" msgstr "" #: include/class_CopyPasteHandler.inc:277 #: ihtml/themes/default/copyPasteDialog.tpl.c:20 msgid "Cancel all" msgstr "" #: include/class_CopyPasteHandler.inc:344 msgid "Cannot paste" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #: include/simpleplugin/class_simplePlugin.inc:552 msgid "Error when saving" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:544 #, php-format msgid "There is already an entry with the same dn : %s" msgstr "" #: include/simpleplugin/class_simplePlugin.inc:552 #, php-format msgid "The entry %s is not existing" msgstr "" #: include/simpleplugin/class_simpleManagement.inc:240 #, php-format msgid "Show %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:404 #, php-format msgid "Group %s" msgstr "" #: include/simpleplugin/class_dialogAttributes.inc:434 msgid "Group of user" msgstr "用户组" #: include/simpleplugin/class_dialogAttributes.inc:585 #: include/simpleplugin/class_attribute.inc:1014 #: include/simpleplugin/class_attribute.inc:1048 msgid "None" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:265 msgid "B" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:266 msgid "KiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:267 msgid "MiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:268 msgid "GiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:269 msgid "TiB" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:280 msgid "seconds" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:281 msgid "minutes" msgstr "" #: include/simpleplugin/class_helpersAttribute.inc:282 msgid "hours" msgstr "小时" #: include/simpleplugin/class_helpersAttribute.inc:283 msgid "days" msgstr "天" #: include/simpleplugin/class_attribute.inc:523 #: include/simpleplugin/class_attribute.inc:2078 #, php-format msgid "%s (required)" msgstr "" #: include/simpleplugin/class_attribute.inc:1201 #, php-format msgid "An integer between %d and %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1203 #, php-format msgid "An integer larger than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1205 #, php-format msgid "An integer smaller than %d" msgstr "" #: include/simpleplugin/class_attribute.inc:1303 #, php-format msgid "A float between %f and %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1305 #, php-format msgid "A float larger than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1307 #, php-format msgid "A float smaller than %f" msgstr "" #: include/simpleplugin/class_attribute.inc:1414 msgid "Error, incorrect date: " msgstr "" #: include/simpleplugin/class_attribute.inc:1454 #: include/simpleplugin/class_attribute.inc:1457 #: include/simpleplugin/class_attribute.inc:1460 #, php-format msgid "Cannot read uploaded file: %s" msgstr "" #: include/simpleplugin/class_attribute.inc:1454 msgid "file is empty" msgstr "" #: include/simpleplugin/class_attribute.inc:1457 msgid "file not found" msgstr "" #: include/simpleplugin/class_attribute.inc:1460 msgid "file not readable" msgstr "" #: include/simpleplugin/class_attribute.inc:1493 #, php-format msgid "%s (%d bytes)" msgstr "" #: include/simpleplugin/class_attribute.inc:1540 #: include/simpleplugin/class_attribute.inc:1717 msgid "Upload" msgstr "上传" #: include/simpleplugin/class_attribute.inc:1545 #: include/simpleplugin/class_attribute.inc:1546 msgid "Download" msgstr "下载" #: include/simpleplugin/class_attribute.inc:1753 msgid "Object base" msgstr "" #: include/simpleplugin/class_attribute.inc:2641 #, php-format msgid "Invalid value for %s" msgstr "" #: include/simpleplugin/simple-list.xml:11 msgid "NO LABEL" msgstr "" #: include/class_timezone.inc:52 #, php-format msgid "The timezone setting \"%s\" in your configuration is not valid." msgstr "" #: include/class_certificate.inc:86 msgid "Certificate is empty!" msgstr "" #: include/class_certificate.inc:113 msgid "Cannot load certificate - only PEM/DER is supported!" msgstr "" #: include/class_certificate.inc:134 msgid "Cannot extract information for non PEM certificates!" msgstr "" #: include/class_certificate.inc:253 msgid "No valid certificate loaded!" msgstr "" #: include/class_acl.inc:169 #, php-format msgid "" "Unkown ACL type '%s'!\n" "You might need to run \"fusiondirectory-setup --migrate-acls\" to migrate your acls to the new format." msgstr "" #: include/class_acl.inc:211 #, php-format msgid "Unknown entry '%s'!" msgstr "" #: include/class_acl.inc:214 #, php-format msgid "All users" msgstr "" #: include/class_acl.inc:308 include/class_acl.inc:312 msgid "ACL" msgstr "ACL" #: include/class_acl.inc:309 msgid "Manage access control lists" msgstr "" #: include/password-methods/class_password-methods-sasl.inc:63 #, php-format msgid "Cannot change password, unknown user '%s'" msgstr "" #: include/class_SnapshotHandler.inc:415 msgid "There was a problem uncompressing snapshot data" msgstr "" #: include/class_tabs.inc:75 #, php-format msgid "" "No plugin definitions found to initialize '%s', please check your " "configuration file." msgstr "" #: include/class_tabs.inc:296 #, php-format msgid "Delete process has been canceled by plugin '%s': %s" msgstr "删除进程被插件 '%s' 取消: %s" #: html/index.php:58 msgid "Session is not encrypted!" msgstr "" #: html/index.php:65 msgid "" "The session lifetime configured in your fusiondirectory.conf will be " "overridden by php.ini settings." msgstr "" #: html/index.php:140 #, php-format msgid "" "FusionDirectory configuration %s/%s is not readable. Please run " "fusiondirectory-setup --check-config to fix this." msgstr "" #: html/index.php:158 msgid "Smarty error" msgstr "" #: html/index.php:158 html/class_passwordRecovery.inc:266 html/setup.php:62 #, php-format msgid "Directory '%s' specified as compile directory is not accessible!" msgstr "目录 '%s' 作为编译目录无法访问!" #: html/index.php:174 msgid "There is a problem with the authentication setup!" msgstr "" #: html/index.php:182 msgid "Cannot find a valid user for the current authentication setup!" msgstr "" #: html/index.php:186 msgid "User information is not unique across the configured LDAP trees!" msgstr "" #: html/index.php:238 msgid "Cannot detect information about the installed LDAP schema!" msgstr "" #: html/index.php:251 msgid "Your LDAP setup contains old schema definitions:" msgstr "" #: html/index.php:274 msgid "Please specify a valid username!" msgstr "请输入一个有效的用户名!" #: html/index.php:277 msgid "Please specify your password!" msgstr "请输入您的口令!" #: html/index.php:288 msgid "Cannot retrieve user information for htaccess authentication!" msgstr "" #: html/index.php:295 msgid "Please check the username/password combination." msgstr "请检查用户名/口令。" #: html/index.php:326 msgid "Account locked. Please contact your system administrator!" msgstr "" #: html/index.php:346 msgid "" "Your browser has cookies disabled. Please enable cookies and reload this " "page before logging in!" msgstr "您的浏览器已经禁用 cookies。请启用 cookies 并在登录前重新加载本页面!" #: html/main.php:116 msgid "PHP configuration" msgstr "" #: html/main.php:117 msgid "" "Fatal error: Register globals is on. FusionDirectory will refuse to login " "unless this is fixed by an administrator." msgstr "" #: html/main.php:143 msgid "Your password is about to expire, please change your password!" msgstr "" #: html/main.php:208 msgid "Running out of memory!" msgstr "" #: html/main.php:260 msgid "User ACL checks disabled" msgstr "" #: html/main.php:298 msgid "Plugin" msgstr "" #: html/main.php:299 #, php-format msgid "" "Fatal error: Cannot find any plugin definitions for plugin '%s' ('%s' is not" " a file)!" msgstr "" #: html/main.php:314 msgid "Configuration Error" msgstr "" #: html/main.php:315 #, php-format msgid "" "Fatal error: not all POST variables have been transfered by PHP - please " "inform your administrator!" msgstr "" #: html/class_passwordRecovery.inc:215 #, php-format msgid "FusionDirectory configuration %s/%s is not readable. Aborted." msgstr "" #: html/class_passwordRecovery.inc:385 msgid "Session will not be encrypted." msgstr "会话不会被加密。" #: html/class_passwordRecovery.inc:387 msgid "Enter SSL session" msgstr "进入 SSL 会话" #: html/class_passwordRecovery.inc:433 #, php-format msgid "Did not find an account with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:436 #, php-format msgid "Found multiple accounts with login \"%s\"" msgstr "" #: html/class_passwordRecovery.inc:449 ihtml/themes/default/recovery.tpl.c:77 msgid "Email address" msgstr "邮件地址" #: html/class_passwordRecovery.inc:469 #, php-format msgid "There is no account using email %s" msgstr "" #: html/class_passwordRecovery.inc:472 #, php-format msgid "There are several accounts using email %s" msgstr "" #: html/class_passwordRecovery.inc:520 msgid "Contact your administrator, there was a problem with mail server" msgstr "" #: html/class_passwordRecovery.inc:531 msgid "This token is invalid" msgstr "" #: html/class_passwordRecovery.inc:568 msgid "External password changer reported a problem: " msgstr "外部口令更改程序报告错误:" #: html/class_passwordRecovery.inc:590 msgid "There was a problem with mail server, confirmation email not sent" msgstr "" #: html/setup.php:62 msgid "Smarty" msgstr "" #: setup/class_setupStep_Ldap.inc:55 msgid "LDAP setup" msgstr "" #: setup/class_setupStep_Ldap.inc:56 msgid "LDAP connection setup" msgstr "" #: setup/class_setupStep_Ldap.inc:57 msgid "" "This dialog performs the basic configuration of the LDAP connectivity for " "FusionDirectory." msgstr "" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "No" msgstr "否" #: setup/class_setupStep_Ldap.inc:80 setup/class_setupStep_Config3.inc:82 #: setup/class_setupStep_Config1.inc:96 setup/class_setupStep_Schema.inc:82 msgid "Yes" msgstr "是" #: setup/class_setupStep_Ldap.inc:120 #, php-format msgid "Anonymous bind to server '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:122 #, php-format msgid "Bind as user '%s' failed!" msgstr "" #: setup/class_setupStep_Ldap.inc:127 #, php-format msgid "Anonymous bind to server '%s' succeeded." msgstr "" #: setup/class_setupStep_Ldap.inc:128 msgid "Please specify user and password!" msgstr "" #: setup/class_setupStep_Ldap.inc:130 #, php-format msgid "Bind as user '%s' to server '%s' succeeded!" msgstr "" #: setup/class_setupStep_Config3.inc:72 setup/class_setupStep_Config3.inc:73 msgid "FusionDirectory settings 3/3" msgstr "" #: setup/class_setupStep_Config3.inc:74 msgid "Tweak some FusionDirectory core behaviour" msgstr "" #: setup/class_setupStep_Config3.inc:155 setup/class_setup.inc:77 msgid "Setup error" msgstr "" #: setup/class_setupStep_Config3.inc:270 msgid "Session lifetime must be a numeric value!" msgstr "" #: setup/class_setupStep_Config3.inc:274 msgid "Maximum LDAP query time must be a numeric value!" msgstr "" #: setup/class_setupStep_Finish.inc:36 #: ihtml/themes/default/copyPasteDialog.tpl.c:26 msgid "Finish" msgstr "完成" #: setup/class_setupStep_Finish.inc:37 msgid "Write configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:38 msgid "Finish - write the configuration file" msgstr "" #: setup/class_setupStep_Finish.inc:114 msgid "" "Your configuration file is currently world readable. Please update the file " "permissions!" msgstr "" #: setup/class_setupStep_Finish.inc:116 msgid "The configuration is currently not readable or it does not exists." msgstr "" #: setup/class_setupStep_Finish.inc:121 #, php-format msgid "" "After downloading and placing the file under %s, please make sure that the " "user the webserver is running with is able to read %s, while other users " "shouldn't." msgstr "" #: setup/class_setupStep_Migrate.inc:126 setup/class_setupStep_Migrate.inc:127 msgid "LDAP inspection" msgstr "" #: setup/class_setupStep_Migrate.inc:128 msgid "Analyze your current LDAP for FusionDirectory compatibility" msgstr "" #: setup/class_setupStep_Migrate.inc:136 msgid "Give all rights on users in the given branch" msgstr "" #: setup/class_setupStep_Migrate.inc:142 msgid "" "Allow users to edit their own information (main tab and posix use only on " "base)" msgstr "" #: setup/class_setupStep_Migrate.inc:148 msgid "Allow users to edit their own password (use only on base)" msgstr "" #: setup/class_setupStep_Migrate.inc:158 msgid "Checking for root object" msgstr "" #: setup/class_setupStep_Migrate.inc:164 msgid "Inspecting object classes in root object" msgstr "" #: setup/class_setupStep_Migrate.inc:170 msgid "Checking permission for LDAP database" msgstr "" #: setup/class_setupStep_Migrate.inc:176 msgid "Checking for invisible departments" msgstr "" #: setup/class_setupStep_Migrate.inc:181 msgid "Checking for invisible users" msgstr "" #: setup/class_setupStep_Migrate.inc:188 #: setup/class_setupStep_Migrate.inc:2796 msgid "Checking for super administrator" msgstr "" #: setup/class_setupStep_Migrate.inc:194 msgid "Checking for default ACL roles and groupes" msgstr "" #: setup/class_setupStep_Migrate.inc:200 msgid "Checking for users outside the people tree" msgstr "" #: setup/class_setupStep_Migrate.inc:206 msgid "Checking for groups outside the groups tree" msgstr "" #: setup/class_setupStep_Migrate.inc:213 msgid "Checking for duplicated user ids" msgstr "" #: setup/class_setupStep_Migrate.inc:219 msgid "Checking for duplicate group ids" msgstr "" #: setup/class_setupStep_Migrate.inc:225 msgid "Checking for old style USB devices" msgstr "" #: setup/class_setupStep_Migrate.inc:231 msgid "Checking for old services that have to be migrated" msgstr "" #: setup/class_setupStep_Migrate.inc:237 msgid "Checking for old style application menus" msgstr "" #: setup/class_setupStep_Migrate.inc:256 setup/class_setupStep_Migrate.inc:301 #: setup/class_setupStep_Migrate.inc:361 setup/class_setupStep_Migrate.inc:424 #: setup/class_setupStep_Migrate.inc:494 setup/class_setupStep_Migrate.inc:569 #: setup/class_setupStep_Migrate.inc:694 setup/class_setupStep_Migrate.inc:775 #: setup/class_setupStep_Migrate.inc:992 #: setup/class_setupStep_Migrate.inc:1885 #: setup/class_setupStep_Migrate.inc:2206 #: setup/class_setupStep_Migrate.inc:2380 #: setup/class_setupStep_Migrate.inc:2494 msgid "LDAP query failed" msgstr "" #: setup/class_setupStep_Migrate.inc:257 setup/class_setupStep_Migrate.inc:302 #: setup/class_setupStep_Migrate.inc:362 setup/class_setupStep_Migrate.inc:425 #: setup/class_setupStep_Migrate.inc:495 setup/class_setupStep_Migrate.inc:570 #: setup/class_setupStep_Migrate.inc:695 setup/class_setupStep_Migrate.inc:776 #: setup/class_setupStep_Migrate.inc:993 #: setup/class_setupStep_Migrate.inc:1886 #: setup/class_setupStep_Migrate.inc:2207 #: setup/class_setupStep_Migrate.inc:2381 #: setup/class_setupStep_Migrate.inc:2495 msgid "Possibly the 'root object' is missing." msgstr "" #: setup/class_setupStep_Migrate.inc:279 #, php-format msgid "Found %s duplicate values for attribute 'uidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:324 #, php-format msgid "Found %s duplicate values for attribute 'gidNumber'." msgstr "" #: setup/class_setupStep_Migrate.inc:388 #, php-format msgid "Found %s groups outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:389 setup/class_setupStep_Migrate.inc:458 msgid "Move" msgstr "" #: setup/class_setupStep_Migrate.inc:457 #, php-format msgid "Found %s user(s) outside the configured tree '%s'." msgstr "" #: setup/class_setupStep_Migrate.inc:507 setup/class_setupStep_Migrate.inc:519 #: setup/class_setupStep_Migrate.inc:951 setup/class_setupStep_Migrate.inc:970 #: setup/class_setupStep_Migrate.inc:1843 #: setup/class_setupStep_Migrate.inc:1856 #: setup/class_setupStep_Migrate.inc:1904 #: setup/class_setupStep_Migrate.inc:1939 #: setup/class_setupStep_Migrate.inc:1991 #: setup/class_setupStep_Migrate.inc:2798 msgid "Failed" msgstr "失败" #: setup/class_setupStep_Migrate.inc:509 setup/class_setupStep_Migrate.inc:521 #, php-format msgid "" "The specified user '%s' does not have full access to your ldap database." msgstr "" #: setup/class_setupStep_Migrate.inc:578 #, php-format msgid "" "Found %s user(s) that will not be visible in FusionDirectory or which are " "incomplete." msgstr "" #: setup/class_setupStep_Migrate.inc:580 setup/class_setupStep_Migrate.inc:704 #: setup/class_setupStep_Migrate.inc:954 #: setup/class_setupStep_Migrate.inc:1015 #: setup/class_setupStep_Migrate.inc:1993 #: setup/class_setupStep_Migrate.inc:2271 #: setup/class_setupStep_Migrate.inc:2414 #: setup/class_setupStep_Migrate.inc:2669 setup/setup_migrate.tpl.c:17 msgid "Migrate" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #: setup/class_setupStep_Migrate.inc:1036 #: setup/class_setupStep_Migrate.inc:1078 #: setup/class_setupStep_Migrate.inc:1119 msgid "Migration error" msgstr "" #: setup/class_setupStep_Migrate.inc:619 setup/class_setupStep_Migrate.inc:747 #, php-format msgid "Cannot migrate department '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:703 #, php-format msgid "Found %s department(s) that will not be visible in FusionDirectory." msgstr "" #: setup/class_setupStep_Migrate.inc:948 #, php-format msgid "FD 1.0.7 administrator accounts found: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:953 msgid "" "There is no valid FusionDirectory 1.0.8 administrator account inside your " "LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:971 msgid "There is no FusionDirectory administrator account inside your LDAP." msgstr "" #: setup/class_setupStep_Migrate.inc:1007 msgid "Default ACL roles have not been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1009 msgid "Some default ACL roles are missing" msgstr "" #: setup/class_setupStep_Migrate.inc:1011 msgid "Default ACL roles have been inserted" msgstr "" #: setup/class_setupStep_Migrate.inc:1038 #: setup/class_setupStep_Migrate.inc:1078 #, php-format msgid "Cannot add ACL role '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1072 msgid "Give all rights on all objects" msgstr "" #: setup/class_setupStep_Migrate.inc:1119 #, php-format msgid "Cannot add ACL for user '%s':" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 #: setup/class_setupStep_Migrate.inc:1159 msgid "Input error" msgstr "" #: setup/class_setupStep_Migrate.inc:1149 msgid "Uid" msgstr "UID" #: setup/class_setupStep_Migrate.inc:1154 msgid "Password error" msgstr "" #: setup/class_setupStep_Migrate.inc:1154 msgid "Provided passwords do not match!" msgstr "" #: setup/class_setupStep_Migrate.inc:1159 msgid "Specify a valid user ID!" msgstr "" #: setup/class_setupStep_Migrate.inc:1192 #, php-format msgid "Adding an administrator user failed: object '%s' already exists!" msgstr "" #: setup/class_setupStep_Migrate.inc:1223 #: setup/class_setupStep_Migrate.inc:1266 msgid "Cannot move users to the requested department!" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 msgid "Group will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1234 #: setup/class_setupStep_Migrate.inc:1276 msgid "to" msgstr "" #: setup/class_setupStep_Migrate.inc:1244 msgid "Updating following references too" msgstr "" #: setup/class_setupStep_Migrate.inc:1276 msgid "User will be moved from" msgstr "" #: setup/class_setupStep_Migrate.inc:1286 msgid "The following references will be updated" msgstr "" #: setup/class_setupStep_Migrate.inc:1844 msgid "" "The LDAP root object is missing. It is required to use your LDAP service." msgstr "" #: setup/class_setupStep_Migrate.inc:1845 #: setup/class_setupStep_Migrate.inc:1858 msgid "Try to create root object" msgstr "" #: setup/class_setupStep_Migrate.inc:1857 msgid "Root object couldn't be created, you should try it on your own." msgstr "" #: setup/class_setupStep_Migrate.inc:1905 #, php-format msgid "Missing FusionDirectory object class '%s'!" msgstr "" #: setup/class_setupStep_Migrate.inc:1906 msgid "Please check your installation." msgstr "" #: setup/class_setupStep_Migrate.inc:1941 #, php-format msgid "" "Cannot handle the structural object type of your root object. Please try to " "add the object class '%s' manually." msgstr "" #: setup/class_setupStep_Migrate.inc:2146 #, php-format msgid "Copy '%s' to '%s' failed:" msgstr "" #: setup/class_setupStep_Migrate.inc:2270 #, php-format msgid "There are %s devices that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2321 #, php-format msgid "Adding '%s' to the LDAP failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2340 #: setup/class_setupStep_Migrate.inc:2444 #, php-format msgid "Updating '%s' failed: %s" msgstr "" #: setup/class_setupStep_Migrate.inc:2412 #, php-format msgid "There are %s services that need to be migrated." msgstr "" #: setup/class_setupStep_Migrate.inc:2668 #, php-format msgid "There are %s application menus which have to be migrated." msgstr "" #: setup/class_setupStep_Config2.inc:48 setup/class_setupStep_Config2.inc:49 msgid "FusionDirectory settings 2/3" msgstr "" #: setup/class_setupStep_Config2.inc:50 msgid "Customize special parameters" msgstr "" #: setup/class_setupStep_Language.inc:41 setup/class_setupStep_Language.inc:42 msgid "Language setup" msgstr "" #: setup/class_setupStep_Language.inc:43 msgid "This step allows you to select your preferred language." msgstr "" #: setup/class_setupStep_Welcome.inc:39 msgid "Welcome" msgstr "" #: setup/class_setupStep_Welcome.inc:40 msgid "The welcome message" msgstr "" #: setup/class_setupStep_Welcome.inc:41 msgid "Welcome to FusionDirectory setup wizard" msgstr "" #: setup/class_setupStep_Config1.inc:81 setup/class_setupStep_Config1.inc:82 msgid "FusionDirectory settings 1/3" msgstr "" #: setup/class_setupStep_Config1.inc:83 msgid "FusionDirectory generic settings" msgstr "" #: setup/class_setupStep_Config1.inc:126 #, php-format msgid "The specified value for '%s' must be a numeric value" msgstr "" #: setup/class_setupStep_Config1.inc:130 setup/class_setupStep_Config1.inc:134 #: setup/class_setupStep_Config1.inc:138 #, php-format msgid "Don't add a trailing comma to '%s'." msgstr "" #: setup/class_setupStep_Config1.inc:130 msgid "People storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:134 msgid "Group storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:138 msgid "ACL role storage ou" msgstr "" #: setup/class_setupStep_Config1.inc:142 msgid "User id base must be numeric" msgstr "" #: setup/class_setupStep_Config1.inc:146 msgid "The given password minimum length is not numeric." msgstr "" #: setup/class_setupStep_Config1.inc:149 msgid "The given password differ value is not numeric." msgstr "" #: setup/class_setupStep_Checks.inc:38 setup/class_setupStep_Checks.inc:39 msgid "Installation check" msgstr "" #: setup/class_setupStep_Checks.inc:40 msgid "Basic checks for PHP compatibility and extensions" msgstr "" #: setup/class_setupStep_Checks.inc:64 msgid "Checking PHP version" msgstr "" #: setup/class_setupStep_Checks.inc:65 #, php-format msgid "PHP must be of version %s or above." msgstr "" #: setup/class_setupStep_Checks.inc:66 msgid "Please upgrade to a supported version." msgstr "" #: setup/class_setupStep_Checks.inc:73 msgid "FusionDirectory requires this module to talk with your LDAP server." msgstr "" #: setup/class_setupStep_Checks.inc:81 msgid "" "FusionDirectory requires this module for an internationalized interface." msgstr "" #: setup/class_setupStep_Checks.inc:89 msgid "" "FusionDirectory requires this module to communicate with different types of " "servers and protocols." msgstr "" #: setup/class_setupStep_Checks.inc:97 msgid "FusionDirectory requires this module for the samba integration." msgstr "" #: setup/class_setupStep_Checks.inc:105 msgid "" "FusionDirectory requires either 'mhash' or the 'sha1' module to make use of " "SSHA encryption." msgstr "" #: setup/class_setupStep_Checks.inc:113 msgid "FusionDirectory requires this module to talk to an IMAP server." msgstr "" #: setup/class_setupStep_Checks.inc:120 msgid "mbstring" msgstr "" #: setup/class_setupStep_Checks.inc:121 msgid "FusionDirectory requires this module to handle unicode strings." msgstr "" #: setup/class_setupStep_Checks.inc:128 msgid "MDB2" msgstr "" #: setup/class_setupStep_Checks.inc:129 msgid "" "FusionDirectory requires this module to communicate with several supported " "databases." msgstr "" #: setup/class_setupStep_Checks.inc:134 msgid "" "If you do not want to install MDB2 and won't use databases, remove the " "class_databaseManagement.inc file." msgstr "" #: setup/class_setupStep_Checks.inc:138 msgid "imagick" msgstr "" #: setup/class_setupStep_Checks.inc:139 msgid "FusionDirectory requires this extension to handle images." msgstr "" #: setup/class_setupStep_Checks.inc:153 msgid "compression module" msgstr "" #: setup/class_setupStep_Checks.inc:154 msgid "FusionDirectory requires this extension to handle snapshots." msgstr "" #: setup/class_setupStep_Checks.inc:164 msgid "" "register_globals is a PHP mechanism to register all global variables to be " "accessible from scripts without changing the scope. This may be a security " "risk." msgstr "" #: setup/class_setupStep_Checks.inc:165 msgid "Search for 'register_globals' in your php.ini and switch it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:172 msgid "PHP uses this value for the garbage collector to delete old sessions." msgstr "" #: setup/class_setupStep_Checks.inc:173 msgid "" "Setting this value to one day will prevent loosing session and cookies " "before they really timeout." msgstr "" #: setup/class_setupStep_Checks.inc:174 msgid "" "Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:181 setup/class_setupStep_Checks.inc:197 #: setup/class_setupStep_Checks.inc:213 setup/class_setupStep_Checks.inc:221 msgid "Off" msgstr "" #: setup/class_setupStep_Checks.inc:182 msgid "" "In Order to use FusionDirectory without any trouble, the session.auto_start " "option in your php.ini should be set to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:183 msgid "Search for 'session.auto_start' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:190 msgid "" "FusionDirectory needs at least 128MB of memory. Setting it below this limit " "may cause errors that are not reproducable! Increase it for larger setups." msgstr "" #: setup/class_setupStep_Checks.inc:191 msgid "" "Search for 'memory_limit' in your php.ini and set it to '128M' or higher." msgstr "" #: setup/class_setupStep_Checks.inc:198 msgid "" "This option influences the PHP output handling. Turn this Option off, to " "increase performance." msgstr "" #: setup/class_setupStep_Checks.inc:199 msgid "Search for 'implicit_flush' in your php.ini and set it to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:206 msgid "The Execution time should be at least 30 seconds." msgstr "" #: setup/class_setupStep_Checks.inc:207 msgid "" "Search for 'max_execution_time' in your php.ini and set it to '30' or " "higher." msgstr "" #: setup/class_setupStep_Checks.inc:214 msgid "" "Increase the server security by setting expose_php to 'off'. PHP won't send " "any information about the server you are running in this case." msgstr "" #: setup/class_setupStep_Checks.inc:215 msgid "Search for 'expose_php' in your php.ini and set if to 'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:222 msgid "Increase your server performance by setting magic_quotes_gpc to 'off'." msgstr "" #: setup/class_setupStep_Checks.inc:223 msgid "" "Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to " "'Off'." msgstr "" #: setup/class_setupStep_Checks.inc:231 msgid "Configuration writeable" msgstr "" #: setup/class_setupStep_Checks.inc:232 msgid "The configuration file can't be written" msgstr "" #: setup/class_setupStep_Checks.inc:233 #, php-format msgid "" "FusionDirectory reads its configuration from a file located in (%s/%s). The " "setup can write the configuration directly if it is writeable." msgstr "" #: setup/class_setup.inc:200 msgid "Completed" msgstr "" #: setup/class_setup.inc:243 setup/setup_migrate.tpl.c:104 msgid "Next" msgstr "" #: setup/class_setupStep_Schema.inc:43 setup/class_setupStep_Schema.inc:44 msgid "LDAP schema check" msgstr "" #: setup/class_setupStep_Schema.inc:45 msgid "Perform test on your current LDAP schema" msgstr "" #: plugins/generic/welcome/welcome.tpl.c:2 msgid "The FusionDirectory team" msgstr "" #: plugins/generic/references/contents.tpl.c:2 msgid "%1 references our %3" msgstr "" #: plugins/generic/references/contents.tpl.c:5 msgid "" "%1 references our field %3 from tab " "%2" msgstr "" #: plugins/generic/references/contents.tpl.c:8 msgid "This object has no relationship to other objects." msgstr "这个对象和其他对象没有关系。" #: plugins/admin/groups/generic.tpl.c:2 #: plugins/admin/groups/paste_generic.tpl.c:5 #: plugins/admin/ogroups/generic.tpl.c:2 #: plugins/admin/ogroups/paste_generic.tpl.c:2 msgid "Group name" msgstr "组名" #: plugins/admin/groups/generic.tpl.c:5 #: plugins/admin/groups/paste_generic.tpl.c:8 msgid "Posix name of the group" msgstr "组的 posix 名称" #: plugins/admin/groups/generic.tpl.c:11 #: plugins/admin/ogroups/generic.tpl.c:11 msgid "Descriptive text for this group" msgstr "组的描述文字" #: plugins/admin/groups/generic.tpl.c:17 #: plugins/admin/groups/paste_generic.tpl.c:11 msgid "Normally IDs are autogenerated, select to specify manually" msgstr "一般 ID 是自动创建的,要手工设置请选择" #: plugins/admin/groups/generic.tpl.c:20 #: plugins/admin/groups/paste_generic.tpl.c:14 msgid "Force GID" msgstr "强制 GID" #: plugins/admin/groups/generic.tpl.c:23 #: plugins/admin/groups/paste_generic.tpl.c:17 msgid "Forced ID number" msgstr "强制 ID 编号" #: plugins/admin/groups/generic.tpl.c:26 msgid "Select to create a samba conform group" msgstr "选择创建一个 samba 确认组" #: plugins/admin/groups/generic.tpl.c:29 msgid "in domain" msgstr "于域" #: plugins/admin/groups/generic.tpl.c:32 msgid "Members are in a phone pickup group" msgstr "成员属于电话应答组" #: plugins/admin/groups/generic.tpl.c:35 msgid "Members are in a nagios group" msgstr "成员属于 nagios 组" #: plugins/admin/groups/generic.tpl.c:41 msgid "Group members" msgstr "组成员" #: plugins/admin/groups/paste_generic.tpl.c:2 msgid "Group settings" msgstr "组设置" #: plugins/admin/ogroups/generic.tpl.c:5 msgid "Name of the group" msgstr "组名称" #: plugins/admin/ogroups/generic.tpl.c:23 msgid "Member objects" msgstr "成员对象" #: plugins/admin/ogroups/remove.tpl.c:5 #: ihtml/themes/default/simple-remove.tpl.c:5 msgid "" "Please double check if you really want to do this since there is no way for " "FusionDirectory to get your data back." msgstr "" #: plugins/admin/ogroups/remove.tpl.c:8 plugins/admin/users/remove.tpl.c:8 #: ihtml/themes/default/remove.tpl.c:8 #: ihtml/themes/default/simple-remove.tpl.c:8 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "所以,如果您确定,请按“删除”继续,否则按“取消”退出。" #: plugins/admin/ogroups/ogroup-filter.tpl.c:2 #: plugins/admin/users/user-filter.tpl.c:2 #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:2 #: ihtml/themes/default/simple-filter.tpl.c:2 #: include/select/systemSelect/systemSelect-filter.tpl.c:2 #: include/select/groupSelect/group-filter.tpl.c:2 msgid "Filter" msgstr "过滤器" #: plugins/admin/ogroups/ogroup-filter.tpl.c:5 msgid "user groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:8 msgid "nested groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:11 msgid "application groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:14 msgid "department groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:17 msgid "server groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:20 msgid "workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:23 msgid "windows workstation groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:26 msgid "terminal groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:29 msgid "printer groups" msgstr "" #: plugins/admin/ogroups/ogroup-filter.tpl.c:32 msgid "phone groups" msgstr "" #: plugins/admin/ogroups/paste_generic.tpl.c:5 msgid "Please enter the new object group name" msgstr "请输入新对象组名称" #: plugins/admin/users/template.tpl.c:2 msgid "Creating a new user using templates" msgstr "用模板创建一个新用户" #: plugins/admin/users/template.tpl.c:5 msgid "" "Creating a new user can be assisted by using templates. Many database " "records will be filled automatically. Choose 'none' to skip the usage of " "templates." msgstr "可以使用模板来辅助新用户的创建。很多数据记录可以被自动填充。选择“无”来跳过模板选择。" #: plugins/admin/users/template.tpl.c:20 #: ihtml/themes/default/snapshotdialog.tpl.c:44 msgid "Continue" msgstr "继续" #: plugins/admin/users/templatize.tpl.c:2 msgid "Applying a template" msgstr "" #: plugins/admin/users/templatize.tpl.c:5 msgid "" "Applying a template to several users will replace all user attributes " "defined in the template." msgstr "" #: plugins/admin/users/templatize.tpl.c:11 msgid "No templates available!" msgstr "" #: plugins/admin/users/password.tpl.c:2 msgid "" "To change the user password use the fields below. The changes take effect " "immediately. Please memorize the new password, because the user wouldn't be " "able to login without it." msgstr "用下面的字段修改用口令。修改即时生效。请记住新密码,否则无法登录。" #: plugins/admin/users/password.tpl.c:5 #: plugins/personal/password/password.tpl.c:5 msgid "" "Changing the password affects your authentification on mail, proxy, samba " "and unix services." msgstr "修改口令将影响邮件,代理,samba,unix等的登录。" #: plugins/admin/users/password.tpl.c:11 plugins/admin/users/password.tpl.c:29 #: plugins/personal/password/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:38 msgid "Repeat new password" msgstr "重复新口令" #: plugins/admin/users/password.tpl.c:14 plugins/admin/users/password.tpl.c:32 #: plugins/personal/password/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:47 #: ihtml/themes/default/password.tpl.c:56 msgid "Password strength" msgstr "" #: plugins/admin/users/password.tpl.c:17 #: plugins/personal/password/password.tpl.c:26 msgid "Use proposal" msgstr "" #: plugins/admin/users/password.tpl.c:20 #: plugins/personal/password/password.tpl.c:29 setup/setup_migrate.tpl.c:206 #: setup/setup_migrate.tpl.c:236 setup/setup_migrate.tpl.c:266 msgid "Refresh" msgstr "刷新" #: plugins/admin/users/password.tpl.c:23 #: plugins/personal/password/password.tpl.c:32 msgid "Manually specify a password" msgstr "" #: plugins/admin/users/password.tpl.c:35 msgid "Enforce password change on next login." msgstr "" #: plugins/admin/users/password.tpl.c:38 #: plugins/personal/password/password.tpl.c:44 msgid "Set password" msgstr "设置口令" #: plugins/admin/users/remove.tpl.c:5 msgid "" "This includes all account data, system access rules, imap settings, etc. for" " this user. Please double check if your really want to do this since there " "is no way for FusionDirectory to get your data back." msgstr "" #: plugins/admin/users/user-filter.tpl.c:5 msgid "Show templates" msgstr "显示模板" #: plugins/admin/users/user-filter.tpl.c:8 msgid "Show functional users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:11 msgid "Show POSIX users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:14 msgid "Show Mail users" msgstr "" #: plugins/admin/users/user-filter.tpl.c:17 msgid "Show Samba users" msgstr "" #: plugins/admin/aclrole/acl_role.tpl.c:2 ihtml/themes/default/acl.tpl.c:41 msgid "List of available ACL categories" msgstr "" #: plugins/admin/acl/remove.tpl.c:5 msgid "" "This includes all ACL assignments made on this node(s). If you want the list" " of these assignments, please cancel and open the objects." msgstr "" #: plugins/admin/acl/remove.tpl.c:8 msgid "Press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:2 msgid "There is one expired account" msgid_plural "There are %1 expired accounts" msgstr[0] "" #: plugins/addons/dashboard/users_accounts.tpl.c:5 msgid "There is no expired account" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:11 #: plugins/addons/dashboard/users_accounts.tpl.c:44 msgid "Manager concerned" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:14 #: plugins/addons/dashboard/users_accounts.tpl.c:47 msgid "uid" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:17 #: plugins/addons/dashboard/users_accounts.tpl.c:50 msgid "cn" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:20 #: plugins/addons/dashboard/users_accounts.tpl.c:32 #: plugins/addons/dashboard/users_accounts.tpl.c:53 #: plugins/addons/dashboard/users_accounts.tpl.c:65 msgid "telephoneNumber" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:23 #: plugins/addons/dashboard/users_accounts.tpl.c:56 msgid "shadowExpire" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:26 #: plugins/addons/dashboard/users_accounts.tpl.c:59 msgid "manager" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:29 #: plugins/addons/dashboard/users_accounts.tpl.c:62 msgid "mail" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:35 msgid "There is one account expiring in the next %1 days" msgid_plural "There are %2 accounts expiring in the next %1 days" msgstr[0] "" #: plugins/addons/dashboard/users_accounts.tpl.c:38 msgid "There is no account expiring in the next %1 days" msgstr "" #: plugins/addons/dashboard/users_accounts.tpl.c:41 msgid "Next expired accounts" msgstr "" #: plugins/addons/dashboard/groups_stats.tpl.c:2 msgid "There is 1 group:" msgid_plural "There are %1 groups:" msgstr[0] "" #: plugins/addons/dashboard/groups_stats.tpl.c:5 msgid "One of them is a %1 group" msgid_plural "%2 are %1 groups" msgstr[0] "" #: plugins/addons/dashboard/groups_stats.tpl.c:8 msgid "There is no %1 group" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:2 msgid "There is 1 user:" msgid_plural "There are %1 users:" msgstr[0] "" #: plugins/addons/dashboard/users_stats.tpl.c:5 msgid "One of them have a %1 account" msgid_plural "%2 of them have a %1 account" msgstr[0] "" #: plugins/addons/dashboard/users_stats.tpl.c:8 msgid "None of them have a %1 account" msgstr "" #: plugins/addons/dashboard/users_stats.tpl.c:11 msgid "One of them is locked" msgid_plural "%1 of them are locked" msgstr[0] "" #: plugins/addons/dashboard/users_stats.tpl.c:14 msgid "None of them is locked" msgstr "" #: plugins/personal/generic/generic_certs.tpl.c:2 msgid "Certificates" msgstr "证书" #: plugins/personal/generic/generic_certs.tpl.c:5 msgid "Standard certificate" msgstr "标准证书" #: plugins/personal/generic/generic_certs.tpl.c:11 msgid "S/MIME certificate" msgstr "S/MIME 证书" #: plugins/personal/generic/generic_certs.tpl.c:17 msgid "PKCS12 certificate" msgstr "PKCS12 证书" #: plugins/personal/generic/changed.tpl.c:2 #: plugins/personal/password/changed.tpl.c:2 msgid "" "You've successfully changed your password. Remember to change all programms " "configured to use it as well." msgstr "您已经成功更改口令。还要记住更改相关程序设定。" #: plugins/personal/generic/generic.tpl.c:2 msgid "Personal information" msgstr "个人信息" #: plugins/personal/generic/generic.tpl.c:5 #: plugins/personal/generic/generic.tpl.c:8 #: plugins/personal/generic/generic.tpl.c:14 #: plugins/personal/generic/generic_picture.tpl.c:2 #: plugins/personal/generic/paste_generic.tpl.c:23 msgid "Personal picture" msgstr "个人图片" #: plugins/personal/generic/generic.tpl.c:11 #: plugins/personal/generic/generic.tpl.c:17 msgid "Change picture" msgstr "更换图片" #: plugins/personal/generic/generic.tpl.c:44 msgid "Preferred langage" msgstr "首选语种" #: plugins/personal/generic/generic.tpl.c:56 msgid "Private phone" msgstr "私人电话" #: plugins/personal/generic/generic.tpl.c:62 msgid "Password storage" msgstr "口令存储" #: plugins/personal/generic/generic.tpl.c:68 msgid "Restrict login to" msgstr "" #: plugins/personal/generic/generic.tpl.c:71 msgid "IP or network" msgstr "" #: plugins/personal/generic/generic.tpl.c:77 msgid "Organizational information" msgstr "组织信息" #: plugins/personal/generic/generic.tpl.c:86 msgid "Department No." msgstr "部门编号" #: plugins/personal/generic/generic.tpl.c:89 msgid "Employee No." msgstr "员工编号" #: plugins/personal/generic/generic.tpl.c:98 msgid "Room No." msgstr "房间号" #: plugins/personal/generic/generic_picture.tpl.c:5 #: plugins/personal/generic/paste_generic.tpl.c:29 msgid "Remove picture" msgstr "删除图片" #: plugins/personal/generic/paste_generic.tpl.c:2 msgid "User settings" msgstr "用户设置" #: plugins/personal/generic/paste_generic.tpl.c:17 msgid "Clear password" msgstr "清除口令" #: plugins/personal/generic/paste_generic.tpl.c:20 msgid "Set new password" msgstr "设置新密码" #: plugins/personal/generic/nochange.tpl.c:2 #: plugins/personal/password/nochange.tpl.c:2 msgid "You have no permission to change your password at this time" msgstr "" #: plugins/personal/generic/nochange.tpl.c:5 msgid "Your password hash method will not be changed!" msgstr "" #: plugins/personal/password/password.tpl.c:2 msgid "" "To change your personal password use the fields below. The changes take " "effect immediately. Please memorize the new password, because you wouldn't " "be able to login without it." msgstr "用下面的表格更改个人口令。口令更改即时生效。请记住新口令,忘记口令将无法登录。" #: plugins/personal/password/password.tpl.c:8 msgid "Your Password has expired. Please choose a new password!" msgstr "" #: plugins/personal/password/password.tpl.c:11 #: plugins/personal/password/password.tpl.c:23 #: ihtml/themes/default/password.tpl.c:38 #: ihtml/themes/default/password.tpl.c:41 msgid "Current password" msgstr "当前口令" #: plugins/personal/password/password.tpl.c:47 msgid "Clear fields" msgstr "清除字段" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:5 #: include/select/systemSelect/systemSelect-filter.tpl.c:5 msgid "Show servers" msgstr "显示服务器" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:8 #: include/select/systemSelect/systemSelect-filter.tpl.c:8 msgid "Show workstations" msgstr "显示工作站" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:11 #: include/select/systemSelect/systemSelect-filter.tpl.c:11 msgid "Show Windows PC" msgstr "" #: plugins/personal/posix/trustSelect/trust-filter.tpl.c:14 #: include/select/systemSelect/systemSelect-filter.tpl.c:14 msgid "Show terminals" msgstr "显示终端" #: ihtml/themes/default/islocked.tpl.c:2 msgid "Locking conflict detected" msgstr "检测到锁定冲突" #: ihtml/themes/default/islocked.tpl.c:8 msgid "" "If this lock detection is false, the other person has obviously closed the " "webbrowser during the edit operation. You may want to take over the lock by " "pressing the 'Edit anyway' button." msgstr "如果锁检查失败,明显的是另外的人在进行编辑操作时关闭了浏览器。您可以通过按“仍然编辑”按钮来接管这个锁文件。" #: ihtml/themes/default/islocked.tpl.c:11 msgid "Read only" msgstr "" #: ihtml/themes/default/sizelimit.tpl.c:2 msgid "" "The size limit option makes LDAP operations faster and saves the LDAP server" " from getting too much load. The easiest way to handle big databases without" " long timeouts would be to limit your search to smaller values and use " "filters to get the entries you are looking for." msgstr "大小限制选项会让 LDAP 操作更快,以免使 LDAP 服务器过载。最简单让大数据库处理不发成长时间超时的办法是,将查询缩小到更少并且使用过滤器。" #: ihtml/themes/default/sizelimit.tpl.c:5 msgid "Please choose the way to react for this session" msgstr "请选择响应这个会话的方法" #: ihtml/themes/default/sizelimit.tpl.c:8 msgid "ignore this error and show all entries the LDAP server returns" msgstr "忽略错误并显示 LDAP 服务器返回的所有条目" #: ihtml/themes/default/sizelimit.tpl.c:11 msgid "" "ignore this error and show all entries that fit into the defined sizelimit " "and let me use filters instead" msgstr "忽略错误并显示在定义限制长度内的所有条目,并让我使用过滤器。" #: ihtml/themes/default/sizelimit.tpl.c:14 msgid "Set" msgstr "设置" #: ihtml/themes/default/recovery.tpl.c:2 msgid "FusionDirectory password recovery" msgstr "" #: ihtml/themes/default/recovery.tpl.c:11 msgid "Lost password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:14 msgid "Receive by email a link that allows you to reset your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:17 msgid "Send" msgstr "" #: ihtml/themes/default/recovery.tpl.c:20 msgid "Click here to send a reset link" msgstr "" #: ihtml/themes/default/recovery.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the new " "password (twice) in the fields below and press the 'Change' button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:26 #: ihtml/themes/default/recovery.tpl.c:29 #: ihtml/themes/default/recovery.tpl.c:71 #: ihtml/themes/default/recovery.tpl.c:74 #: ihtml/themes/default/password.tpl.c:26 #: ihtml/themes/default/password.tpl.c:29 ihtml/themes/default/login.tpl.c:29 #: ihtml/themes/default/login.tpl.c:32 ihtml/themes/default/login.tpl.c:35 msgid "Directory" msgstr "目录" #: ihtml/themes/default/recovery.tpl.c:41 #: ihtml/themes/default/recovery.tpl.c:44 #: ihtml/themes/default/password.tpl.c:50 #: ihtml/themes/default/password.tpl.c:53 msgid "New password repeated" msgstr "" #: ihtml/themes/default/recovery.tpl.c:50 #: ihtml/themes/default/recovery.tpl.c:83 #: ihtml/themes/default/password.tpl.c:59 msgid "Change" msgstr "" #: ihtml/themes/default/recovery.tpl.c:53 #: ihtml/themes/default/recovery.tpl.c:86 #: ihtml/themes/default/password.tpl.c:62 msgid "Click here to change your password" msgstr "" #: ihtml/themes/default/recovery.tpl.c:56 #: ihtml/themes/default/recovery.tpl.c:59 #: ihtml/themes/default/password.tpl.c:5 ihtml/themes/default/password.tpl.c:8 msgid "Success" msgstr "" #: ihtml/themes/default/recovery.tpl.c:62 #: ihtml/themes/default/password.tpl.c:11 msgid "Your password has been changed successfully." msgstr "" #: ihtml/themes/default/recovery.tpl.c:65 msgid "" "Enter your current e-mail address in the field below and press the 'Change' " "button." msgstr "" #: ihtml/themes/default/recovery.tpl.c:68 msgid "" "=> Use your e-mail in the long format, e.g : John Doe => john.doe@ibcp.fr" msgstr "" #: ihtml/themes/default/recovery.tpl.c:89 msgid "" "Password recovery is not activated. If you have lost your password, please " "contact your administrator" msgstr "" #: ihtml/themes/default/password.tpl.c:2 msgid "Change your password" msgstr "" #: ihtml/themes/default/password.tpl.c:23 msgid "" "This dialog provides a simple way to change your password. Enter the current" " password and the new password (twice) in the fields below and press the " "'Change' button." msgstr "" #: ihtml/themes/default/logout-close.tpl.c:2 msgid "Your FusionDirectory session has been closed!" msgstr "" #: ihtml/themes/default/logout-close.tpl.c:5 msgid "" "Please close this browser window and clean the authentication caches to " "avoid an automatic re-authentication by your browser." msgstr "" #: ihtml/themes/default/conflict.tpl.c:2 msgid "Session conflict detected" msgstr "检测道会话冲突" #: ihtml/themes/default/conflict.tpl.c:8 msgid "" "Probably there's another active instance of your session. Multiple window " "operation is technical not possible and heavily depends on the browser " "you're using. Usage of different browsers at a time (i.e. IE and Mozilla) is" " possible. Pressing the Logout button will close this session." msgstr "" #: ihtml/themes/default/conflict.tpl.c:11 msgid "" "Ignoring this message will change/destroy the data you're currently editing," " so please close multiple windows and log in again." msgstr "忽略这条信息将会修改/破坏您当前编辑的数据,所以请关闭多个窗口并重新登录。" #: ihtml/themes/default/conflict.tpl.c:14 msgid "Logout" msgstr "退出" #: ihtml/themes/default/logout.tpl.c:2 msgid "Your FusionDirectory session has expired!" msgstr "" #: ihtml/themes/default/logout.tpl.c:5 msgid "" "The last interaction with the FusionDirectory web interface has been some " "time ago in the past. For security reasons, the session has been closed. To " "continue with administrative tasks, please sign in again." msgstr "" #: ihtml/themes/default/logout.tpl.c:8 msgid "Sign in again" msgstr "重新登录" #: ihtml/themes/default/remove.tpl.c:5 msgid "" "This may be used by several groups. Please double check if your really want " "to do this since there is no way for FusionDirectory to get your data back." msgstr "" #: ihtml/themes/default/login.tpl.c:2 msgid "Login screen" msgstr "" #: ihtml/themes/default/login.tpl.c:5 msgid "" "Please use your username and your password to log into the site " "administration system." msgstr "" #: ihtml/themes/default/login.tpl.c:8 ihtml/themes/default/login.tpl.c:11 #: ihtml/themes/default/login.tpl.c:14 msgid "Username" msgstr "用户名" #: ihtml/themes/default/login.tpl.c:26 msgid "I forgot my password" msgstr "" #: ihtml/themes/default/login.tpl.c:38 ihtml/themes/default/login.tpl.c:44 msgid "Sign in" msgstr "登录" #: ihtml/themes/default/login.tpl.c:41 msgid "Click here to log in" msgstr "点击这里登录" #: ihtml/themes/default/acl.tpl.c:2 msgid "Assigned ACL for current entry" msgstr "" #: ihtml/themes/default/acl.tpl.c:5 msgid "New ACL" msgstr "" #: ihtml/themes/default/acl.tpl.c:8 msgid "ACL type" msgstr "" #: ihtml/themes/default/acl.tpl.c:11 ihtml/themes/default/acl.tpl.c:14 msgid "Select an acl type" msgstr "" #: ihtml/themes/default/acl.tpl.c:17 msgid "Additional filter options" msgstr "" #: ihtml/themes/default/acl.tpl.c:20 msgid "Use members from" msgstr "" #: ihtml/themes/default/acl.tpl.c:23 msgid "Available members" msgstr "" #: ihtml/themes/default/acl.tpl.c:26 ihtml/themes/default/acl.tpl.c:29 msgid "List message possible targets" msgstr "" #: ihtml/themes/default/acl.tpl.c:35 ihtml/themes/default/acl.tpl.c:38 msgid "List message recipients" msgstr "" #: ihtml/themes/default/acl.tpl.c:44 msgid "ACL for this object" msgstr "" #: ihtml/themes/default/acl.tpl.c:47 msgid "Available roles" msgstr "" #: ihtml/themes/default/simple-remove.tpl.c:2 msgid "Warning: you are about to delete the following objects" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:2 msgid "Copy & paste wizard" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:5 msgid "" "Some values need to be unique in the complete directory while some " "combinations make no sense. FusionDirectory shows the relevant attributes. " "Please maintain the values below to fulfill the policies." msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:8 msgid "Remember that some properties like taken snapshots will not be copied!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:11 msgid "" "Or if you copy or cut an entry within FusionDirectory and delete the source " "object, you may get errors while pasting this object again!" msgstr "" #: ihtml/themes/default/copyPasteDialog.tpl.c:23 msgid "Operation complete" msgstr "操作完成" #: ihtml/themes/default/snapshotdialog.tpl.c:2 msgid "Restoring object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:5 msgid "" "This procedure will restore a snapshot of the selected object. It will " "replace the existing object after pressing the folder icon." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:8 msgid "" "Remember that DNS configuration and database entries could not be restored. " "For some objects it is only necessary to open and save them again (goFon), " "but some entries must be recreated manually." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:11 msgid "" "Don't forget to check references to other objects, for example does the " "selected printer still exists ?" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:17 msgid "There is no snapshot available that could be restored" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:20 msgid "Choose a snapshot and click the folder image, to restore the snapshot" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:26 msgid "Creating object snapshots" msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:29 msgid "" "This procedure will create a snapshot of the selected object. It will be " "stored inside a special branch of your directory system and can be restored " "later on." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:32 msgid "" "Remember that database entries, DNS configurations and possibly created " "zones in server extensions will not be stored in the snapshot." msgstr "" #: ihtml/themes/default/snapshotdialog.tpl.c:38 msgid "Timestamp" msgstr "日期" #: ihtml/themes/default/snapshotdialog.tpl.c:41 msgid "Reason for generating this snapshot" msgstr "" #: ihtml/themes/default/framework.tpl.c:2 msgid "Main" msgstr "首页" #: ihtml/themes/default/framework.tpl.c:5 msgid "Sign out" msgstr "退出" #: ihtml/themes/default/framework.tpl.c:8 msgid "Signed in:" msgstr "登录:" #: ihtml/themes/default/framework.tpl.c:11 #, c-format msgid "Session expires in %d!" msgstr "" #: setup/setup_language.tpl.c:2 msgid "Please select the preferred language" msgstr "" #: setup/setup_language.tpl.c:5 msgid "" "At this point, you can select the site wide default language. Choosing " "'automatic' will use the language requested by the browser. This setting can" " be overriden per user." msgstr "" #: setup/setup_language.tpl.c:8 msgid "Please select your preferred language here" msgstr "" #: setup/setup_config1.tpl.c:17 msgid "People storage subtree" msgstr "" #: setup/setup_config1.tpl.c:20 msgid "Group storage subtree" msgstr "" #: setup/setup_config1.tpl.c:23 msgid "ACL roles storage subtree" msgstr "" #: setup/setup_config1.tpl.c:29 msgid "Relaxed naming policies" msgstr "" #: setup/setup_config1.tpl.c:38 msgid "Base number for user/group id" msgstr "" #: setup/setup_config1.tpl.c:44 msgid "Password encryption algorithm" msgstr "" #: setup/setup_config1.tpl.c:47 msgid "Password restrictions" msgstr "" #: setup/setup_config1.tpl.c:56 setup/setup_config1.tpl.c:59 msgid "Different characters from old password" msgstr "" #: setup/setup_config1.tpl.c:62 msgid "Password change hook" msgstr "" #: setup/setup_config1.tpl.c:68 msgid "" "FusionDirectory supports several encryption types for your passwords. " "Normally this is adjustable via user templates, but you can specify a " "default method to be used here, too." msgstr "" #: setup/setup_config1.tpl.c:71 msgid "" "FusionDirectory always acts as admin and manages access rights internally. " "This is a workaround till OpenLDAP's in directory ACI's are fully " "implemented. For this to work, we need the admin DN and the corresponding " "password." msgstr "" #: setup/setup_config1.tpl.c:74 msgid "" "Some basic LDAP parameters are tunable and affect the locations where " "FusionDirectory saves people and groups, including the way accounts get " "created. Check the values below if the fit your needs." msgstr "" #: setup/setup_config1.tpl.c:77 msgid "" "FusionDirectory has modular support for several mail methods. These methods " "provide interfaces to users mailboxes and general handling for quotas. " "You can choose the dummy plugin to leave all your mail settings untouched." msgstr "" #: setup/setup_finish.tpl.c:2 msgid "Create your configuration file" msgstr "" #: setup/setup_finish.tpl.c:5 msgid "Run " msgstr "" #: setup/setup_finish.tpl.c:8 msgid "to put the correct right on fusiondirectory.conf" msgstr "" #: setup/setup_finish.tpl.c:11 msgid "Download configuration" msgstr "下载配置" #: setup/setup_finish.tpl.c:14 msgid "Status: " msgstr "" #: setup/setup_schema.tpl.c:2 msgid "Schema specific settings" msgstr "" #: setup/setup_schema.tpl.c:5 msgid "Enable schema validation when logging in" msgstr "" #: setup/setup_schema.tpl.c:8 msgid "Check status" msgstr "" #: setup/setup_schema.tpl.c:11 msgid "Schema check succeeded" msgstr "" #: setup/setup_schema.tpl.c:14 msgid "Schema check failed" msgstr "" #: setup/setup_schema.tpl.c:17 msgid "" "Could not read any schema informations, all checks skipped. Adjust your ldap" " acls." msgstr "" #: setup/setup_schema.tpl.c:20 msgid "" "It seems that your ldap database wasn't initialized yet. This might be the " "reason why FusionDirectory can't read your schema configuration!" msgstr "" #: setup/setup_welcome.tpl.c:2 msgid "" "This seems to be the first time you start FusionDirectory - we didn't find " "any configuration right now. This simple wizard intends to help you while " "setting it up." msgstr "" #: setup/setup_welcome.tpl.c:5 msgid "What will the wizard do for you?" msgstr "" #: setup/setup_welcome.tpl.c:8 msgid "Create a basic, single site configuration" msgstr "" #: setup/setup_welcome.tpl.c:11 msgid "Tries to find problems within your PHP and LDAP setup" msgstr "" #: setup/setup_welcome.tpl.c:14 msgid "Let you choose from a set of basic and advanced configuration switches" msgstr "" #: setup/setup_welcome.tpl.c:17 msgid "Guided migration of existing LDAP trees" msgstr "" #: setup/setup_welcome.tpl.c:20 msgid "What will the wizard NOT do for you?" msgstr "" #: setup/setup_welcome.tpl.c:23 msgid "Find every possible configuration error" msgstr "" #: setup/setup_welcome.tpl.c:26 msgid "Migrate every possible LDAP setup - create backup dumps!" msgstr "" #: setup/setup_welcome.tpl.c:29 msgid "To continue:" msgstr "" #: setup/setup_welcome.tpl.c:32 msgid "" "For security reasons you need to authenticate for the installation by " "creating the file '%1', containing the current session ID on the servers " "local filesystem. This can be done by executing the following command:" msgstr "" #: setup/setup_welcome.tpl.c:35 msgid "Click the 'Next' button when you've finished." msgstr "" #: setup/setup_ldap.tpl.c:2 msgid "Please choose the LDAP user to be used by FusionDirectory" msgstr "" #: setup/setup_ldap.tpl.c:5 msgid "Search" msgstr "查找" #: setup/setup_ldap.tpl.c:14 msgid "LDAP connection" msgstr "" #: setup/setup_ldap.tpl.c:17 msgid "Location name" msgstr "位置名称" #: setup/setup_ldap.tpl.c:20 msgid "Connection URI" msgstr "" #: setup/setup_ldap.tpl.c:23 msgid "TLS connection" msgstr "" #: setup/setup_ldap.tpl.c:29 setup/setup_ldap.tpl.c:32 #: setup/setup_migrate.tpl.c:95 msgid "Reload" msgstr "" #: setup/setup_ldap.tpl.c:35 msgid "Authentication" msgstr "" #: setup/setup_ldap.tpl.c:38 msgid "Admin DN" msgstr "管理员 DN" #: setup/setup_ldap.tpl.c:41 setup/setup_ldap.tpl.c:44 msgid "Select user" msgstr "" #: setup/setup_ldap.tpl.c:47 msgid "Automatically append LDAP base to admin DN" msgstr "" #: setup/setup_ldap.tpl.c:50 msgid "Admin password" msgstr "管理员口令" #: setup/setup_ldap.tpl.c:53 msgid "Schema based settings" msgstr "" #: setup/setup_ldap.tpl.c:56 msgid "Use rfc2307bis compliant groups" msgstr "" #: setup/setup_ldap.tpl.c:59 msgid "Current status" msgstr "" #: setup/setup_checks.tpl.c:2 msgid "PHP module and extension checks" msgstr "" #: setup/setup_checks.tpl.c:14 setup/setup_checks.tpl.c:35 msgid "FusionDirectory will NOT run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:17 setup/setup_checks.tpl.c:38 msgid "FusionDirectory will run without fixing this." msgstr "" #: setup/setup_checks.tpl.c:20 msgid "PHP setup configuration" msgstr "" #: setup/setup_checks.tpl.c:23 msgid "show information" msgstr "" #: setup/setup_frame.tpl.c:2 msgid "FusionDirectory setup wizard" msgstr "" #: setup/setup_config2.tpl.c:5 msgid "Please choose your preferred timezone here" msgstr "" #: setup/setup_migrate.tpl.c:2 msgid "" "During the LDAP inspection, we're going to check for several common pitfalls" " that may occur when migration to FusionDirectory base LDAP administration. " "You may want to fix the problems below, in order to provide smooth services." msgstr "" #: setup/setup_migrate.tpl.c:5 msgid "Check again" msgstr "" #: setup/setup_migrate.tpl.c:8 msgid "Add required object classes to the LDAP base" msgstr "" #: setup/setup_migrate.tpl.c:11 setup/setup_migrate.tpl.c:86 #: setup/setup_migrate.tpl.c:140 setup/setup_migrate.tpl.c:167 #: setup/setup_migrate.tpl.c:194 setup/setup_migrate.tpl.c:224 #: setup/setup_migrate.tpl.c:254 msgid "Current" msgstr "" #: setup/setup_migrate.tpl.c:14 setup/setup_migrate.tpl.c:89 #: setup/setup_migrate.tpl.c:143 setup/setup_migrate.tpl.c:170 #: setup/setup_migrate.tpl.c:197 setup/setup_migrate.tpl.c:227 #: setup/setup_migrate.tpl.c:257 msgid "After migration" msgstr "" #: setup/setup_migrate.tpl.c:20 msgid "Close" msgstr "关闭" #: setup/setup_migrate.tpl.c:23 msgid "Move groups into configured group tree" msgstr "" #: setup/setup_migrate.tpl.c:26 msgid "" "This dialog allows moving a couple of groups to the configured group tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:29 msgid "" "Be careful with this option! There may be references pointing to these " "groups. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:32 msgid "Move selected groups into this group tree" msgstr "" #: setup/setup_migrate.tpl.c:38 setup/setup_migrate.tpl.c:65 #: setup/setup_migrate.tpl.c:92 setup/setup_migrate.tpl.c:149 #: setup/setup_migrate.tpl.c:176 setup/setup_migrate.tpl.c:203 #: setup/setup_migrate.tpl.c:233 setup/setup_migrate.tpl.c:263 msgid "Hide changes" msgstr "" #: setup/setup_migrate.tpl.c:41 setup/setup_migrate.tpl.c:68 #: setup/setup_migrate.tpl.c:83 setup/setup_migrate.tpl.c:152 #: setup/setup_migrate.tpl.c:179 setup/setup_migrate.tpl.c:209 #: setup/setup_migrate.tpl.c:239 setup/setup_migrate.tpl.c:269 msgid "Show changes" msgstr "" #: setup/setup_migrate.tpl.c:50 msgid "Move users into configured user tree" msgstr "" #: setup/setup_migrate.tpl.c:53 msgid "" "This dialog allows moving a couple of users to the configured user tree. " "Doing this may straighten your LDAP service." msgstr "" #: setup/setup_migrate.tpl.c:56 msgid "" "Be careful with this option! There may be references pointing to these " "users. The FusionDirectory setup can't migrate references, so you may want " "to cancel the migration in this case." msgstr "" #: setup/setup_migrate.tpl.c:59 msgid "Move selected users into this people tree" msgstr "" #: setup/setup_migrate.tpl.c:77 msgid "Migrate GOsa 2.5 administrator accounts" msgstr "" #: setup/setup_migrate.tpl.c:80 msgid "" "This dialog allows the migration of GOsa 2.5 admin accounts into " "FusionDirectory 1.0 useable accounts." msgstr "" #: setup/setup_migrate.tpl.c:107 msgid "Abort" msgstr "" #: setup/setup_migrate.tpl.c:110 msgid "Create a new FusionDirectory administrator account" msgstr "" #: setup/setup_migrate.tpl.c:113 msgid "" "This dialog will automatically add a new super administrator to your LDAP " "tree." msgstr "" #: setup/setup_migrate.tpl.c:119 msgid "User ID" msgstr "用户 ID" #: setup/setup_migrate.tpl.c:125 msgid "Password (again)" msgstr "" #: setup/setup_migrate.tpl.c:134 msgid "" "The listed departments are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of entries, select them " "and use the migrate button below." msgstr "" #: setup/setup_migrate.tpl.c:137 setup/setup_migrate.tpl.c:164 #: setup/setup_migrate.tpl.c:191 setup/setup_migrate.tpl.c:221 #: setup/setup_migrate.tpl.c:251 msgid "" "If you want to know what will be done when migrating the selected entries, " "use the 'Show changes' button to see the LDIF." msgstr "" #: setup/setup_migrate.tpl.c:161 msgid "" "The listed users are currently invisible in the FusionDirectory user " "interface. If you want to change this for a couple of users, just select " "them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:188 msgid "" "The listed devices are currently invisible in the FusionDirectory interface." " If you want to change this for a couple of devices, just select them and " "use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:218 msgid "" "The listed services are currently invalid for the FusionDirectory version " "you are going to install. If you want to update a couple of service, just " "select them and use the 'Migrate' button below." msgstr "" #: setup/setup_migrate.tpl.c:248 msgid "" "The listed menus are currently invisible in the FusionDirectory interface. " "If you want to change this for a couple of devices, just select them and use" " the 'Migrate' button below." msgstr "" #: setup/setup_config3.tpl.c:2 msgid "FusionDirectory core settings" msgstr "" #: setup/setup_config3.tpl.c:11 msgid "Enable edit locking" msgstr "" #: setup/setup_config3.tpl.c:17 msgid "FusionDirectory logging" msgstr "" #: setup/setup_config3.tpl.c:26 msgid "Enforce register_globals to be deactivated" msgstr "" #: setup/setup_config3.tpl.c:41 msgid "Show PHP errors" msgstr "" #: setup/setup_config3.tpl.c:53 setup/setup_config3.tpl.c:59 msgid "Disabled" msgstr "" #: setup/setup_config3.tpl.c:56 setup/setup_config3.tpl.c:62 msgid "Enabled" msgstr "" fusiondirectory-1.0.8.8/plugins/000077500000000000000000000000001254454647500166175ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/addons/000077500000000000000000000000001254454647500200675ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/addons/dashboard/000077500000000000000000000000001254454647500220165ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/addons/dashboard/class_dashBoard.inc000066400000000000000000000061371254454647500255740ustar00rootroot00000000000000 _('Dashboard'), 'plDescription' => _('Statistics and various informations'), 'plIcon' => 'geticon.php?context=applications&icon=utilities-system-monitor&size=48', 'plObjectType' => array('dashboard' => array('name' => _('Dashboard'))), 'plSection' => array('reporting' => array('name' => _('Reporting'), 'priority' => 30)), 'plPriority' => 0, 'plProvidedAcls' => array() ); } static function getAttributesInfo() { return array( 'stats' => array( 'name' => _('Statistics'), 'attrs' => array(new FakeAttribute('stats')), 'template' => get_template_path('main_stats.tpl', TRUE, dirname(__FILE__)), ), ); } function __construct(&$config, $dn = NULL, $object = NULL) { parent::__construct($config, $dn, $object); $this->stats = $this->overview_stats(); } /* Compute some statistics */ function overview_stats() { $stats = array(); foreach ($this->config->data['OBJECTS'] as $type => $infos) { try { $nb = objects::count($type); } catch (Exception $e) { $nb = 0; trigger_error("Problem with $type:".$e->getMessage()); } if ($nb == 0) { continue; } $node = array( 'name' => $infos['name'], 'nb' => $nb ); if (isset($infos['icon'])) { $node['img'] = $infos['icon']; } else { $node['img'] = 'images/empty.png'; } if (isset($infos['management']) && ($infos['management'] != '')) { $pInfos = pluglist::pluginInfos($infos['management']); $node['href'] = 'main.php?plug='.$pInfos['INDEX'].'&reset=1'; $section = $pInfos['plSection']; if (is_array($section)) { $section = key($section); } $node['priority'] = $this->config->data['SECTIONS'][$section]['PRIORITY'] * 100 + $pInfos['plPriority']; } else { $node['priority'] = 10000; } $stats[] = $node; } usort($stats, function ($a, $b) { return ($b['priority'] < $a['priority']); } ); return $stats; } } ?> fusiondirectory-1.0.8.8/plugins/addons/dashboard/class_dashBoardUsers.inc000066400000000000000000000162561254454647500266210ustar00rootroot00000000000000 _('Users'), 'plDescription' => _('Statistics about users'), 'plObjectType' => array('dashboard'), 'plProvidedAcls' => array() ); } static function getAttributesInfo() { return array( 'userstats' => array( 'name' => _('Users statistics'), 'attrs' => array(new FakeAttribute('users_stats')), 'template' => get_template_path('users_stats.tpl', TRUE, dirname(__FILE__)), ), 'groupstats' => array( 'name' => _('Groups statistics'), 'attrs' => array(new FakeAttribute('groups_stats')), 'template' => get_template_path('groups_stats.tpl', TRUE, dirname(__FILE__)), ), 'expired_accounts' => array( 'name' => _('Expired accounts'), 'attrs' => array(new FakeAttribute('expired')), 'template' => get_template_path('users_accounts.tpl', TRUE, dirname(__FILE__)), ), ); } function __construct(&$config, $dn = NULL, $object = NULL) { parent::__construct($config, $dn, $object); $this->users_stats = $this->computeUsersStats(); $this->groups_stats = $this->computeGroupsStats(); $this->expired = $this->expired_accounts_info(); } function computeUsersStats () { /* User statistics */ $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search("(&(!(objectClass=gosaUserTemplate))(objectClass=gosaAccount))", array("userPassword")); $nb_accounts = $ldap->count(); $nb_locked_accounts = 0; while ($attrs = $ldap->fetch()) { if (isset($attrs['userPassword'][0]) && preg_match("/^\{[^\}]/", $attrs['userPassword'][0])) { if (preg_match("/^[^\}]*+\}!/", $attrs['userPassword'][0])) { $nb_locked_accounts++; } } } $ldap->search("(&(!(objectClass=gosaUserTemplate))(objectClass=gosaAccount)(objectClass=gosaMailAccount))", array("cn")); $nb_mail_accounts = $ldap->count(); $ldap->search("(&(!(objectClass=gosaUserTemplate))(objectClass=gosaAccount)(objectClass=posixAccount))", array("cn")); $nb_posix_accounts = $ldap->count(); $ldap->search("(&(!(objectClass=gosaUserTemplate))(objectClass=gosaAccount)(objectClass=sambaSamAccount))", array("cn")); $nb_samba_accounts = $ldap->count(); return array( 'accounts' => array( array('name' => 'mail', 'nb' => $nb_mail_accounts, 'img' => 'geticon.php?context=applications&icon=internet-mail&size=16'), array('name' => 'posix', 'nb' => $nb_posix_accounts, 'img' => 'geticon.php?context=applications&icon=os-linux&size=16'), array('name' => 'samba', 'nb' => $nb_samba_accounts, 'img' => 'geticon.php?context=applications&icon=os-windows&size=16') ), 'nb' => $nb_accounts, 'img' => 'geticon.php?context=types&icon=user&size=16', 'locked_accounts' => array('nb' => $nb_locked_accounts, 'img' => "geticon.php?context=status&icon=object-locked&size=16"), ); } function computeGroupsStats () { /* Group statistics */ $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search('(objectClass=posixGroup)', array('cn')); $nb = $ldap->count(); $ldap->search('(&(objectClass=posixGroup)(objectClass=fdGroupMail))', array('cn')); $nb_mail_groups = $ldap->count(); $ldap->search('(&(objectClass=posixGroup)(objectClass=sambaSamAccount))', array('cn')); $nb_samba_groups = $ldap->count(); return array( 'groups' => array( array('name' => 'mail', 'nb' => $nb_mail_groups, 'img' => 'geticon.php?context=applications&icon=internet-mail&size=16'), array('name' => 'samba', 'nb' => $nb_samba_groups, 'img' => 'geticon.php?context=applications&icon=os-windows&size=16') ), 'nb' => $nb, 'img' => 'geticon.php?context=types&icon=user-group&size=16', ); } function expired_accounts_info () { /* * Begin of code for selecting expired account */ /* getting the date in TIMESTAMP UNIX format */ $today = floor(time() / 86400); // 24 * 60 * 60 /* Fetch global value from fusiondirectory.conf */ $next_expired_days = $this->config->get_cfg_value('dashboardExpiredAccountsDays', 15); $next_expired_date = ($today + $next_expired_days); /* search all account with all date, mail, telephone */ $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search('(&(|(objectClass=posixAccount)(objectClass=sambaSamAccount))(shadowExpire=*))', array('uid','shadowExpire','mail','telephoneNumber','cn','manager')); $expired_accounts = array(); $next_expired_accounts = array(); while ($attrs = $ldap->fetch()) { // Test if account is expired now if ($attrs['shadowExpire'][0] <= $today) { $expired_accounts[] = self::get_user_infos($attrs); } elseif ($attrs['shadowExpire'][0] <= $next_expired_date) { $next_expired_accounts[] = self::get_user_infos($attrs); } } return array( 'accounts' => $expired_accounts, 'accounts_next_days' => $next_expired_accounts, 'next_days' => $next_expired_days, ); } static function get_user_infos($attrs) { global $config; if (isset($attrs['manager'][0])) { $ldap = $config->get_ldap_link(); $ldap->cd($config->current['BASE']); $manager_cn = $ldap->get_attribute($attrs['manager'][0], 'cn'); $manager_mail = $ldap->get_attribute($attrs['manager'][0], 'mail'); $manager_phone = $ldap->get_attribute($attrs['manager'][0], 'telephoneNumber'); } else { $manager_cn = ''; $manager_mail = ''; $manager_phone = ''; } $human_shadowExpire = date('d.m.Y', $attrs['shadowExpire'][0] * 86400); // 24 * 60 * 60 return array( 'uid' => $attrs['uid'][0], 'cn' => $attrs['cn'][0], 'telephoneNumber' => (isset($attrs['telephoneNumber'][0])?$attrs['telephoneNumber'][0]:''), 'mail' => (isset($attrs['mail'][0])?$attrs['mail'][0]:''), 'manager_cn' => $manager_cn, 'manager_mail' => $manager_mail, 'manager_phone' => $manager_phone, 'shadowExpire' => $human_shadowExpire, ); } } ?> fusiondirectory-1.0.8.8/plugins/addons/dashboard/groups_stats.tpl000066400000000000000000000012361254454647500252760ustar00rootroot00000000000000
    {$section}
    group icon {t count=$attributes.groups_stats.nb 1=$attributes.groups_stats.nb plural="There are %1 groups:"}There is 1 group:{/t}
      {foreach from=$attributes.groups_stats.groups item=g}
    • {if $g.nb > 0} {t count=$g.nb 1=$g.name 2=$g.nb plural="%2 are %1 groups"}One of them is a %1 group{/t} {else} {t 1=$g.name}There is no %1 group{/t} {/if}
    • {/foreach}
    fusiondirectory-1.0.8.8/plugins/addons/dashboard/main.inc000066400000000000000000000016241254454647500234400ustar00rootroot00000000000000 fusiondirectory-1.0.8.8/plugins/addons/dashboard/main_stats.tpl000066400000000000000000000010201254454647500246720ustar00rootroot00000000000000
    {t}Statistics{/t}
      {foreach from=$attributes.stats item=stat}
    • {if isset($stat.href)}  {$stat.name} : {$stat.nb} {else}  {$stat.name} : {$stat.nb} {/if}
    • {/foreach}
    fusiondirectory-1.0.8.8/plugins/addons/dashboard/tabs_dashBoard.inc000066400000000000000000000025121254454647500254110ustar00rootroot00000000000000 $infos) { if (($infos['CLASS'] == 'dashboardNetwork') && !(class_available('dhcpService') || class_available('serviceDNS'))) { unset($data[$key]); } } $data = array_values($data); parent::__construct($config, $data, $dn, $category); } function save() { } } ?> fusiondirectory-1.0.8.8/plugins/addons/dashboard/users_accounts.tpl000066400000000000000000000100061254454647500255740ustar00rootroot00000000000000
    {$section}

    {if $attributes.expired.accounts|@count > 0} {t count=$attributes.expired.accounts|@count 1=$attributes.expired.accounts|@count plural="There are %1 expired accounts"}There is one expired account{/t} {else} {t}There is no expired account{/t} {/if}

    {if $attributes.expired.accounts|@count > 0} {foreach from=$attributes.expired.accounts item=account} {/foreach}
    {t}Expired accounts{/t} {t}Manager concerned{/t}
    {t}uid{/t}{t}cn{/t}{t}telephoneNumber{/t}{t}shadowExpire{/t} {t}manager{/t}{t}mail{/t}{t}telephoneNumber{/t}
     {$account.uid}  {$account.cn}  {$account.telephoneNumber}  {$account.shadowExpire}  {$account.manager_cn} {$account.manager_mail}  {$account.manager_phone}
    {/if}

    {if $attributes.expired.accounts_next_days|@count > 0} {t count=$attributes.expired.accounts_next_days|@count 1=$attributes.expired.next_days 2=$attributes.expired.accounts_next_days|@count plural="There are %2 accounts expiring in the next %1 days"}There is one account expiring in the next %1 days{/t} {else} {t 1=$attributes.expired.next_days}There is no account expiring in the next %1 days{/t} {/if}

    {if $attributes.expired.accounts_next_days|@count > 0} {foreach from=$attributes.expired.accounts_next_days item=account} {/foreach}
    {t}Next expired accounts{/t} {t}Manager concerned{/t}
    {t}uid{/t}{t}cn{/t}{t}telephoneNumber{/t}{t}shadowExpire{/t} {t}manager{/t}{t}mail{/t}{t}telephoneNumber{/t}
     {$account.uid}  {$account.cn}  {$account.telephoneNumber}  {$account.shadowExpire}  {$account.manager_cn} {$account.manager_mail}  {$account.manager_phone}
    {/if}
    fusiondirectory-1.0.8.8/plugins/addons/dashboard/users_stats.tpl000066400000000000000000000021111254454647500251110ustar00rootroot00000000000000
    {$section}
    user icon {t count=$attributes.users_stats.nb 1=$attributes.users_stats.nb plural="There are %1 users:"}There is 1 user:{/t}
      {foreach from=$attributes.users_stats.accounts item=acc}
    • {if $acc.nb > 0} {t count=$acc.nb 1=$acc.name 2=$acc.nb plural="%2 of them have a %1 account"}One of them have a %1 account{/t} {else} {t 1=$acc.name}None of them have a %1 account{/t} {/if}
    • {/foreach}
    • {if $attributes.users_stats.locked_accounts.nb > 0} {t count=$attributes.users_stats.locked_accounts.nb 1=$attributes.users_stats.locked_accounts.nb plural="%1 of them are locked"}One of them is locked{/t} {else} {t}None of them is locked{/t} {/if}
    fusiondirectory-1.0.8.8/plugins/admin/000077500000000000000000000000001254454647500177075ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/admin/acl/000077500000000000000000000000001254454647500204465ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/admin/acl/class_aclAssignment.inc000066400000000000000000000235441254454647500251260ustar00rootroot00000000000000 _('Acl Assignment Dialog'), 'plDescription' => _('Access control roles assignment dialog'), 'plCategory' => array('acl'), 'plProvidedAcls' => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } static function getAttributesInfo() { return array( 'properties' => array( 'name' => _('Properties'), 'attrs' => array( new SelectAttribute( _('Mode'), _('Is this applying on complete subtree or only the base?'), 'aclMode', TRUE, array('subtree', 'base'), 'base', array(_('Subtree'), _('Base only')) ), new SelectAttribute( _('Role'), _('Role to apply'), 'aclRole', TRUE, array() ), new BooleanAttribute( _('For all users'), _('Apply this ACL for all LDAP users'), 'allUsers', FALSE ), new UsersGroupsAttribute( _('Members'), _('Users or groups to assign this role to.'), 'aclMembers', TRUE ) ) ), ); } function __construct (&$config, $value, $isContainer = FALSE) { parent::__construct($config); if ($isContainer) { $this->attributesAccess['aclMode']->setDefaultValue('subtree'); } else { $this->attributesAccess['aclMode']->setDefaultValue('base'); } $this->attributesAccess['aclMode']->resetToDefault(); $roles = objects::ls('aclRole', 'cn'); $this->attributesAccess['aclRole']->setChoices(array_keys($roles), array_values($roles)); $this->attributesAccess['allUsers']->setInLdap(FALSE); $this->attributesAccess['allUsers']->setManagedAttributes( array( 'disable' => array( TRUE => array('aclMembers') ) ) ); if ($value !== NULL) { $this->aclMode = $value['scope']; $this->aclRole = $value['role']; $this->aclMembers = $value['members']; if ($value['members'][0] == '*') { $this->allUsers = TRUE; } } } function execute() { $smarty = get_smarty(); $display = parent::execute(); if (!is_object($this->dialog)) { $display .= $smarty->fetch('string:'. '

    '. ' '. '  '. ' '. '

    '); } return $display; } function getAclEntry() { $entry = array( 'scope' => $this->aclMode, 'role' => $this->aclRole, 'members' => $this->aclMembers, ); if ($this->allUsers) { $entry['members'] = array('*'); } return $entry; } } class ACLsAssignmentDialog extends GenericDialog { protected $initialAclValue; protected $post_cancel = 'add_acl_cancel'; protected $post_finish = 'add_acl_finish'; protected $dialogClass = 'aclAssignmentDialogWindow'; function __construct($simplePlugin, &$attribute, $acl = NULL) { $isContainer = FALSE; if (isset($simplePlugin->attrs['objectClass'])) { if (count(array_intersect( $simplePlugin->attrs['objectClass'], array('organizationalUnit', 'organization', 'domain', 'country', 'locality')) )) { $isContainer = TRUE; } } else { $isContainer = TRUE; } $this->attribute = $attribute; $this->dialog = new $this->dialogClass($simplePlugin->config, $acl, $isContainer); $this->dialog->set_acl_base($simplePlugin->acl_base); $this->initialAclValue = $acl; } function dialog_execute () { $this->dialog->save_object(); return $this->dialog->execute(); } function handle_finish () { $this->dialog->save_object(); $this->attribute->addValue($this->dialog->getAclEntry()); return FALSE; } function handle_cancel () { if ($this->initialAclValue !== NULL) { $this->attribute->addValue($this->initialAclValue); } return FALSE; } } class ACLsAssignmentAttribute extends DialogOrderedArrayAttribute { protected $order = TRUE; protected $dialogClass = 'ACLsAssignmentDialog'; protected function getAttributeArrayValue($value) { /* Convert text value to displayable array value */ $value['members'] = join(', ', $value['members']); return $value; } function readValue($value) { $acl = explode(':', $value); return array($acl[0], array( 'scope' => $acl[1], 'role' => base64_decode($acl[2]), 'members' => array_map('base64_decode', explode(',', $acl[3])), )); } function writeValue($key, $value) { return $key.':'.$value['scope'].':'.base64_encode($value['role']).':'.join(',', array_map('base64_encode', $value['members'])); } function foreignKeyUpdate($oldvalue, $newvalue, $source) { foreach ($this->value as $key => &$value) { if (($source['CLASS'] == 'aclRole') && ($value['role'] == $oldvalue) && ($source['MODE'] != 'copy')) { if ($newvalue === NULL) { unset($this->value[$key]); } else { $value['role'] = $newvalue; } } elseif (($source['CLASS'] == 'user' || $source['CLASS'] == 'group') && (($member_key = array_search($oldvalue, $value['members'])) !== FALSE)) { if ($newvalue === NULL) { unset($value['members'][$member_key]); } elseif ($source['MODE'] == 'move') { $value['members'][$member_key] = $newvalue; } elseif ($source['MODE'] == 'copy') { $value['members'][] = $newvalue; } } elseif (!in_array($source['CLASS'], array('aclRole','user','group'))) { trigger_error('unknown source '.$source['CLASS']); } } unset($value); } function foreignKeyCheck($oldvalue, $source) { foreach ($this->value as $value) { if (($source['CLASS'] == 'aclRole') && ($value['role'] == $oldvalue)) { return TRUE; } elseif (($source['CLASS'] == 'user' || $source['CLASS'] == 'group') && in_array($oldvalue, $value['members'])) { return TRUE; } elseif (!in_array($source['CLASS'], array('aclRole','user','group'))) { trigger_error('unknown source '.$source['CLASS']); } } } } class aclAssignment extends simplePlugin { var $objectclasses = array('gosaAcl'); static function plInfo() { global $config; $oc = array( 'aclAssignment' => array( 'aclCategory' => 'acl', 'name' => _('ACL assignment'), 'filter' => 'objectClass=gosaAcl', 'ou' => '', 'icon' => 'geticon.php?context=categories&icon=acl&size=16', 'tabClass' => 'simpleTabs_noSpecial', ), ); if ($config->get_cfg_value('aclTabOnObjects') == 'TRUE') { $oc[] = 'special'; } else { $oc = array_merge($oc, departmentManagement::getDepartmentTypes()); } return array( 'plShortName' => _('ACL Assignment'), 'plDescription' => _('Access control roles assignment'), 'plObjectType' => $oc, 'plForeignKeys' => array( 'gosaAclEntry' => array( array('aclRole', 'dn', 'gosaAclEntry=*:*:%b|oldvalue%:*'), array('user', 'dn', 'gosaAclEntry=*:*:*:*%b|oldvalue%*'), array('group', 'dn', 'gosaAclEntry=*:*:*:*%b|oldvalue%*'), ) ), 'plProvidedAcls' => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } static function getAttributesInfo() { return array( 'main' => array( 'name' => _('Assignments'), 'class' => array('fullwidth'), 'attrs' => array( new ACLsAssignmentAttribute( '', _('ACL role assignments for this base'), 'gosaAclEntry', FALSE ) ) ) ); } function __construct (&$config, $dn = NULL, $object = NULL, $attributesInfo = NULL) { parent::__construct ($config, $dn, $object); $this->attributesInfo['main']['name'] = sprintf(_('Assignments on object or subtree %s'), $this->dn); } function compute_dn() { return $this->dn; } function save() { $this->ignore_account = FALSE; $this->is_account = (count($this->gosaAclEntry) != 0); if ($this->is_account) { return parent::save(); } else { $this->remove_from_parent(); } } function post_remove() { parent::post_remove(); /* Refresh users ACLs */ $ui = get_userinfo(); $ui->loadACL(); session::global_set('ui', $ui); } function post_save() { parent::post_save(); /* Refresh users ACLs */ $ui = get_userinfo(); $ui->loadACL(); session::global_set('ui', $ui); } function foreignKeyUpdate ($field, $oldvalue, $newvalue, $source) { /* Handle foreign keys only as the main tab so that they are not handled twice */ if ($this->parent->getBaseObject() !== $this) { return; } parent::foreignKeyUpdate($field, $oldvalue, $newvalue, $source); } } fusiondirectory-1.0.8.8/plugins/admin/acl/class_aclManagement.inc000066400000000000000000000060141254454647500250630ustar00rootroot00000000000000 _('ACL assignments'), 'plDescription' => _('Access control list management'), 'plIcon' => 'geticon.php?context=categories&icon=acl&size=48', 'plSection' => 'accounts', 'plPriority' => 28, 'plManages' => array('aclAssignment'), 'plProvidedAcls' => array() ); } function configureFilter() { parent::configureFilter(); $this->filter->scope = 'sub'; } function parseXML ($file) { $data = parent::parseXML($file); $data['list']['table']['column'][1]['value'] = '%{filter:filterLabel(row,dn,pid,base,ou,cn,dc,o)}'; $data['list']['table']['column'][1]['sortAttribute'] = 'dn'; array_shift($data['list']['actionmenu']['action']); return $data; } function configureHeadpage () { $this->headpage->objectTypes = array(); // Remove department types so that we don't mistake assignments with them. $this->headpage->registerElementFilter('filterLabel', 'aclManagement::filterLabel'); parent::configureHeadpage(); } static function filterLabel($row, $dn, $pid = 0, $base = "", $ou = array()) { $ou = $ou[0]; if ($dn == $base) { $ou = " . "; } $ou .= "   ["._("ACL Assignment")."]"; $dn = LDAP::fix($dn); return "$ou"; } protected function removeEntryRequested($action = "", $target = array(), $all = array()) { $result = parent::removeEntryRequested($action, $target, $all); if ($result != "") { $smarty = get_smarty(); return $smarty->fetch(get_template_path('remove.tpl', TRUE, dirname(__FILE__))); } } } ?> fusiondirectory-1.0.8.8/plugins/admin/acl/main.inc000066400000000000000000000015541254454647500220720ustar00rootroot00000000000000 fusiondirectory-1.0.8.8/plugins/admin/acl/remove.tpl000066400000000000000000000015221254454647500224640ustar00rootroot00000000000000
     {t}Warning{/t}

      {foreach from=$objects item=object}
    • {$object.name} ({$object.dn})
    • {/foreach}
    {t}This includes all ACL assignments made on this node(s). If you want the list of these assignments, please cancel and open the objects.{/t}

    {t}Press 'Delete' to continue or 'Cancel' to abort.{/t}

    fusiondirectory-1.0.8.8/plugins/admin/aclrole/000077500000000000000000000000001254454647500213305ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/admin/aclrole/acl_role.tpl000066400000000000000000000014641254454647500236360ustar00rootroot00000000000000{if $dialogState eq 'create'}

    {t}List of available ACL categories{/t}

    {$aclList}
    {render acl=$gosaAclEntryACL}   {/render}
    {/if} {if $dialogState eq 'edit'}

    {$headline}

    {render acl=$gosaAclEntryACL} {$aclSelector} {/render}
    {render acl=$gosaAclEntryACL}   {/render}
    {/if} fusiondirectory-1.0.8.8/plugins/admin/aclrole/class_aclRole.inc000066400000000000000000000505311254454647500245750ustar00rootroot00000000000000attribute = $attribute; $this->dialog = new acl_createedit($simplePlugin->config, $acl); $this->initialAclValue = $acl; } function handle_finish () { $this->attribute->addValue($this->dialog->getAclEntry()); return FALSE; } function handle_cancel () { if ($this->initialAclValue !== NULL) { $this->attribute->addValue($this->initialAclValue); } return FALSE; } } /* complicated stuff */ class ACLsAttribute extends DialogOrderedArrayAttribute { protected $order = TRUE; protected $dialogClass = 'ACLDialog'; protected function getAttributeArrayValue($value) { /* Convert text value to displayable array value */ /* Summarize ACL */ $summary = ""; foreach ($value as $name => $object) { if (count($object)) { $summary .= "$name, "; } } $summary = sprintf(_("Contains settings for these objects: %s"), preg_replace('/, $/', '', $summary)); return array($summary); } function readValue($value) { $acl = explode(':', $value, 2); return array($acl[0], acl::extractACL($acl[1])); } function writeValue($key, $value) { $acl = ''; foreach ($value as $object => $contents) { /* Only save, if we've some contents in there... */ if (count($contents)) { $acl .= $object.';'; foreach ($contents as $attr => $permission) { /* First entry? Its the one for global settings... */ if ($attr == '0') { $acl .= $permission; } else { $acl .= '#'.$attr.';'.$permission; } } $acl .= ','; } } return $key.':'.preg_replace('/,$/', '', $acl); } } class aclRole extends simplePlugin { var $objectclasses = array('top','gosaRole'); var $mainTab = TRUE; static function plInfo() { return array( 'plShortName' => _('Role'), 'plDescription' => _('Access control roles'), 'plObjectType' => array('aclRole' => array( 'aclCategory' => 'acl', 'name' => _('ACL role'), 'filter' => 'objectClass=gosaRole', 'ou' => get_ou('aclRoleRDN'), 'tabClass' => 'simpleTabs_noSpecial', 'icon' => 'plugins/acl/images/role.png', )), 'plProvidedAcls' => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } static function getAttributesInfo() { return array( 'properties' => array( 'name' => _('Properties'), 'attrs' => array( new BaseSelectorAttribute(get_ou('aclRoleRDN')), new HostNameAttribute( _('Name'), _('A name for this role'), 'cn', TRUE ), new TextAreaAttribute( _('Description'), _('Short description of this role'), 'description', FALSE ), ) ), 'acls' => array( 'name' => _('ACLs'), 'class' => array('fullwidth'), 'attrs' => array( new ACLsAttribute( '', _('ACLs which are part of this group'), 'gosaAclTemplate', TRUE ), ) ), ); } function __construct (&$config, $dn = NULL, $object = NULL) { parent::__construct($config, $dn, $object); $this->attributesAccess['cn']->setUnique(TRUE); } function compute_dn() { return 'cn='.$this->cn.",".get_ou('aclRoleRDN').$this->base; } } class acl_createedit extends acl { /* Helpers */ var $dialogState = "create"; var $aclType = ""; var $aclObject = ""; var $aclContents = array(); var $recipients = array(); var $savedAclContents = array(); static function plInfo() { } function __construct (&$config, $acl = NULL) { /* Include config object */ plugin::__construct($config, $config->current['BASE']); $this->loadAclEntry($acl); } function execute() { /* Call parent execute */ plugin::execute(); $new_acl = array(); foreach ($_POST as $name => $post) { /* Actions... */ if (preg_match('/^cat_edit_.*_x/', $name)) { $this->aclObject = preg_replace('/^cat_edit_([^_]+)_.*$/', '\1', $name); $this->dialogState = 'edit'; foreach ($this->config->data['CATEGORIES'][$this->aclObject]['classes'] as $oc) { if (isset($this->aclContents[$oc])) { $this->savedAclContents[$oc] = $this->aclContents[$oc]; } } continue; } if (!$this->acl_is_writeable("gosaAclEntry")) { continue; } if (preg_match('/^cat_del_.*_x/', $name)) { $idx = preg_replace('/^cat_del_([^_]+)_.*$/', '\1', $name); foreach ($this->config->data['CATEGORIES'][$idx]['classes'] as $key) { unset($this->aclContents["$idx/$key"]); } continue; } /* ACL saving... */ if (preg_match('/^acl_([^_]+)_(.*)_([^_yx])$/', $name, $matches)) { $object = $matches[1]; $attribute = $matches[2]; $value = $matches[3]; /* Skip for detection entry */ if ($object == 'dummy') { continue; } /* Ordinary ACL */ if (!isset($new_acl[$object])) { $new_acl[$object] = array(); } if (isset($new_acl[$object][$attribute])) { $new_acl[$object][$attribute] .= $value; } else { $new_acl[$object][$attribute] = $value; } } } /* Only be interested in new acl's, if we're in the right _POST place */ if (isset($_POST['acl_dummy_0_0_0']) && ($this->aclObject != "") && is_array($this->config->data['CATEGORIES'][$this->aclObject])) { foreach ($this->config->data['CATEGORIES'][$this->aclObject]['classes'] as $oc) { unset($this->aclContents[$oc]); unset($this->aclContents[$this->aclObject.'/'.$oc]); if (isset($new_acl[$oc])) { $this->aclContents[$oc] = $new_acl[$oc]; } if (isset($new_acl[$this->aclObject.'/'.$oc])) { $this->aclContents[$this->aclObject.'/'.$oc] = $new_acl[$this->aclObject.'/'.$oc]; } } } /* Cancel edit acl? */ if (isset($_POST['cancel_edit_acl'])) { $this->dialogState = 'create'; foreach ($this->config->data['CATEGORIES'][$this->aclObject]['classes'] as $oc) { if (isset($this->savedAclContents[$oc])) { $this->aclContents[$oc] = $this->savedAclContents[$oc]; } } } if ($this->acl_is_writeable("gosaAclEntry")) { /* Save edit acl? */ if (isset($_POST['submit_edit_acl'])) { $this->dialogState = 'create'; } /* Save common values */ foreach (array("aclObject") as $key) { if (isset($_POST[$key])) { $this->$key = validate($_POST[$key]); } } } /* Create templating instance */ $smarty = get_smarty(); $smarty->assign("usePrototype", "true"); $smarty->assign("gosaAclEntryACL", $this->getacl('gosaAclEntry')); if ($this->dialogState == 'create') { /* Draw list */ $aclList = new divSelectBox("aclList"); $aclList->SetHeight(450); /* Add settings for all categories to the (permanent) list */ foreach ($this->config->data['CATEGORIES'] as $section => $infos) { $summary = ""; foreach ($infos['classes'] as $oc) { if (isset($this->aclContents[$oc]) && count($this->aclContents[$oc]) && isset($this->aclContents[$oc][0]) && $this->aclContents[$oc][0] != "") { $summary .= "$oc, "; continue; } if (isset($this->aclContents["$section/$oc"]) && count($this->aclContents["$section/$oc"])) { $summary .= "$oc, "; continue; } if (isset($this->aclContents[$oc]) && !isset($this->aclContents[$oc][0]) && count($this->aclContents[$oc])) { $summary .= "$oc, "; } } /* Set summary... */ if ($summary == "") { $summary = ''._("No ACL settings for this category").''; } else { $summary = sprintf(_("ACL for these objects: %s"), preg_replace('/, $/', '', $summary)); } $action = ""; if ($this->acl_is_readable("gosaAclEntry")) { $action .= ""; } if ($this->acl_is_writeable("gosaAclEntry")) { $action .= ""; } $field1 = array("html" => $infos['description'], "attach" => "style='width:140px'"); $field2 = array("html" => $summary); $field3 = array("html" => $action, "attach" => "style='border-right:0px;width:40px'"); $aclList->AddEntry(array($field1, $field2, $field3)); } $smarty->assign("aclList", $aclList->DrawList()); } elseif ($this->dialogState == 'edit') { $smarty->assign('headline', sprintf(_("Edit ACL for '%s'"), $this->config->data['CATEGORIES'][$this->aclObject]['description'])); /* Collect objects for selected category */ foreach ($this->config->data['CATEGORIES'][$this->aclObject]['classes'] as $idx => $class) { if ($idx == 0) { continue; } $pInfos = pluglist::pluginInfos($class); $aclObjects[$this->aclObject.'/'.$class] = $pInfos['plShortName']; } if ($this->aclObject == 'all') { $aclObjects['all'] = _("All objects in current subtree"); } $smarty->assign('aclSelector', $this->buildAclSelector($aclObjects)); } /* Show main page */ $smarty->assign("dialogState", $this->dialogState); return $smarty->fetch(get_template_path('acl_role.tpl', dirname(__FILE__))); } /*! * \brief Create a checkbox * * \param String $name Name of the acl checkbox * * \param String $text Label for the checkbox * * \param boolean $state false * * \return String containing checkbox */ function mkchkbx($name, $text, $state = FALSE) { $state = ($state?"checked":""); if ($this->acl_is_writeable("")) { $tname = preg_replace("/[^a-z0-9]/i", "_", $name); return "\n ". "\n "; } else { return "\n $text"; } } /*! * \brief Make a read and write box * * \param String $name Name of the box * * \param boolean $state false * * \return String containing checkbox */ function mkrwbx($name, $state = "") { $rstate = (preg_match('/r/', $state)?'checked':''); $wstate = (preg_match('/w/', $state)?'checked':''); $tname = preg_replace("/[^a-z0-9]/i", "_", $name); if ($this->acl_is_writeable("")) { return "\n ". "\n ". "\n ". "\n "; } else { return "\n "._("read"). "\n "._("write"); } } /*! * \brief Build an acl selector form * * \param Array $list * * \return the acl selector form */ function buildAclSelector($list) { $display = ""; $cols = 3; $tmp = session::global_get('plist'); $plist = $tmp->info; asort($plist); /* Add select all/none buttons */ $style = "style='width:100px;'"; if ($this->acl_is_writeable("")) { $display .= ""; $display .= ""; $display .= " - "; $display .= ""; $display .= " - "; $display .= ""; $display .= ""; $display .= "
    "; $style = "style='width:50px;'"; $display .= ""; $display .= ""; $display .= ""; $display .= ""; $display .= ""; $display .= " - "; $display .= ""; $display .= ""; $display .= ""; $display .= " - "; $display .= ""; $display .= ""; $display .= ""; $display .= ""; } /* Build general objects */ $list = $this->sort_by_priority($list); foreach ($list as $key => $name) { /* Create sub acl if it does not exist */ if (!isset($this->aclContents[$key])) { $this->aclContents[$key] = array(); } if (!isset($this->aclContents[$key][0])) { $this->aclContents[$key][0] = ''; } $currentAcl = $this->aclContents[$key]; /* Get the overall plugin acls */ $overall_acl = ""; if (isset($currentAcl[0])) { $overall_acl = $currentAcl[0]; } // Detect configured plugins $expand = count($currentAcl) > 1 || $currentAcl[0] != ""; /* Object header */ $tname = preg_replace("/[^a-z0-9]/i", "_", $name); if ($expand) { $back_color = "#C8C8FF"; } else { $back_color = "#C8C8C8"; } $display .= "\n". "\n ". "\n ". "\n ". "\n "; /* Generate options */ $spc = "  "; $options = $this->mkchkbx($key."_0_c", _("Create objects"), preg_match('/c/', $overall_acl)).$spc; $options .= $this->mkchkbx($key."_0_m", _("Move objects"), preg_match('/m/', $overall_acl)).$spc; $options .= $this->mkchkbx($key."_0_d", _("Remove objects"), preg_match('/d/', $overall_acl)).$spc; if ($plist[preg_replace('%^.*/%', '', $key)]['plSelfModify']) { $options .= $this->mkchkbx($key."_0_s", _("Grant permission to owner"), preg_match('/s/', $overall_acl)).$spc; } /* Global options */ $more_options = $this->mkchkbx($key."_0_r", _("read"), preg_match('/r/', $overall_acl)).$spc; $more_options .= $this->mkchkbx($key."_0_w", _("write"), preg_match('/w/', $overall_acl)); $display .= "\n ". "\n ". "\n ". "\n "; /* Walk through the list of attributes */ $cnt = 1; $splist = $plist[preg_replace('%^.*/%', '', $key)]['plProvidedAcls']; $display .= "\n ". "\n ". "\n "; $display .= "\n
    "._("Object").": $name". "\n
    $options "._("Complete object").": $more_options
    ". "\n ". "\n

    \n"; } return $display; } function loadAclEntry($acl = NULL) { /* New entry gets presets... */ if ($acl === NULL) { $this->aclContents = array(); } else { $this->aclContents = $acl; } } function getAclEntry() { return $this->aclContents; } function save_object() { plugin::save_object(); } } ?> fusiondirectory-1.0.8.8/plugins/admin/aclrole/class_aclRoleManagement.inc000066400000000000000000000030251254454647500265660ustar00rootroot00000000000000 _('ACL roles'), 'plDescription' => _('ACL roles management'), 'plIcon' => 'geticon.php?context=categories&icon=acl&size=48', 'plSection' => 'accounts', 'plPriority' => 27, 'plCategory' => array('acl'), 'plManages' => array('aclRole'), 'plProvidedAcls' => array() ); } } ?> fusiondirectory-1.0.8.8/plugins/admin/aclrole/main.inc000066400000000000000000000015611254454647500227520ustar00rootroot00000000000000 fusiondirectory-1.0.8.8/plugins/admin/departments/000077500000000000000000000000001254454647500222355ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/admin/departments/class_country.inc000066400000000000000000000035601254454647500256240ustar00rootroot00000000000000 _('Country'), 'plDescription' => _('Country'), 'plObjectType' => array('country' => array( 'aclCategory' => 'department', 'name' => _('Country'), 'filter' => '(&(objectClass=country)(objectClass=gosaDepartment))', 'ou' => '', 'icon' => 'plugins/departments/images/country.png', 'tabClass' => 'deptabs', 'mainAttr' => self::$namingAttr, )), 'plForeignKeys' => array( 'manager' => 'user' ), 'plProvidedAcls' => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } static function getAttributesInfo () { $attributesInfo = parent::getDepartmentAttributesInfo(_('country'), self::$namingAttr); unset($attributesInfo['location']); unset($attributesInfo['properties']['attrs'][3]); // category return $attributesInfo; } } ?> fusiondirectory-1.0.8.8/plugins/admin/departments/class_dcObject.inc000066400000000000000000000037271254454647500256430ustar00rootroot00000000000000 _('Domain Component'), 'plDescription' => _('Domain Component'), 'plObjectType' => array('dcObject' => array( 'aclCategory' => 'department', 'name' => _('Domain Component'), 'filter' => '(&(objectClass=dcObject)(objectClass=gosaDepartment))', 'ou' => '', 'icon' => 'plugins/departments/images/dc.png', 'tabClass' => 'deptabs', 'mainAttr' => self::$namingAttr, )), 'plForeignKeys' => array( 'manager' => 'user' ), 'plProvidedAcls' => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } static function getAttributesInfo () { $attributesInfo = parent::getDepartmentAttributesInfo(_('domain component'), self::$namingAttr); unset($attributesInfo['location']); unset($attributesInfo['properties']['attrs'][3]); // category return $attributesInfo; } } ?> fusiondirectory-1.0.8.8/plugins/admin/departments/class_department.inc000066400000000000000000000152521254454647500262650ustar00rootroot00000000000000 _('Department'), 'plDescription' => _('Departments'), 'plCategory' => array('department' => array('objectClass' => 'gosaDepartment', 'description' => _('Departments'))), 'plObjectType' => array( 'department' => array( 'name' => _('Department'), 'filter' => '(&(objectClass=organizationalUnit)(objectClass=gosaDepartment))', 'ou' => '', 'icon' => 'geticon.php?context=places&icon=folder&size=16', 'tabClass' => 'deptabs', 'mainAttr' => self::$namingAttr, ) ), 'plForeignKeys' => array( 'manager' => 'user' ), 'plProvidedAcls' => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } static function getAttributesInfo() { return self::getDepartmentAttributesInfo(_('department'), self::$namingAttr); } static function getDepartmentAttributesInfo($name, $namingAttr) { $attributesInfo = array( 'properties' => array( 'name' => _('Properties'), 'attrs' => array( new BaseSelectorAttribute(''), new HostNameAttribute( sprintf(_('Name of %s'), $name), sprintf(_('A name for this %s'), $name), $namingAttr, TRUE ), new TextAreaAttribute( _('Description'), sprintf(_('Short description of this %s'), $name), 'description', TRUE ), new StringAttribute( _('Category'), sprintf(_('Category of this %s'), $name), 'businessCategory', FALSE ), new UserAttribute( _('Manager'), sprintf(_('Manager of this %s'), $name), 'manager', FALSE ) ) ), 'location' => array( 'name' => _('Location'), 'attrs' => array( new StringAttribute( _('State'), _('State'), 'st', FALSE ), new StringAttribute( _('Location'), _('Location'), 'l', FALSE ), new TextAreaAttribute( _('Address'), sprintf(_('A postal address for this %s'), $name), 'postalAddress', FALSE ), new PhoneNumberAttribute( _('Phone'), _('Telephone number'), 'telephoneNumber', FALSE ), new PhoneNumberAttribute( _('Fax'), _('Facsimile telephone number'), 'facsimileTelephoneNumber', FALSE ), ) ), ); if ($namingAttr != 'ou') { $attributesInfo['properties']['attrs'][] = new HiddenAttribute('ou'); } return $attributesInfo; } function __construct (&$config, $dn = NULL, $object = NULL) { /* Add the default structural object class if this is a new entry */ $ldap = $config->get_ldap_link(); $ldap->cd($config->current['BASE']); if ($dn == "" || $dn == "new" || !$ldap->dn_exists($dn)) { $this->objectclasses = array_merge($this->structuralOC, $this->objectclasses); } else { $ldap->cat($dn, array("structuralObjectClass")); $attrs = $ldap->fetch(); if (isset($attrs['structuralObjectClass']['count'])) { for ($i = 0; $i < $attrs['structuralObjectClass']['count']; $i++) { $this->objectclasses[] = $attrs['structuralObjectClass'][$i]; } } else { /* Could not detect structural object class for this object, fall back to the default */ $this->objectclasses = array_merge($this->structuralOC, $this->objectclasses); } } $this->objectclasses = array_unique($this->objectclasses); parent::__construct($config, $dn, $object); $this->attributesAccess[$this->getNamingAttr()]->setUnique(TRUE); } function getNamingAttr() { $class = get_class($this); return $class::$namingAttr; } /* Check values */ function check() { /* Call common method to give check the hook */ $message = parent::check(); $namingAttr = $this->getNamingAttr(); if (tests::is_department_name_reserved($this->$namingAttr, $this->base)) { $message[] = msgPool::reserved(_("Name")); } return $message; } function execute() { /* Reload departments */ $this->config->get_departments($this->dn); $this->config->make_idepartments(); /* Call parent execute */ return parent::execute(); } function get_allowed_bases() { /* Hide all departments, that are subtrees of this department */ $bases = parent::get_allowed_bases(); if (($this->dn != "new") && ($this->dn != "")) { foreach (array_keys($bases) as $dn) { if (preg_match("/".preg_quote($this->dn)."/", $dn)) { unset($bases[$dn]); } } } return $bases; } function compute_dn() { $namingAttr = $this->getNamingAttr(); $nAV = preg_replace('/,/', '\,', $this->$namingAttr); $nAV = preg_replace('/"/', '\"', $nAV); return @LDAP::convert($namingAttr.'='.$nAV.','.$this->base); } function prepare_save() { if ($this->getNamingAttr() != 'ou') { $this->attributesAccess['ou']->setValue($this->attributesAccess[$this->getNamingAttr()]->getValue()); } return parent::prepare_save(); } } /* Hide base selector, if this object represents the base itself $smarty->assign("is_root_dse", FALSE); if ($this->dn == $this->config->current['BASE']) { $smarty->assign("is_root_dse", TRUE); $nA = $this->namingAttr."ACL"; $smarty->assign($nA, $this->getacl($this->namingAttr, TRUE)); }*/ ?> fusiondirectory-1.0.8.8/plugins/admin/departments/class_departmentManagement.inc000066400000000000000000000074021254454647500302600ustar00rootroot00000000000000 _('Departments'), 'plDescription' => _('Manage departments'), 'plIcon' => 'geticon.php?context=places&icon=folder&size=48', 'plSection' => array('accounts' => array('name' => _('Users and groups'), 'priority' => 0)), 'plPriority' => 0, 'plManages' => self::getDepartmentTypes(), 'plProvidedAcls' => array() ); } function __construct($config, $ui) { $this->objectTypes = self::getDepartmentTypes(); $this->listXMLPath = get_template_path('dep-list.xml', TRUE, dirname(__FILE__)); parent::__construct($config, $ui); $this->headpage->registerElementFilter("depLabel", "departmentManagement::filterDepLabel"); $this->registerAction("open", "openEntry"); } // Overriden save handler - We've to take care about the department tagging here. protected function saveChanges() { $str = parent::saveChanges(); if (!empty($str)) { return $str; } $this->refreshDeps(); } function refreshDeps() { global $config, $ui; $config->get_departments(); $config->make_idepartments(); $this->config = $config; $ui->reset_acl_cache(); $headpage = $this->getHeadpage(); $headpage->refreshBasesList(); } // An action handler which enables to switch into deparmtment by clicking the names. function openEntry($action, $entry) { $headpage = $this->getHeadpage(); $headpage->setBase(array_pop($entry)); } // Overridden remove request method - Avoid removal of the ldap base. protected function removeEntryRequested($action = "", $target = array(), $all = array()) { $target = array_remove_entries(array($this->config->current['BASE']), $target); return parent::removeEntryRequested($action, $target, $all); } // A filter which allows to open a department by clicking on the departments name. static function filterDepLabel($row, $dn, $params, $ou, $pid, $base) { $ou = $ou[0]; if ($dn == $base) { $ou = "."; } $dn = LDAP::fix(func_get_arg(1)); return "$ou"; } // Finally remove departments and update departmnet browsers function removeEntryConfirmed($action = "", $target = array(), $all = array(), $altTabClass = "", $altTabType = "", $altAclCategory = "") { parent::removeEntryConfirmed($action, $target, $all, $altTabClass, $altTabType, $altAclCategory); $this->refreshDeps(); } static function getDepartmentTypes() { return array('department','country','dcObject','domain','locality','organization'); } } ?> fusiondirectory-1.0.8.8/plugins/admin/departments/class_domain.inc000066400000000000000000000036521254454647500253720ustar00rootroot00000000000000 _('Domain'), 'plDescription' => _('Domain'), 'plObjectType' => array('domain' => array( 'aclCategory' => 'department', 'name' => _('Domain'), 'filter' => '(&(objectClass=domain)(objectClass=gosaDepartment))', 'ou' => '', 'icon' => 'plugins/departments/images/domain.png', 'tabClass' => 'deptabs', 'mainAttr' => self::$namingAttr, )), 'plForeignKeys' => array( 'manager' => 'user' ), 'plProvidedAcls' => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } static function getAttributesInfo () { $attributesInfo = parent::getDepartmentAttributesInfo(_('domain'), self::$namingAttr); unset($attributesInfo['location']); unset($attributesInfo['properties']['attrs'][3]); // category return $attributesInfo; } } ?> fusiondirectory-1.0.8.8/plugins/admin/departments/class_locality.inc000066400000000000000000000036611254454647500257430ustar00rootroot00000000000000 _('Locality'), 'plDescription' => _('Locality'), 'plObjectType' => array('locality' => array( 'aclCategory' => 'department', 'name' => _('Locality'), 'filter' => '(&(objectClass=locality)(objectClass=gosaDepartment))', 'ou' => '', 'icon' => 'plugins/departments/images/locality.png', 'tabClass' => 'deptabs', 'mainAttr' => self::$namingAttr, )), 'plForeignKeys' => array( 'manager' => 'user' ), 'plProvidedAcls' => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } static function getAttributesInfo () { $attributesInfo = parent::getDepartmentAttributesInfo(_('locality'), self::$namingAttr); unset($attributesInfo['location']); unset($attributesInfo['properties']['attrs'][3]); // category return $attributesInfo; } } ?> fusiondirectory-1.0.8.8/plugins/admin/departments/class_organization.inc000066400000000000000000000035041254454647500266230ustar00rootroot00000000000000 _('Organization'), 'plDescription' => _('Organization'), 'plObjectType' => array('organization' => array( 'aclCategory' => 'department', 'name' => _('Organization'), 'filter' => '(&(objectClass=organization)(objectClass=gosaDepartment))', 'ou' => '', 'icon' => 'plugins/departments/images/organization.png', 'tabClass' => 'deptabs', 'mainAttr' => self::$namingAttr, )), 'plForeignKeys' => array( 'manager' => 'user' ), 'plProvidedAcls' => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } static function getAttributesInfo () { return parent::getDepartmentAttributesInfo(_('organization'), self::$namingAttr); } } ?> fusiondirectory-1.0.8.8/plugins/admin/departments/dep-list.xml000066400000000000000000000041221254454647500244770ustar00rootroot00000000000000 true true departments 1 |20px;c|||70px;r| %{filter:objectType(dn,objectClass)} ou string %{filter:depLabel(row,dn,"%s",ou,pid,base)} true description string %{filter:depLabel(row,dn,"%s",description,pid,base)} true %{filter:actions(dn,row,objectClass)}
    sub geticon.php?context=actions&icon=document-new&size=16 separator exporter separator remove entry geticon.php?context=actions&icon=edit-delete&size=16 edit entry geticon.php?context=actions&icon=document-edit&size=16 remove entry geticon.php?context=actions&icon=edit-delete&size=16 department[d]
    fusiondirectory-1.0.8.8/plugins/admin/departments/main.inc000066400000000000000000000034151254454647500236570ustar00rootroot00000000000000remove_lock(); } } /* Remove this plugin from session */ if ( $cleanup ){ session::un_set('departmentManagement'); }else{ /* Reset requested? */ if (isset($_GET['reset']) && $_GET['reset'] == 1){ session::un_set ('departmentManagement'); } /* Create usermanagement object on demand */ if (!session::is_set('departmentManagement')){ $departmentManagement= new departmentManagement ($config, $ui); session::set('departmentManagement',$departmentManagement); } $departmentManagement = session::get('departmentManagement'); $display= $departmentManagement->execute(); /* Show and save dialog */ session::set('departmentManagement',$departmentManagement); } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> fusiondirectory-1.0.8.8/plugins/admin/departments/tabs_department.inc000066400000000000000000000026571254454647500261160ustar00rootroot00000000000000getBaseObject(); $new_dn = $baseobject->compute_dn(); @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $new_dn, "Saving"); /* Move ? */ if ($this->dn != $new_dn) { /* Write entry on new 'dn' */ if ($this->dn != 'new') { $baseobject->move($this->dn, $new_dn); } /* Happen to use the new one */ $this->dn = $new_dn; /* Update department cache */ global $config; $config->get_departments(); } tabs::save(); } } ?> fusiondirectory-1.0.8.8/plugins/admin/groups/000077500000000000000000000000001254454647500212265ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/admin/groups/class_group.inc000066400000000000000000001115531254454647500242500ustar00rootroot00000000000000get_cfg_value("rfc2307bis") == "TRUE"){ $this->rfc2307bis= TRUE; $this->attributes[]= "member"; $this->objectclasses[]= "groupOfNames"; } parent::__construct ($config, $dn); /* Load attributes depending on the samba version */ $this->orig_dn= $dn; $this->orig_cn= $this->cn; /* Get member list */ if (isset($this->attrs['memberUid'][0])){ $tmp= array(); for ($i= 0; $i<$this->attrs['memberUid']['count']; $i++){ $tmp[$this->attrs['memberUid'][$i]]= $this->attrs['memberUid'][$i]; } $this->memberUid= $tmp; ksort ($this->memberUid); if (($config->get_cfg_value("rfc2307bis") == "TRUE") && isset($this->attrs['member']) && ($this->attrs['member']['count'] !== $this->attrs['memberUid']['count'])) { msg_dialog::display(_('Inconsistent data'), _('The member and memberUid fields of this groups are incoherent. FusionDirectory will use members from memberUid values upon saving. Cancel if you do not want this.'), WARNING_DIALOG); } } /* Save gidNumber for later use */ if (isset($this->attrs['gidNumber'])){ $this->saved_gidNumber= $this->attrs['gidNumber'][0]; } /* Is a samba group? */ if (isset($this->attrs['objectClass'])){ if (array_search ('sambaGroupMapping', $this->attrs['objectClass']) == FALSE ){ $this->smbgroup= FALSE; } else { $this->smbgroup= TRUE; if (isset($this->attrs['sambaSID'])){ $this->sambaSID= $this->attrs['sambaSID'][0]; } } if (array_search ('goFonPickupGroup', $this->attrs['objectClass']) == FALSE ){ $this->fon_group= FALSE; } else { $this->fon_group= TRUE; } if (array_search ('nagiosContactGroup', $this->attrs['objectClass']) == FALSE ){ $this->nagios_group= FALSE; } else { $this->nagios_group= TRUE; } } /* Set mail flag */ if (isset($this->attrs['objectClass']) && in_array('gosaMailAccount', $this->attrs['objectClass'])){ $this->has_mailAccount= TRUE; } /* Get samba Domain in case of samba 3 */ if (($this->sambaSID != "") && (class_available('sambaAccount'))) { $this->SID = preg_replace ("/-[^-]+$/", "", $this->sambaSID); $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search ("(&(objectClass=sambaDomain)(sambaSID=$this->SID))", array("sambaAlgorithmicRidBase")); if ($ldap->count() != 0) { $attrs = $ldap->fetch(); if (isset($attrs['sambaAlgorithmicRidBase'])) { $this->ridBase = $attrs['sambaAlgorithmicRidBase'][0]; } else { $this->ridBase = $this->config->get_cfg_value("sambaRidBase"); } /* Get domain name for SID */ $this->sambaDomainName = "DEFAULT"; foreach ($this->config->data['SERVERS']['SAMBA'] as $key => $val) { if ($val['SID'] == $this->SID) { $this->sambaDomainName = $key; break; } } } else { if ($this->config->get_cfg_value("sambaRidBase") != ""){ $this->sambaDomainName= "DEFAULT"; $this->ridBase= $this->config->get_cfg_value("sambaRidBase"); $this->SID= $this->config->get_cfg_value("sid"); } else { msg_dialog::display(_("Configuration error"), _("Cannot find group SID in your configuration!"), ERROR_DIALOG); } } /* Get group type */ $this->groupType= (int)substr(strrchr($this->sambaSID, "-"), 1); if ($this->groupType < 500 || $this->groupType > 553){ $this->groupType= 0; } $this->oldgroupType= $this->groupType; } /* Get global filter config */ if (!session::is_set("gufilter")) { $ui= get_userinfo(); $base= get_base_from_people($ui->dn); $gufilter= array( "dselect" => $base, "regex" => "*"); session::set("gufilter", $gufilter); } $gufilter= session::get('gufilter'); $gufilter['SubSearchGroup'] = false; session::set('gufilter',$gufilter); if ($this->dn == "new"){ if(session::is_set('CurrentMainBase')){ $this->base = session::get('CurrentMainBase'); }else{ $ui= get_userinfo(); $this->base= dn2base($ui->dn); } } else { /* Get object base */ $this->base =preg_replace ("/^[^,]+,".preg_quote(get_groups_ou(), '/')."/i","",$this->dn); } $this->orig_base = $this->base; /* Is this account a trustAccount? */ if ($this->is_account && isset($this->attrs['host'])){ if ($this->attrs['host'][0] == "*") { $this->trustModel= "fullaccess"; } else { $this->trustModel= "byhost"; $this->accessTo = array(); if ($this->is_account && isset($this->attrs['host'])){ for ($i= 0; $i<$this->attrs['host']['count']; $i++){ $tmp= $this->attrs['host'][$i]; $this->accessTo[$tmp]= $tmp; } } } $this->was_trust_account= TRUE; } else { $this->was_trust_account= FALSE; $this->trustModel= ""; } /* Get global filter config */ if (!session::is_set("sysfilter")){ $ui= get_userinfo(); $base= get_base_from_people($ui->dn); $sysfilter= array( "depselect" => $base, "regex" => "*"); session::set("sysfilter", $sysfilter); } /* This is always an account */ $this->is_account = TRUE; /* Instanciate base selector */ $this->baseSelector = new baseSelector($this->get_allowed_bases(), $this->base); $this->baseSelector->setSubmitButton(FALSE); $this->baseSelector->setHeight(300); $this->baseSelector->update(TRUE); $this->reload(TRUE); } function resetCopyInfos() { parent::resetCopyInfos(); $this->force_gid = FALSE; $this->gidNumber = ""; $this->saved_gidNumber = ""; } function execute() { /* Call parent execute */ plugin::execute(); /* Log view */ if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","group/".get_class($this),$this->dn); } /* Do we represent a valid group? */ if (!$this->is_account && $this->parent === NULL){ $display= "\"\" ".msgPool::noValidExtension().""; return ($display); } /* Delete user from group */ if (isset($_POST['del_users']) && isset($_POST['members']) && preg_match("/w/",$this->getacl("memberUid"))){ foreach ($_POST['members'] as $value){ unset ($this->members["$value"]); $this->removeUser($value); } $this->reload(); } /* Add objects? */ if (isset($_POST["edit_membership"]) && preg_match("/w/",$this->getacl("memberUid"))){ $this->userSelect= new userSelect($this->config, get_userinfo()); $this->dialog= TRUE; } /* Add objects finished? */ if (isset($_POST["add_cancel"])){ $this->userSelect= NULL; $this->dialog= FALSE; } /* Add user to group */ if ((isset($_POST['add_finish']) || isset($_GET['add_finish'])) && $this->userSelect) { $users = $this->userSelect->detectPostActions(); if(isset($users['targets'])){ $headpage = $this->userSelect->getHeadpage(); foreach($users['targets'] as $dn){ $attrs = $headpage->getEntry($dn); $value = $attrs['uid'][0]; $this->addUser($value); $this->members["$value"]= $this->allusers[$value]; $this->reload(); } } $this->userSelect= NULL; $this->dialog= FALSE; } /* Dialog handling */ if(is_object($this->dialog)){ /* Must be called before save_object */ $this->dialog->save_object(); if($this->dialog->isClosed()){ $this->dialog = false; }elseif($this->dialog->isSelected()){ /* Check if selected base is valid */ $tmp = $this->get_allowed_bases(); if(isset($tmp[$this->dialog->isSelected()])){ $this->base = $this->dialog->isSelected(); } $this->dialog= false; }else{ return($this->dialog->execute()); } } /* Add user workstation? */ if (isset($_POST["add_ws"])){ $this->trustSelect= new trustSelect($this->config,get_userinfo()); $this->dialog= TRUE; } // Add selected machines to trusted ones. if (isset($_POST["add_ws_finish"]) && $this->trustSelect){ $trusts = $this->trustSelect->detectPostActions(); if(isset($trusts['targets'])){ $headpage = $this->trustSelect->getHeadpage(); foreach($trusts['targets'] as $id){ $attrs = $headpage->getEntry($id); $this->accessTo[$attrs['cn'][0]]= $attrs['cn'][0]; } ksort($this->accessTo); $this->is_modified= TRUE; } $this->trustSelect= NULL; $this->dialog= FALSE; } /* Add user workstation? */ if (isset($_POST["add_ws_finish"]) && isset($_POST['wslist'])){ foreach($_POST['wslist'] as $ws){ $this->accessTo[$ws]= $ws; } ksort($this->accessTo); $this->is_modified= TRUE; } /* Remove user workstations? */ if (isset($_POST["delete_ws"]) && isset($_POST['workstation_list'])){ foreach($_POST['workstation_list'] as $name){ unset ($this->accessTo[$name]); } $this->is_modified= TRUE; } /* Add user workstation finished? */ if (isset($_POST["add_ws_cancel"])){ $this->trustSelect= NULL; $this->dialog= FALSE; } /* Show ws dialog */ if ($this->trustSelect){ // Build up blocklist session::set('filterBlacklist', array('cn' => array_values($this->accessTo))); return($this->trustSelect->execute()); } $smarty= get_smarty(); $smarty->assign("usePrototype", "true"); if($this->config->search("nagiosaccount", "CLASS",array('menu'))){ $smarty->assign("nagios",true); }else{ $smarty->assign("nagios",false); } if($this->config->search("phoneAccount", "CLASS",array('menu'))){ $smarty->assign("pickupGroup",true); }else{ $smarty->assign("pickupGroup",false); } /* Manage object add dialog */ if ($this->userSelect){ return($this->userSelect->execute()); } /* Create base acls */ $smarty->assign("base", $this->baseSelector->render()); $domains = array(); if (isset($this->config->data['SERVERS']['SAMBA'])) { foreach ($this->config->data['SERVERS']['SAMBA'] as $name => $content) { $domains[$name] = $name; } } $smarty->assign("sambaDomains", $domains); $smarty->assign("sambaDomainName", $this->sambaDomainName); $groupTypes = array(0 => _("Samba group"), 512 => _("Domain admins"), 513 => _("Domain users"), 514 => _("Domain guests")); /* Don't loose special groups! If not key'ed above, add it to the combo box... */ if ($this->groupType >= 500 && $this->groupType <= 553 && !isset($groupTypes[$this->groupType])){ $groupTypes[$this->groupType]= sprintf(_("Special group (%d)"), $this->groupType); } $smarty->assign("groupTypes", $groupTypes); $smarty->assign("groupType", $this->groupType); /* Members and users */ $smarty->assign("members", $this->members); /* Work on trust modes */ $smarty->assign("trusthide", " disabled "); $smarty->assign("trustmodeACL", $this->getacl("trustModel")); if ($this->trustModel == "fullaccess"){ $trustmode= 1; // pervent double disable tag in html code, this will disturb our clean w3c html $smarty->assign("trustmode", $this->getacl("trustModel")); } elseif ($this->trustModel == "byhost"){ $trustmode= 2; $smarty->assign("trusthide", ""); } else { // pervent double disable tag in html code, this will disturb our clean w3c html $smarty->assign("trustmode", $this->getacl("trustModel")); $trustmode= 0; } $smarty->assign("trustmode", $trustmode); $smarty->assign("trustmodes", array( 0 => _("disabled"), 1 => _("full access"), 2 => _("allow access to these hosts"))); if((count($this->accessTo))==0){ $smarty->assign("emptyArrAccess",true); } else{ $smarty->assign("emptyArrAccess",false); } $smarty->assign("workstations", $this->accessTo); /* Checkboxes */ foreach (array("force_gid", "smbgroup") as $val){ if ($this->$val == "1"){ $smarty->assign("$val", "checked"); } else { $smarty->assign("$val", ""); } } if ($this->force_gid != "1"){ $smarty->assign("forceMode", "disabled"); }else{ $smarty->assign("forceMode", ""); } if ($this->fon_group){ $smarty->assign("fon_group", "checked"); } else { $smarty->assign("fon_group", ""); } if ($this->nagios_group){ $smarty->assign("nagios_group", "checked"); } else { $smarty->assign("nagios_group", ""); } /* Fields */ foreach (array("cn", "description", "gidNumber") as $val){ $smarty->assign("$val", $this->$val); } $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translation){ $smarty->assign($name."ACL",$this->getacl($name)); } if($this->acl_is_writeable("base")){ $smarty->assign("baseSelect",true); }else{ $smarty->assign("baseSelect",false); } /* Show main page */ $smarty->assign("alphabet", generate_alphabet(10)); $smarty->assign("search_image", 'geticon.php?context=actions&icon=system-search&size=16'); $smarty->assign("launchimage", get_template_path('images/lists/action.png')); $smarty->assign("tree_image", get_template_path('images/lists/search-subtree.png')); $smarty->assign("deplist", $this->config->idepartments); $smarty->assign("memberUid_All",$this->memberUid); $smarty->assign("memberUid_Some",$this->memberUid_used_by_some); return $smarty->fetch (get_template_path('generic.tpl', TRUE)); } function addUser($uid) { /* Ensure that the requested object is known to the group class */ if(!isset($this->dnMapping[$uid])){ $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search("(&(objectClass=gosaAccount)(uid=".$uid."))",array("dn", "uid","sn","givenName")); if($ldap->count() == 0 ){ msg_dialog::display(_("Error"), sprintf(_('Adding user "%s" to group "%s" failed: cannot find user object!'), $uid,$this->cn), ERROR_DIALOG); return; }elseif($ldap->count() >= 2){ msg_dialog::display(_("Error"), sprintf(_('Adding user "%s" to group "%s" failed: this login is used by more than one user!'), $uid,$this->cn), ERROR_DIALOG); return; }else{ while($attrs = $ldap->fetch()){ $this->dnMapping[$attrs['uid'][0]] = $attrs['dn']; $this->members[$attrs['uid'][0]] = $this->createResultName($attrs); $this->allusers[$attrs['uid'][0]]= $this->createResultName($attrs); } } } $this->memberUid[$uid]= $uid; } function removeUser($uid) { $temp= array(); if(isset($this->memberUid[$uid])){ unset($this->memberUid[$uid]); } } /* Reload data */ function reload($silent = FALSE) { /* Fix regex string */ $gufilter = session::get("gufilter"); $regex = normalizeLdap($gufilter['regex']); $MaxUser = $this->OnlyShowFirstEntries; /* Prepare ldap link */ $ldap= $this->config->get_ldap_link(); $ldap->cd($gufilter['dselect']); /* Resolve still unresolved memberuids to fill the list with sn/giveName attributes (Store gathered sn/givenName informations in $this->allusers too, to be prepared when adding/deleting users) */ $filter = ""; if ($this->config->get_cfg_value("ldapFilterNestingLimit") == "" || count($this->memberUid) < $this->config->get_cfg_value("ldapFilterNestingLimit")){ foreach ($this->memberUid as $value){ if(!isset($this->members[$value])){ $filter .= "(uid=".normalizeLdap($value).")"; } } } if(!empty($filter)){ $ldap->cd($this->config->current['BASE']); $ldap->search("(&(objectClass=gosaAccount)(|".$filter."))",array("dn", "uid","sn","givenName")); if (!$ldap->success()) { msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, LDAP_MOD, get_class())."filter : "."(&(objectClass=gosaAccount)(|".$filter."))"); } while($attrs = $ldap->fetch()){ $this->dnMapping[$attrs['uid'][0]] = $attrs['dn']; $this->members[$attrs['uid'][0]] = $this->createResultName($attrs); $this->allusers[$attrs['uid'][0]]= $this->createResultName($attrs); } } /* check if all uids are resolved */ if ($this->config->get_cfg_value("ldapFilterNestingLimit") == "" || count($this->memberUid) < $this->config->get_cfg_value("ldapFilterNestingLimit")){ foreach ($this->memberUid as $value){ if(!isset($this->members[$value])){ $this->members[$value] = _("! unknown user")." [".$value."]"; } } }else{ foreach ($this->memberUid as $value){ $this->members[$value] = $value; } } /* Create display list of users matching regex & filter */ $this->displayUsers = array(); $filter = "(&(objectClass=gosaAccount)(!(objectClass=gosaUserTemplate))(!(uid=*$))(|(uid=".$regex.")(sn=".$regex.")(givenName=".$regex.")))"; /* Search in current tree or within subtrees depending on the checkbox from filter section */ if($gufilter['SubSearchGroup']){ $flag = GL_SIZELIMIT | GL_SUBSEARCH; $base = $gufilter['dselect']; }else{ $flag = GL_SIZELIMIT ; $base = get_people_ou().$gufilter['dselect']; } $i = 0; $res = get_list($filter,"user",$base,array("dn", "uid", "sn", "givenName"),$flag); /* Fetch all users and skip already used users */ foreach($res as $attrs){ if(in_array($attrs['uid'][0], $this->memberUid)) { continue; } $i ++; if($i > $MaxUser) { break; } $this->dnMapping[$attrs['uid'][0]]= $attrs["dn"]; $this->allusers[$attrs['uid'][0]] = $this->createResultName($attrs); $this->displayUsers[$attrs['uid'][0]] = $this->createResultName($attrs); } /* If more than max users are found, display a message to warn the user */ if($i == $MaxUser && !$silent){ msg_dialog::display(_("Configuration error"), sprintf(_("Search returned too many results. Not displaying more than %s entries!"), $MaxUser), ERROR_DIALOG); } /* Sort lists */ natcasesort($this->members); reset($this->members); natcasesort ($this->displayUsers); reset ($this->displayUsers); } /* Create display name, this was used so often that it is excluded into a seperate function */ function createResultName($attrs) { if (isset($attrs["givenName"][0]) && isset($attrs["sn"][0])){ $ret = $attrs["sn"][0].", ".$attrs["givenName"][0]." [".$attrs["uid"][0]."]"; } else { $ret= $attrs['uid'][0]; } return($ret); } protected function post_save() { del_lock("gidnumber"); parent::post_save(); } function remove_from_parent() { plugin::remove_from_parent(); $ldap= $this->config->get_ldap_link(); $ldap->rmdir($this->dn); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, LDAP_DEL, get_class()), LDAP_ERROR); } new log("remove","group/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); /* Remove ACL dependencies */ acl::remove_acl_for($this->dn); /* Send signal to the world that we've done */ $this->handle_post_events("remove"); } /* Save data to object */ function save_object() { /* Save additional values for possible next step */ if (isset($_POST['groupedit'])){ /* Create a base backup and reset the base directly after calling plugin::save_object(); Base will be set seperatly a few lines below */ $base_tmp = $this->base; plugin::save_object(); $this->base = $base_tmp; /* Refresh base */ if ($this->acl_is_moveable($this->base)){ if (!$this->baseSelector->update()) { msg_dialog::display(_("Error"), msgPool::permMove(), ERROR_DIALOG); } if ($this->base != $this->baseSelector->getBase()) { $this->base= $this->baseSelector->getBase(); $this->is_modified= TRUE; } } $this->force_gid = FALSE; /* Only reset sambagroup flag if we are able to write this flag */ if($this->acl_is_writeable("sambaGroupType")){ $this->smbgroup = 0; } foreach (array( "force_gid" => "gidNumber", "smbgroup" => "sambaGroupType") as $val => $aclname) { if ($this->acl_is_writeable($aclname) && isset($_POST["$val"])){ $this->$val= $_POST["$val"]; } } /* Save sambaDomain attribute */ if ($this->acl_is_writeable("sambaDomainName") && isset ($_POST['sambaDomainName'])){ $this->sambaDomainName= $_POST['sambaDomainName']; $this->groupType= $_POST['groupType']; } /* Save fon attribute */ if ($this->acl_is_writeable("fonGroup")){ if (isset ($_POST['fon_group'])){ $this->fon_group= TRUE; } else { $this->fon_group= FALSE; } } if ($this->acl_is_writeable("nagiosGroup")){ if (isset ($_POST['nagios_group'])){ $this->nagios_group= TRUE; } else { $this->nagios_group= FALSE; } } } /* Trust mode - special handling */ if($this->acl_is_writeable("trustModel")){ if (isset($_POST['trustmode'])){ $saved= $this->trustModel; if ($_POST['trustmode'] == "1"){ $this->trustModel= "fullaccess"; } elseif ($_POST['trustmode'] == "2"){ $this->trustModel= "byhost"; } else { $this->trustModel= ""; } if ($this->trustModel != $saved){ $this->is_modified= TRUE; } } } } /* Save to LDAP */ function save() { /* ID handling */ if (!$this->force_gid) { if ($this->saved_gidNumber != "") { $this->gidNumber= $this->saved_gidNumber; } else { /* Calculate new, lock uids */ $wait= 10; while (get_lock("gidnumber") != ""){ sleep (1); /* timed out? */ if ($wait-- == 0){ break; } } add_lock ("gidnumber", "gosa"); $this->gidNumber= get_next_id("gidNumber", $this->dn); } } plugin::save(); /* Trust accounts */ $objectclasses= array(); foreach ($this->attrs['objectClass'] as $key => $class){ if (preg_match('/hostObject/i', $class)){ continue; } $objectclasses[]= $this->attrs['objectClass'][$key]; } $this->attrs['objectClass']= $objectclasses; if ($this->trustModel != ""){ $this->attrs['objectClass'][]= "hostObject"; $this->attrs['host']= array(); if ($this->trustModel == "fullaccess"){ $this->attrs['host'][0]= "*"; } else { if ($this->trustModel == "byhost"){ foreach ($this->accessTo as $hosts){ $this->attrs['host'][]= $hosts; } } } } else { if ($this->was_trust_account){ $this->attrs['host']= array(); } } /* Remove objectClass for samba/phone support */ $tmp= array(); for ($i= 0; $iattrs["objectClass"]); $i++){ if ($this->attrs['objectClass'][$i] != 'sambaGroupMapping' && $this->attrs['objectClass'][$i] != 'sambaIdmapEntry' && $this->attrs['objectClass'][$i] != 'goFonPickupGroup' && $this->attrs['objectClass'][$i] != 'nagiosContactGroup'){ $tmp[]= $this->attrs['objectClass'][$i]; } } $this->attrs['objectClass']= $tmp; $ldap= $this->config->get_ldap_link(); /* Add samba group functionality */ if ($this->smbgroup) { /* Fixed undefined index ... */ $this->SID = $this->ridBase = ""; if (isset($this->config->data['SERVERS']['SAMBA'][$this->sambaDomainName]['SID'])) { $this->SID = $this->config->data['SERVERS']['SAMBA'][$this->sambaDomainName]['SID']; } else { msg_dialog::display(_("Error"), sprintf(_("Cannot find any SID for '%s'!"), $this->sambaDomainName), ERROR_DIALOG); } if (isset($this->config->data['SERVERS']['SAMBA'][$this->sambaDomainName]['RIDBASE'])) { $this->ridBase = $this->config->data['SERVERS']['SAMBA'][$this->sambaDomainName]['RIDBASE']; } else { msg_dialog::display(_("Error"), sprintf(_("Cannot find any RIDBASE for '%s'!"), $this->sambaDomainName), ERROR_DIALOG); } $this->attrs['objectClass'][] = 'sambaGroupMapping'; $this->attrs['sambaGroupType'] = "2"; /* Check if we need to create a special entry */ if ($this->groupType == 0) { if (($this->sambaSID == "") || ($this->oldgroupType != $this->groupType)) { $sid = $this->getSambaSID(); $this->attrs['sambaSID'] = $sid; $this->sambaSID = $sid; } } else { $this->attrs['sambaSID']=$this->SID."-".$this->groupType; } /* User wants me to fake the idMappings? This is useful for making winbind resolve the group names in a reasonable amount of time in combination with larger databases. */ if ($this->config->get_cfg_value("sambaidmapping") == "TRUE"){ $this->attrs['objectClass'][]= "sambaIdmapEntry"; } } /* Add phone functionality */ if ($this->fon_group){ $this->attrs['objectClass'][]= "goFonPickupGroup"; } /* Add nagios functionality */ if ($this->nagios_group){ $this->attrs['objectClass'][]= "nagiosContactGroup"; } /* Take members array */ if (count ($this->memberUid)){ $this->attrs['memberUid']= array_values(array_unique($this->memberUid)); } /* New accounts need proper 'dn', propagate it to remaining objects */ if ($this->dn == 'new'){ $this->dn= 'cn='.$this->cn.','.get_groups_ou().$this->base; } /* Add member dn's for RFC2307bis Support */ if ($this->rfc2307bis){ $this->attrs['member'] = array(); if (count($this->memberUid)){ foreach($this->attrs['memberUid'] as $uid) { if(isset($this->dnMapping[$uid])){ $this->attrs['member'][]= $this->dnMapping[$uid]; } } } else { $this->attrs['member'][]= $this->config->current['ADMINDN']; } } /* Save data. Using 'modify' implies that the entry is already present, use 'add' for new entries. So do a check first... */ $ldap->cat ($this->dn, array('dn')); if ($ldap->fetch()){ /* Modify needs array() to remove values :-( */ if (!count ($this->memberUid)){ $this->attrs['memberUid']= array(); } if (!$this->smbgroup){ $this->attrs['sambaGroupType']= array(); $this->attrs['sambaSID']= array(); } $mode= "modify"; } else { $mode= "add"; $ldap->cd($this->config->current['BASE']); $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn)); } /* Write back to ldap */ $ldap->cd($this->dn); $this->cleanup(); $ldap->$mode($this->attrs); /* Remove ACL dependencies too, */ if($this->dn != $this->orig_dn && $this->orig_dn != "new"){ acl::update_acl_membership($this->orig_dn,$this->dn); } if($this->initially_was_account){ new log("modify","group/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); }else{ new log("create","group/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); } $ret= 0; if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class()), LDAP_ERROR); $ret= 1; } /* Remove uid lock */ del_lock ("gidnumber"); /* Post that we've done*/ $this->handle_post_events($mode); return ($ret); } function check() { /* Call common method to give check the hook */ $message= plugin::check(); /* Permissions for that base? */ if ($this->base != ""){ $new_dn= 'cn='.$this->cn.','.get_groups_ou().$this->base; } else { $new_dn= $this->dn; } /* must: cn */ if ($this->cn == "" && $this->acl_is_writeable("cn")){ $message[]= msgPool::required(_("Name")); } // Check if a wrong base was supplied if(!$this->baseSelector->checkLastBaseUpdate()){ $message[]= msgPool::check_base();; } /* Check for valid input */ if (!tests::is_uid($this->cn)){ if (strict_uid_mode()){ $message[]= msgPool::invalid(_("Name"), $this->cn, "/[a-z0-9_-]/"); } else { $message[]= msgPool::invalid(_("Name"), $this->cn, "/[a-z0-9_-]/i"); } } // Check if a wrong base was supplied if(!$this->baseSelector->checkLastBaseUpdate()){ $message[]= msgPool::check_base();; } if($this->allowGroupsWithSameNameInOtherSubtrees == true){ /* Check for used 'cn' */ $ldap= $this->config->get_ldap_link(); if(($this->cn != $this->orig_cn) || ($this->orig_dn == "new") || ($new_dn != $this->orig_dn)){ $ldap->cd(get_groups_ou().$this->base); $ldap->ls("(&(|(objectClass=gosaGroupOfNames)(objectClass=posixGroup))(cn=$this->cn))",get_groups_ou().$this->base,array("cn")); if ($ldap->count() != 0){ $message[]= msgPool::duplicated(_("Name")); } } }else{ /* Check for used 'cn' */ $ldap= $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search("(&(|(objectClass=gosaGroupOfNames)(objectClass=posixGroup))(cn=$this->cn))",array("cn")); if ($ldap->count() != 0){ /* New entry? */ if ($this->dn == 'new'){ $message[]= msgPool::duplicated(_("Name")); } /* Moved? */ elseif ($new_dn != $this->orig_dn){ $ldap->fetch(); if ($ldap->getDN() != $this->orig_dn){ $message[]= msgPool::duplicated(_("Name")); } } } } /* Check ID */ if ($this->force_gid) { if (!tests::is_id($this->gidNumber)) { $message[]= msgPool::invalid(_("GID"), $this->gidNumber, "/[0-9]/"); } else { if ($this->gidNumber < $this->config->get_cfg_value("minId")) { $message[]= msgPool::toosmall(_("GID"), $this->config->get_cfg_value("minId")); } } } /* Check if we are allowed to create or move this object */ if(!$this->orig_dn == "new" || $this->orig_base != $this->base || $this->cn != $this->orig_cn){ if($this->orig_dn == "new" && !$this->acl_is_createable($this->base)){ $message[] = msgPool::permCreate(); }elseif($this->orig_dn != "new" && !$this->acl_is_moveable($this->base)){ $message[] = msgPool::permMove(); } } /* Check generated gidNumber, it may be used by another group. */ if ($this->gidNumber != "") { $ldap->cd($this->config->current['BASE']); $ldap->search("(&(!(cn=".$this->orig_cn."))(objectClass=posixGroup)(gidNumber=".$this->gidNumber."))",array("cn")); if ($ldap->count()) { $cns = ""; while ($attrs = $ldap->fetch()) { $cns .= $attrs['cn'][0].", "; } $cns = rtrim($cns,", "); // non blocking message msg_dialog::display(_("Warning"), sprintf(_("The gidNumber '%s' is already in use by %s!"), $this->gidNumber,$cns) , WARNING_DIALOG); } } return ($message); } /* Return plugin informations for acl handling */ static function plInfo() { return array( "plShortName" => _('Group'), "plDescription" => _('User group information'), "plSelfModify" => FALSE, "plObjectType" => array("group" => array( 'name' => _('Group'), 'description' => _('User group'), 'ou' => get_ou('groupRDN'), 'filter' => 'objectClass=posixGroup', 'icon' => 'geticon.php?context=types&icon=user-group&size=16', 'mainAttr' => 'cn', 'tabClass' => 'grouptabs', )), 'plForeignKeys' => array( 'memberUid' => array('user','uid') ), "plProvidedAcls" => array( "cn" => _("Name"), "description" => _("Description"), "base" => _("Base"), "gidNumber" => _("GID"), "sambaGroupType" => _("Samba group type"), "sambaDomainName" => _("Samba domain name"), "trustModel" => _("System trust"), "fonGroup" => _("Phone pickup group"), "nagiosGroup" => _("Nagios group"), "memberUid" => _("Group member") ) ); } function foreignKeyUpdate ($field, $oldvalue, $newvalue, $source) { if (($field == 'memberUid') && ($source['CLASS'] == 'user') && ($source['FIELD'] == 'uid')) { if (isset($this->memberUid[$oldvalue])) { if ($source['MODE'] != 'copy') { $this->removeUser($oldvalue); } if ($newvalue !== NULL) { $this->addUser($newvalue); } } } else { return parent::foreignKeyUpdate($field, $oldvalue, $newvalue, $source); } } function foreignKeyCheck ($field, $value, $source) { if (($field == 'memberUid') && ($source['CLASS'] == 'user') && ($source['FIELD'] == 'uid')) { return isset($this->memberUid[$value]); } else { return parent::foreignKeyCheck($field, $value, $source); } } protected function attributeInitialValue($field) { if ($field == 'gidNumber') { return $this->saved_gidNumber; } else { return parent::attributeInitialValue($field); } } protected function attributeHaveChanged($field) { if ($field == 'gidNumber') { if (!$this->initially_was_account) { return TRUE; } return ($this->$field != $this->attributeInitialValue($field)); } else { return parent::attributeHaveChanged($field); } } /*! \brief Get a new SambaSID for a group */ function getSambaSID() { $ldap = $this->config->get_ldap_link(); $gidNumber= $this->gidNumber; while(TRUE){ $sid= $this->SID."-".($gidNumber*2 + $this->ridBase+1); $ldap->cd($this->config->current['BASE']); $ldap->search("(sambaSID=$sid)",array("sambaSID")); if ($ldap->count() == 0){ break; } $gidNumber++; } return $sid; } } ?> fusiondirectory-1.0.8.8/plugins/admin/groups/class_groupManagement.inc000066400000000000000000000100111254454647500262300ustar00rootroot00000000000000 _('Groups'), 'plDescription' => _('Manage groups'), 'plIcon' => 'geticon.php?context=types&icon=user-group&size=48', 'plSection' => 'accounts', 'plManages' => array('group', 'role'), 'plPriority' => 20, 'plProvidedAcls' => array() ); } function __construct($config, $ui) { $this->filterXMLPath = get_template_path('group-filter.xml', TRUE, dirname(__FILE__)); $this->listXMLPath = get_template_path('group-list.xml', TRUE, dirname(__FILE__)); parent::__construct($config, $ui); $this->headpage->registerElementFilter('filterProperties', 'groupManagement::filterProperties'); } static function filterProperties($row, $dn) { global $config; static $grouptabs = array(); if (empty($grouptabs)) { foreach ($config->data['TABS']['GROUPTABS'] as $plug) { if ($plug['CLASS'] == 'group') { continue; } if (class_available($plug['CLASS'])) { $name = $plug['CLASS']; $grouptabs[$name] = new $name($config, $dn); } } } // Load information if needed $ldap = $config->get_ldap_link(); $ldap->cat($dn); $result = ""; if ($attrs = $ldap->fetch()) { if (!objects::isOfType($attrs, 'group')) { return ''; } foreach ($grouptabs as $class => $grouptab) { if ($grouptab->is_this_account($attrs)) { $infos = pluglist::pluginInfos($class); if (isset($infos['plSmallIcon'])) { $result .= ""; } else { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $infos['plShortName']." ($class)", 'No icon for'); } } else { $result .= " "; } } } return $result; } function renderList() { $smarty = get_smarty(); $filters = array( array('id' => 'PRIMARY', 'label' => _('Show primary groups')), array('id' => 'SAMBA', 'label' => _('Show samba groups')), array('id' => 'MAIL', 'label' => _('Show mail groups')), array('id' => 'ROLE', 'label' => _('Show organizational roles')), ); $smarty->assign('objectFilters', $filters); return management::renderList(); } } ?> fusiondirectory-1.0.8.8/plugins/admin/groups/class_roleGeneric.inc000066400000000000000000000056261254454647500253550ustar00rootroot00000000000000 _('Role'), 'plDescription' => _('Role information'), 'plObjectType' => array('role' => array( 'name' => _('Role'), 'description' => _('Organizational role'), 'ou' => get_ou('roleRDN'), 'filter' => '(&(objectClass=organizationalRole)(!(objectClass=simpleSecurityObject)))', 'icon' => 'geticon.php?context=types&icon=role&size=16', 'mainAttr' => 'cn', ) ), 'plForeignKeys' => array( 'roleOccupant' => 'user' ), 'plProvidedAcls' => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } /*! * \brief The main function : information about attributes */ static function getAttributesInfo () { return array( 'section1' => array( 'name' => _('Informations'), 'attrs' => array( new StringAttribute ( _('Name'), _('Name of the role'), 'cn', TRUE ), new StringAttribute ( _('Description'), _('Description of the role'), 'description' ), new BaseSelectorAttribute (get_ou('roleRDN')), new StringAttribute ( _('Phone number'), _('Phone number'), 'telephoneNumber' ), new StringAttribute ( _('Fax number'), _('Fax number'), 'facsimileTelephoneNumber' ), new UsersAttribute( _('Users'), _('Add users for the role'), 'roleOccupant', FALSE ) ) ) ); } /*! * \brief Constructor */ function __construct(&$config, $dn = NULL, $object = NULL) { parent::__construct($config, $dn, $object); $this->attributesAccess['cn']->setUnique(TRUE); } function compute_dn() { return 'cn='.$this->cn.','.get_ou('roleRDN').$this->base; } } ?> fusiondirectory-1.0.8.8/plugins/admin/groups/generic.tpl000066400000000000000000000126351254454647500233720ustar00rootroot00000000000000
    {if $pickupGroup == "true"} {/if} {if $nagios == "true"} {/if}
    {$must} {render acl=$cnACL} {/render}
    {render acl=$descriptionACL} {/render}
    {$must} {render acl=$baseACL} {$base} {/render}
    {render acl=$gidNumberACL} {/render}   {render acl=$gidNumberACL} {/render}
    {render acl=$sambaGroupTypeACL} {/render} {render acl=$sambaGroupTypeACL} {/render}     {render acl=$sambaDomainNameACL} {/render}
    {render acl=$fonGroupACL} {t}Members are in a phone pickup group{/t} {/render}
    {render acl=$nagiosGroupACL} {t}Members are in a nagios group{/t} {/render}
    {t}Trust mode{/t}  {render acl=$trustmodeACL} {/render} {render acl=$trustmodeACL} {/render}
    {render acl=$trustmodeACL}   {/render} {render acl=$trustmodeACL} {/render}
     

    {render acl=$memberUidACL} {/render}
    {render acl=$memberUidACL} {/render}   {render acl=$memberUidACL} {/render}
    fusiondirectory-1.0.8.8/plugins/admin/groups/group-filter.xml000066400000000000000000000032651254454647500243750ustar00rootroot00000000000000 group true LDAP (&(|(objectClass=posixGroup)$ROLE)$NAME(|$PRIMARY$MAIL$SAMBA$ROLE)) dn objectClass cn description auto checkbox PRIMARY true (!(objectClass=gosaObject)) checkbox MAIL true (objectClass=gosaMailAccount) checkbox SAMBA true (objectClass=sambaGroupMapping) checkbox ROLE true (objectClass=organizationalRole) textfield NAME 20 60 (|(cn=*$*)(description=*$*)) true LDAP (&(|(objectClass=posixGroup)$ROLE)(|(cn=*$NAME*)(description=*$NAME*))) cn 0.5 3 fusiondirectory-1.0.8.8/plugins/admin/groups/group-list.xml000066400000000000000000000057341254454647500240660ustar00rootroot00000000000000 true false true true groups 1 |20px;c|||120px-d|150px-d;r| %{filter:objectType(dn,objectClass)} %{filter:departmentLink(row,dn,description)} 2 %{filter:objectType(dn,objectClass)} cn string %{filter:link(row,dn,"%s",cn)} true description string %{filter:link(row,dn,"%s",description)} true %{filter:filterProperties(row,dn)} %{filter:actions(dn,row,objectClass)}
    create sub geticon.php?context=actions&icon=document-new&size=16 [c] edit entry geticon.php?context=actions&icon=document-edit&size=16 [r] remove entry geticon.php?context=actions&icon=edit-delete&size=16 [d] separator exporter separator copypaste snapshot cp copypaste edit entry geticon.php?context=actions&icon=document-edit&size=16 snapshot snapshot remove entry geticon.php?context=actions&icon=edit-delete&size=16 %acl[d]
    fusiondirectory-1.0.8.8/plugins/admin/groups/main.inc000066400000000000000000000033071254454647500226500ustar00rootroot00000000000000remove_lock(); } } /* Remove this plugin from session */ if ( $cleanup ){ session::un_set('groupManagement'); }else{ /* Reset requested? */ if (isset($_GET['reset']) && $_GET['reset'] == 1){ session::un_set ('groupManagement'); } /* Create groupmanagement object on demand */ if (!session::is_set('groupManagement')){ $groupManagement= new groupManagement ($config, $ui); session::set('groupManagement',$groupManagement); } $groupManagement = session::get('groupManagement'); $display= $groupManagement->execute(); /* Show and save dialog */ session::set('groupManagement',$groupManagement); } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> fusiondirectory-1.0.8.8/plugins/admin/groups/paste_generic.tpl000066400000000000000000000014011254454647500245530ustar00rootroot00000000000000

    {t}Group settings{/t}

    {t}Group name{/t}
    fusiondirectory-1.0.8.8/plugins/admin/groups/tabs_group.inc000066400000000000000000000050771254454647500240770ustar00rootroot00000000000000addSpecialTabs(); } function save_object($save_current = FALSE) { tabs::save_object($save_current); /* Update reference, transfer variables */ $baseobject = $this->getBaseObject(); foreach ($this->by_object as $name => &$obj) { /* Don't touch base object */ if ($name != $this->baseclass) { $obj->parent = &$this; $obj->cn = $baseobject->cn; } } unset($obj); } function delete() { /* Put baseobjects 'cn' to mailobjects 'uid' */ $baseobject = $this->getBaseObject(); if (isset($this->by_object['mailgroup'])) { $this->by_object['mailgroup']->uid = $baseobject->cn; } tabs::delete(); } function save() { $baseobject = $this->getBaseObject(); /* Check for new 'dn', in order to propagate the 'dn' to all plugins */ $new_dn = 'cn='.$baseobject->cn.','.get_groups_ou().$baseobject->base; /* Transfer attributes for mailgroup account */ if (isset($this->by_object['mailgroup'])) { $this->by_object['mailgroup']->uid = $baseobject->cn; $this->by_object['mailgroup']->members = $baseobject->memberUid; } /* Move group? */ if ($this->dn != $new_dn) { /* Write entry on new 'dn' */ if ($this->dn != "new") { $baseobject->update_acls($this->dn, $new_dn); $baseobject->move($this->dn, $new_dn); $this->by_object[$this->baseclass] = $baseobject; } /* Happen to use the new one */ $this->dn = $new_dn; } return tabs::save(); } } ?> fusiondirectory-1.0.8.8/plugins/admin/ogroups/000077500000000000000000000000001254454647500214055ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/admin/ogroups/class_ogroup.inc000066400000000000000000000727201254454647500246100ustar00rootroot00000000000000orig_dn = $dn; $this->member = array(); /* Load member objects */ if (isset($this->attrs['member'])){ foreach ($this->attrs['member'] as $key => $value){ if ("$key" != "count"){ $value= @LDAP::convert($value); $this->member["$value"]= "$value"; } } } $this->is_account= TRUE; /* Get global filter config */ if (!session::is_set("ogfilter")){ $ui= get_userinfo(); $base= get_base_from_people($ui->dn); $ogfilter= array( "dselect" => $base, "regex" => "*"); session::set("ogfilter", $ogfilter); } $ogfilter= session::get('ogfilter'); /* Adjust flags */ foreach( array( "U" => "accounts", "G" => "groups", "A" => "applications", "D" => "departments", "S" => "servers", "W" => "workstations", "O" => "winstations", "T" => "terminals", "F" => "phones", "_" => "subtrees", "P" => "printers") as $key => $val){ if (preg_match("/$key/", $this->gosaGroupObjects)){ $ogfilter[$val]= "checked"; } else { $ogfilter[$val]= ""; } } session::set("ogfilter", $ogfilter); /* Set base */ if ($this->dn == "new"){ $ui = get_userinfo(); $this->base= dn2base(session::global_is_set("CurrentMainBase")?"cn=dummy,".session::global_get("CurrentMainBase"):$ui->dn); } else { $this->base= preg_replace("/^[^,]+,".preg_quote(get_ou("ogroupRDN"), '/')."/i","",$this->dn); /* Is this account a trustAccount? */ if ($this->is_account && isset($this->attrs['host'])){ if ($this->attrs['host'][0] == "*") { $this->trustModel= "fullaccess"; } else { $this->trustModel= "byhost"; $this->accessTo = array(); if ($this->is_account && isset($this->attrs['host'])){ for ($i= 0; $i<$this->attrs['host']['count']; $i++){ $tmp= $this->attrs['host'][$i]; $this->accessTo[$tmp]= $tmp; } } } $this->was_trust_account= TRUE; } else { $this->was_trust_account= FALSE; $this->trustModel= ""; } } /* Detect all workstations, which are already assigned to an object group - Those objects will be hidden in the add object dialog. - Check() will complain if such a system is assigned to this object group. */ $base = $this->config->current['BASE']; $res = get_list("(|(objectClass=gotoWorkstation)(objectClass=gotoTerminal))","none" , $base, array("dn"),GL_NO_ACL_CHECK|GL_SUBSEARCH); $ws_dns = array(); foreach($res as $data){ $ws_dns[] = $data['dn']; } $res=get_list("(&(member=*)(objectClass=gosaGroupOfNames))","none", $base, array("dn","member", "gosaGroupObjects"),GL_NO_ACL_CHECK|GL_SUBSEARCH); $this->used_workstations = array(); foreach($res as $og){ if($og['dn'] == $this->dn) continue; $test = array_intersect($ws_dns,$og['member']); if(($og['gosaGroupObjects'][0] == "[W]" || $og['gosaGroupObjects'][0] == "[T]") && count($test)){ $this->used_workstations = array_merge($this->used_workstations,$test); } } $this->orig_cn = $this->cn; $this->orig_base = $this->base; /* Get global filter config */ if (!session::is_set("sysfilter")){ $ui= get_userinfo(); $base= get_base_from_people($ui->dn); $sysfilter= array( "depselect" => $base, "regex" => "*"); session::set("sysfilter", $sysfilter); } /* Instanciate base selector */ $this->baseSelector= new baseSelector($this->get_allowed_bases(), $this->base); $this->baseSelector->setSubmitButton(false); $this->baseSelector->setHeight(300); $this->baseSelector->update(true); $this->reload(); } function AddDelMembership() { /* Delete objects from group */ if (isset($_POST['delete_membership']) && isset($_POST['members'])){ foreach ($_POST['members'] as $value){ $this->objects["$value"]= $this->memberList[$value]; unset ($this->memberList["$value"]); unset ($this->member["$value"]); uasort ($this->objects, 'sort_list'); reset ($this->objects); } $this->reload(); } /* Add objects to group */ if ((isset($_POST['add_finish']) || isset($_GET['add_finish'])) && $this->objectSelect instanceOf objectSelect) { $results = $this->objectSelect->detectPostActions(); $objects = array(); $objects_dns = array(); if (isset($results['targets'])) { $headpage = $this->objectSelect->getHeadpage(); foreach ($results['targets'] as $dn) { $attrs = $headpage->getEntry($dn); $objects[] = $attrs; $objects_dns[] = $attrs['dn']; } } $skipped = FALSE; $test = array_unique(array_intersect($this->used_workstations, $objects_dns)); if(count($test)) { $str = ""; foreach ($test as $dn) { $str .= "
  • ".$dn."
  • "; } msg_dialog::display(_("Error"), sprintf(_("These systems are already configured by other object groups and cannot be added:")."
      %s
    ", $str), ERROR_DIALOG); } foreach($objects as $object){ $tmp = ""; foreach($this->memberList as $obj){ $tmp .= $obj['type']; } $type = $this->getObjectType($object); $name= $this->getObjectName($object); $dn = $object['dn']; /* Fill array */ if (isset($object["description"][0])){ $object= array("text" => "$name [".$object["description"][0]."]", "type" => "$type"); } elseif (isset($object["uid"][0])) { $object= array("text" => "$name [".$object["uid"][0]."]", "type" => "$type"); } else { $object= array("text" => "$name", "type" => "$type"); } if(preg_match("/T/",$tmp) && $type == "W"){ $skipped =TRUE; }elseif(preg_match("/W/",$tmp) && $type == "T"){ $skipped =TRUE; }elseif(in_array($dn, $this->used_workstations)) { continue; }else{ $this->memberList["$dn"]= $object; $this->member["$dn"]= $dn; uasort ($this->memberList, 'sort_list'); reset ($this->memberList); } } if($skipped){ msg_dialog::display(_("Information"), _("You cannot combine terminals and workstations in one object group!"), INFO_DIALOG); } $this->objectSelect= FALSE; $this->dialog= FALSE; $this->reload(); } } function execute() { /* Call parent execute */ plugin::execute(); if(!$this->view_logged){ $this->view_logged = TRUE; new log("view","ogroup/".get_class($this),$this->dn); } /* Do we represent a valid group? */ if (!$this->is_account){ $display= "\"\" ". msgPool::noValidExtension("object group").""; return ($display); } /* Load templating engine */ $smarty= get_smarty(); $smarty->assign("usePrototype", "true"); $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translation){ $smarty->assign($name."ACL",$this->getacl($name)); } /*********** * Trusts ***********/ /* Add user workstation? */ if (isset($_POST["add_ws"])){ $this->trustSelect= new trustSelect($this->config,get_userinfo()); $this->dialog= TRUE; } // Add selected machines to trusted ones. if (isset($_POST["add_ws_finish"]) && $this->trustSelect){ $trusts = $this->trustSelect->detectPostActions(); if(isset($trusts['targets'])){ $headpage = $this->trustSelect->getHeadpage(); foreach($trusts['targets'] as $id){ $attrs = $headpage->getEntry($id); $this->accessTo[$attrs['cn'][0]]= $attrs['cn'][0]; } ksort($this->accessTo); $this->is_modified= TRUE; } $this->trustSelect= NULL; $this->dialog= FALSE; } /* Remove user workstations? */ if (isset($_POST["delete_ws"]) && isset($_POST['workstation_list'])){ foreach($_POST['workstation_list'] as $name){ unset ($this->accessTo[$name]); } $this->is_modified= TRUE; } /* Add user workstation finished? */ if (isset($_POST["add_ws_cancel"])){ $this->trustSelect= NULL; $this->dialog= FALSE; } /* Show ws dialog */ if ($this->trustSelect){ // Build up blocklist session::set('filterBlacklist', array('cn' => array_values($this->accessTo))); return($this->trustSelect->execute()); } /*********** * Ende - Trusts ***********/ /* Add objects? */ if (isset($_POST["edit_membership"])){ $this->objectSelect= new objectSelect($this->config, get_userinfo()); $this->dialog= TRUE; } /* Manage object add dialog */ if ($this->objectSelect){ /* Add objects finished? */ if (isset($_POST["add_cancel"])) { $this->objectSelect = FALSE; $this->dialog = FALSE; } else { session::set('filterBlacklist', array('dn'=> $this->member)); return $this->objectSelect->execute(); } } /* Bases / Departments */ if ((isset($_POST['base'])) && ($this->acl_is_moveable())){ $this->base= $_POST['base']; } /* Assign variables */ $smarty->assign("base", $this->baseSelector->render()); $smarty->assign("members", $this->convert_list($this->memberList)); /* Objects have to be tuned... */ $smarty->assign("objects", $this->convert_list($this->objects)); /* Fields */ foreach ($this->attributes as $val){ $smarty->assign("$val", $this->$val); } /****** Trust account ******/ $smarty->assign("trusthide", " disabled "); $smarty->assign("trustmodeACL", $this->getacl("trustModel")); if ($this->trustModel == "fullaccess"){ $trustmode= 1; // pervent double disable tag in html code, this will disturb our clean w3c html $smarty->assign("trustmode", $this->getacl("trustModel")); } elseif ($this->trustModel == "byhost"){ $trustmode= 2; $smarty->assign("trusthide", ""); } else { // pervent double disable tag in html code, this will disturb our clean w3c html $smarty->assign("trustmode", $this->getacl("trustModel")); $trustmode= 0; } $smarty->assign("trustmode", $trustmode); $smarty->assign("trustmodes", array( 0 => _("disabled"), 1 => _("full access"), 2 => _("allow access to these hosts"))); $smarty->assign("workstations", $this->accessTo); if((count($this->accessTo))==0){ $smarty->assign("emptyArrAccess",true); }else{ $smarty->assign("emptyArrAccess",false); } /****** Ende - Trust account ******/ return ($smarty->fetch (get_template_path('generic.tpl', TRUE))); } /* Save data to object */ function save_object() { /* Save additional values for possible next step */ if (isset($_POST['ogroupedit'])){ /****** Trust account ******/ if($this->acl_is_writeable("trustModel")){ if (isset($_POST['trustmode'])){ $saved= $this->trustModel; if ($_POST['trustmode'] == "1"){ $this->trustModel= "fullaccess"; } elseif ($_POST['trustmode'] == "2"){ $this->trustModel= "byhost"; } else { $this->trustModel= ""; } if ($this->trustModel != $saved){ $this->is_modified= TRUE; } } } /****** Ende Trust account ******/ /* Create a base backup and reset the base directly after calling plugin::save_object(); Base will be set seperatly a few lines below */ $base_tmp = $this->base; plugin::save_object(); $this->base = $base_tmp; /* Refresh base */ if ($this->acl_is_moveable($this->base)){ if (!$this->baseSelector->update()) { msg_dialog::display(_("Error"), msgPool::permMove(), ERROR_DIALOG); } if ($this->base != $this->baseSelector->getBase()) { $this->base= $this->baseSelector->getBase(); $this->is_modified= TRUE; } } } } /* (Re-)Load objects */ function reload() { /*########### Variable initialisation ###########*/ $this->objects = array(); $this->ui = get_userinfo(); $filter = ""; $objectClasses = array(); $ogfilter = session::get("ogfilter"); $regex = $ogfilter['regex']; $ldap= $this->config->get_ldap_link(); $ldap->cd ($ogfilter['dselect']); /*########### Generate Filter ###########*/ $p_f= array("accounts"=> array("OBJ"=>"user", "CLASS"=>"gosaAccount" , "DN"=> get_people_ou() ,"ACL" => "user"), "groups" => array("OBJ"=>"group", "CLASS"=>"posixGroup" , "DN"=> get_groups_ou('ogroupRDN') ,"ACL" => "group"), "applications" => array("OBJ"=>"application", "CLASS"=>"gosaApplication", "DN"=> get_ou('applicationRDN') ,"ACL" => "application"), "departments" => array("OBJ"=>"department", "CLASS"=>"gosaDepartment" , "DN"=> "" ,"ACL" => "department"), "servers" => array("OBJ"=>"serverGeneric", "CLASS"=>"goServer" , "DN"=> get_ou('serverRDN') ,"ACL" => "server"), "workstations" => array("OBJ"=>"workstationGeneric", "CLASS"=>"gotoWorkstation", "DN"=> get_ou('workstationRDN') ,"ACL" => "workstation"), "winstations" => array("OBJ"=>"winstationGeneric", "CLASS"=>"sambaSamAccount", "DN"=> get_ou('sambaMachineAccountRDN') ,"ACL" => "winstation"), "terminals" => array("OBJ"=>"terminalGeneric", "CLASS"=>"gotoTerminal" , "DN"=> get_ou('terminalRDN') ,"ACL" => "terminal"), "printers" => array("OBJ"=>"printgeneric", "CLASS"=>"gotoPrinter" , "DN"=> get_ou('printerRDN') ,"ACL" => "printer"), "phones" => array("OBJ"=>"phoneGeneric", "CLASS"=>"goFonHardware" , "DN"=> get_ou('phoneRDN') ,"ACL" => "phone")); /* Allow searching for applications, if we are not using release managed applications */ /*if(!$this->IsReleaseManagementActivated()){ $p_f[ "applications"] = array("OBJ"=>"application", "CLASS"=>"gosaApplication", "DN"=> get_ou('applicationRDN') ,"ACL" => "application"); }*/ /*########### Perform search for selected objectClasses & regex to fill list with objects ###########*/ $Get_list_flags = 0; if($ogfilter['subtrees'] == "checked"){ $Get_list_flags |= GL_SUBSEARCH; } foreach($p_f as $post_name => $data){ if($ogfilter[$post_name] == "checked" && class_available($data['OBJ'])){ if($ogfilter['subtrees']){ $base = $ogfilter['dselect']; }else{ $base = $data['DN'].$ogfilter['dselect']; } $filter = "(&(objectClass=".$data['CLASS'].")(|(uid=$regex)(cn=$regex)(ou=$regex)))"; $res = get_list($filter, $data['ACL'] , $base, array("description", "objectClass", "sn", "givenName", "uid","ou","cn"),$Get_list_flags); /* fetch results and append them to the list */ foreach($res as $attrs){ /* Skip workstations which are already assigned to an object group. */ if ($this->gosaGroupObjects == "[W]" || $this->gosaGroupObjects == "[T]"){ if(in_array($attrs['dn'],$this->used_workstations)){ continue; } } $type= $this->getObjectType($attrs); $name= $this->getObjectName($attrs); /* Fill array */ if (isset($attrs["description"][0])){ $this->objects[$attrs["dn"]]= array("text" => "$name [".$attrs["description"][0]."]", "type" => "$type"); } elseif (isset($attrs["uid"][0])) { $this->objects[$attrs["dn"]]= array("text" => "$name [".$attrs["uid"][0]."]", "type" => "$type"); } else { $this->objects[$attrs["dn"]]= array("text" => "$name", "type" => "$type"); } } } } uasort ($this->objects, 'sort_list'); reset ($this->objects); /*########### Build member list and try to detect obsolete entries ###########*/ $this->memberList = array(); /* Walk through all single member entry */ foreach($this->member as $dn){ /* The dn for the current member can't be resolved it seams that this entry was removed */ /* Try to resolv the entry again, if it still fails, display error msg */ $ldap->cat($dn, array("cn", "sn", "givenName", "ou", "description", "objectClass", "macAddress")); /* It has failed, add entry with type flag I (Invalid)*/ if (!$ldap->success()){ $this->memberList[$dn]= array('text' => _("Non existing dn:")." ".LDAP::fix($dn),"type" => "I"); } else { /* Append this entry to our all object list */ /* Fetch object */ $attrs= $ldap->fetch(); $type= $this->getObjectType($attrs); $name= $this->getObjectName($attrs); if (isset($attrs["description"][0])){ $this->objcache[$attrs["dn"]]= array("text" => "$name [".$attrs["description"][0]."]", "type" => "$type"); } elseif (isset($attrs["uid"][0])) { $this->objcache[$attrs["dn"]]= array("text" => "$name [".$attrs["uid"][0]."]", "type" => "$type"); } else { $this->objcache[$attrs["dn"]]= array("text" => "$name", "type" => "$type"); } $this->objcache[$attrs["dn"]]['objectClass'] = $attrs['objectClass']; if(isset($attrs['macAddress'][0])){ $this->objcache[$attrs["dn"]]['macAddress'] = $attrs['macAddress'][0]; }else{ $this->objcache[$attrs["dn"]]['macAddress'] = ""; } if(isset($attrs['uid'])){ $this->objcache[$attrs["dn"]]['uid'] = $attrs['uid']; } /* Fill array */ if (isset($attrs["description"][0])){ $this->objects[$attrs["dn"]]= array("text" => "$name [".$attrs["description"][0]."]", "type" => "$type"); } else { $this->objects[$attrs["dn"]]= array("text" => "$name", "type" => "$type"); } $this->memberList[$dn]= $this->objects[$attrs["dn"]]; } } uasort ($this->memberList, 'sort_list'); reset ($this->memberList); /* Assemble types of currently combined objects */ $objectTypes= ""; foreach ($this->memberList as $dn => $desc){ /* Invalid object? */ if ($desc['type'] == 'I'){ continue; } /* Fine. Add to list. */ if (!preg_match('/'.$desc['type'].'/', $objectTypes)){ $objectTypes.= $desc['type']; } } $this->gosaGroupObjects= "[$objectTypes]"; } function convert_list($input) { $temp= ""; $conv= array( "Y" => "plugins/users/images/select_template.png", "U" => 'geticon.php?context=types&icon=user&size=16', "G" => 'geticon.php?context=types&icon=user-group&size=16', "A" => 'geticon.php?context=types&icon=application&size=16', "D" => 'geticon.php?context=places&icon=folder&size=16', "S" => 'geticon.php?context=devices&icon=server&size=16', "W" => 'geticon.php?context=devices&icon=computer&size=16', "O" => 'geticon.php?context=devices&icon=computer-windows&size=16', "T" => 'geticon.php?context=devices&icon=terminal&size=16', "F" => 'geticon.php?context=devices&icon=telephone&size=16', "P" => 'geticon.php?context=devices&icon=printer&size=16', "I" => "geticon.php?context=status&icon=task-failure&size=16"); foreach ($input as $key => $value){ /* Generate output */ $temp.= "\n"; } return ($temp); } function getObjectType($attrs) { $type= "I"; foreach(array( "Y" => "gosaUserTemplate", "U" => "gosaAccount", "G" => "posixGroup", "A" => "gosaApplication", "D" => "gosaDepartment", "S" => "goServer", "W" => "gotoWorkstation", "O" => "sambaSamAccount", "T" => "gotoTerminal", "F" => "goFonHardware", "P" => "gotoPrinter") as $index => $class){ if (in_array($class, $attrs['objectClass'])){ $type= $index; break; } } return ($type); } function getObjectName($attrs) { /* Person? */ $name =""; if (in_array('gosaAccount', $attrs['objectClass'])){ if(isset($attrs['sn']) && isset($attrs['givenName'])){ $name= $attrs['sn'][0].", ".$attrs['givenName'][0]; } else { $name= $attrs['uid'][0]; } } else { if(isset($attrs["cn"][0])) { $name= $attrs['cn'][0]; } else { $name= $attrs['ou'][0]; } } return ($name); } function check() { /* Call common method to give check the hook */ $message= plugin::check(); /* Permissions for that base? */ if ($this->base != ""){ $new_dn= 'cn='.$this->cn.','.get_ou('ogroupRDN').$this->base; } else { $new_dn= $this->dn; } $ldap = $this->config->get_ldap_link(); if(LDAP::fix($this->dn) != LDAP::fix($new_dn)){ $ldap->cat ($new_dn, array('dn')); } if($ldap->count() !=0){ $message[]= msgPool::duplicated(_("Name")); } // Check if a wrong base was supplied if(!$this->baseSelector->checkLastBaseUpdate()){ $message[]= msgPool::check_base();; } /* Set new acl base */ if($this->dn == "new") { $this->set_acl_base($this->base); } /* must: cn */ if ($this->cn == ""){ $message[]= msgPool::required(_("Name")); } if (preg_match('/[\\\\=\",+<>#;]/', $this->cn)) { $message[] = msgPool::invalid(_("Name"), $this->cn, "/[^\\\\=\"+,<>#;]/"); } /* To many different object types? */ if (strlen($this->gosaGroupObjects) > 4){ $message[]= _("You can combine two different object types at maximum, only!"); } /* Check if we are allowed to create or move this object */ if($this->orig_dn == "new" && !$this->acl_is_createable($this->base)){ $message[] = msgPool::permCreate(); }elseif($this->orig_dn != "new" && $this->base != $this->orig_base && !$this->acl_is_moveable($this->base)){ $message[] = msgPool::permMove(); } return ($message); } /* Save to LDAP */ function save() { plugin::save(); /* Move members to target array */ $this->attrs['member'] =array(); foreach ($this->member as $key => $desc){ $this->attrs['member'][]= LDAP::fix($key); } $ldap= $this->config->get_ldap_link(); /* New accounts need proper 'dn', propagate it to remaining objects */ if ($this->dn == 'new'){ $this->dn= 'cn='.$this->cn.','.get_ou('ogroupRDN').$this->base; } /* Save data. Using 'modify' implies that the entry is already present, use 'add' for new entries. So do a check first... */ $ldap->cat ($this->dn, array('dn')); if ($ldap->fetch()){ /* Modify needs array() to remove values :-( */ if (!count ($this->member)){ $this->attrs['member']= array(); } $mode= "modify"; } else { $mode= "add"; $ldap->cd($this->config->current['BASE']); $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn)); } /****** Trust accounts ******/ /* Trust accounts */ $objectclasses= array(); foreach ($this->attrs['objectClass'] as $key => $class){ /*if (preg_match('/trustAccount/i', $class)){*/ if (preg_match('/hostObject/i', $class)){ continue; } $objectclasses[]= $this->attrs['objectClass'][$key]; } $this->attrs['objectClass']= $objectclasses; if ($this->trustModel != ""){ $this->attrs['objectClass'][]= "hostObject"; $this->attrs['host']= array(); if ($this->trustModel == "fullaccess"){ $this->attrs['host'][0]= "*"; } else { if ($this->trustModel == "byhost"){ foreach ($this->accessTo as $hosts){ $this->attrs['host'][]= $hosts; } } } } else { if ($this->was_trust_account){ $this->attrs['host']= array(); } } /****** Ende - Trust accounts ******/ /* Write back to ldap */ $ldap->cd($this->dn); $this->cleanup(); $ldap->$mode($this->attrs); if($mode == "add"){ new log("create","ogroup/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); }else{ new log("modify","ogroup/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); } /* Trigger post signal */ $this->handle_post_events($mode); $ret= 0; if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class()), LDAP_ERROR); $ret= 1; } return ($ret); } function remove_from_parent() { plugin::remove_from_parent(); $ldap= $this->config->get_ldap_link(); $ldap->rmdir($this->dn); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class()), LDAP_ERROR); } new log("remove","ogroup/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); /* Trigger remove signal */ $this->handle_post_events("remove"); } function foreignKeyUpdate ($field, $oldvalue, $newvalue, $source) { if (($field == 'member') && ($source['FIELD'] == 'dn')) { if (isset($this->member[$oldvalue])) { if ($source['MODE'] != 'copy') { unset($this->member[$oldvalue]); } if ($newvalue !== NULL) { $this->member[$newvalue] = $newvalue; } } } else { return parent::foreignKeyUpdate($field, $oldvalue, $newvalue, $source); } } function foreignKeyCheck ($field, $value, $source) { if (($field == 'member') && ($source['FIELD'] == 'dn')) { return isset($this->member[$value]); } else { return parent::foreignKeyCheck($field, $value, $source); } } function IsReleaseManagementActivated() { /* Check if we should enable the release selection */ return class_available("faiManagement"); } static function plInfo() { return array( "plShortName" => _('Object group'), "plDescription" => _('Object group information'), "plSelfModify" => FALSE, "plPriority" => 1, "plObjectType" => array('ogroup' => array( 'name' => _('Object group'), 'description' => _('Object group'), 'ou' => get_ou('ogroupRDN'), 'filter' => 'objectClass=gosaGroupOfNames', 'icon' => 'geticon.php?context=types&icon=resource-group&size=16', 'tabClass' => 'ogrouptabs', )), 'plForeignKeys' => array( 'member' => array( array('user'), array('group'), array('application'), array('server'), array('workstation'), array('winstation'), array('terminal'), array('phone'), array('printer'), ) ), "plProvidedAcls" => array( "cn" => _("Name"), "base" => _("Base"), "description" => _("Description"), "trustModel" => _("System trust"), "member" => _("Member") ) ); } } ?> fusiondirectory-1.0.8.8/plugins/admin/ogroups/class_ogroupManagement.inc000066400000000000000000000165421254454647500266050ustar00rootroot00000000000000 _('Object groups'), 'plDescription' => _('Manage object groups'), 'plIcon' => 'geticon.php?context=types&icon=resource-group&size=48', 'plSection' => 'accounts', 'plManages' => array('ogroup'), 'plPriority' => 21, 'plProvidedAcls' => array() ); } function __construct($config, $ui) { $this->config = $config; $this->ui = $ui; $this->storagePoints = array(get_ou("ogroupRDN")); // Build filter if (session::global_is_set(get_class($this)."_filter")){ $filter= session::global_get(get_class($this)."_filter"); } else { $filter = new filter(get_template_path("ogroup-filter.xml", true)); $filter->setObjectStorage($this->storagePoints); } $this->setFilter($filter); // Build headpage $headpage = new listing(get_template_path("ogroup-list.xml", true)); $headpage->registerElementFilter("filterProperties", "ogroupManagement::filterProperties"); $headpage->setFilter($filter); parent::__construct($config, $ui, "ogroup", $headpage); $this->registerAction("edit_ogroup","editEntry"); $this->registerAction("edit_phonequeue","editEntry"); $this->registerAction("edit_workstartup","editEntry"); $this->registerAction("edit_termgroup","editEntry"); $this->registerAction("sendMessage", "sendMessage"); $this->registerAction("saveEventDialog", "saveEventDialog"); $this->registerAction("abortEventDialog", "closeDialogs"); } // Inject user actions function detectPostActions() { $action = management::detectPostActions(); if(isset($_POST['save_event_dialog'])) $action['action'] = "saveEventDialog"; if(isset($_POST['abort_event_dialog'])) $action['action'] = "abortEventDialog"; return($action); } function editEntry($action="",$target=array(),$all=array(), $altTabClass ="", $altTabType = "", $altAclCategory="") { $str = management::editEntry($action,$target); if(preg_match("/^edit_/",$action)){ $tab = preg_replace("/^edit_/","",$action); if(isset($this->tabObject->by_object[$tab])){ $this->tabObject->current = $tab; }else{ trigger_error("Unknown tab: ".$tab); } } if(!empty($str)) return($str); } /*! \brief Sends a message to a set of users using Argonauts events. */ function saveEventDialog() { $this->dialogObject->save_object(); $msgs = $this->dialogObject->check(); if(count($msgs)){ msg_dialog::displayChecks($msgs); }else{ $o_queue = new gosaSupportDaemon(); $o_queue->append($this->dialogObject); if($o_queue->is_error()){ msg_dialog::display(_("Infrastructure error"), msgPool::siError($o_queue->get_error()),ERROR_DIALOG); } $this->closeDialogs(); } } /*! \brief Sends a message to a set of users using Argonauts events. */ function sendMessage($action = "", $target = array(), $all = array()) { if (class_available("DaemonEvent")) { // Resolv targets $targets = array(); $m_list = array(); $ldap = $this->config->get_ldap_link(); // Collect selected ogroups foreach ($target as $dn) { $ldap->cat($dn, array('member')); while ($entry = $ldap->fetch()) { $m_list[] = $entry; } } // Collect object group member dns foreach($m_list as $entry){ $members = $entry['member']; for($i=0;$i<$members['count'];$i++) { // Fetch member object $ldap->cat($members[$i], array('uid','cn','objectClass')); if ($ldap->count() > 0) { // Determine which type the object has $attrs = $ldap->fetch(); if (array_search('gosaAccount', $attrs['objectClass'])) { $uid = $attrs['uid'][0]; $targets['USERS'][] = $uid; }elseif (array_search('posixGroup', $attrs['objectClass'])) { $group = $attrs['cn'][0]; $targets['GROUPS'][] = $group; } } } } // We've at least one recipient if (count($targets)) { $events = DaemonEvent::get_event_types(); if (isset($events['notify'])) { $this->dialogObject = new DaemonEvent($this->config, 'notify'); $this->dialogObject->add_targets($targets); $this->dialogObject->set_type(TRIGGERED_EVENT); } } } } static function filterProperties($row, $gosaGroupObjects) { $conv= array( "Y" => array("plugins/users/images/select_template.png" ,_("Templates") ,"ogroup"), "U" => array('geticon.php?context=types&icon=user&size=16' ,_("User") ,"ogroup"), "G" => array('geticon.php?context=types&icon=user-group&size=16' ,_("Group") ,"ogroup"), "A" => array('geticon.php?context=types&icon=application&size=16' ,_("Application") ,"ogroup"), "D" => array('geticon.php?context=places&icon=folder&size=16' ,_("Department") ,"ogroup"), "S" => array('geticon.php?context=devices&icon=server&size=16' ,_("Server") ,"ogroup"), "F" => array('geticon.php?context=devices&icon=telephone&size=16' ,_("Phone") ,"phonequeue"), "W" => array('geticon.php?context=devices&icon=computer&size=16' ,_("Workstation") ,"workstartup"), "O" => array('geticon.php?context=devices&icon=computer-windows&size=16' ,_("Windows Install") ,"ogroup"), "T" => array('geticon.php?context=devices&icon=terminal&size=16' ,_("Terminal") ,"termgroup"), "P" => array('geticon.php?context=devices&icon=printer&size=16' ,_("Printer") ,"ogroup") ); $types = preg_replace("/[^a-z]/i","",$gosaGroupObjects[0]); $result =""; for($i = 0 ; $i < strlen($types); $i++){ $type = $types[$i]; $result.=""; } return($result); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> fusiondirectory-1.0.8.8/plugins/admin/ogroups/generic.tpl000066400000000000000000000053351254454647500235500ustar00rootroot00000000000000
    {$must} {render acl=$cnACL} {/render}
    {render acl=$descriptionACL} {/render}
     
    {$must} {render acl=$baseACL} {$base} {/render}

     

    {t}System trust{/t}

    {t}Trust mode{/t}  {render acl=$trustmodeACL}
    {/render} {render acl=$trustmodeACL} {/render}
    {render acl=$trustmodeACL}   {/render} {render acl=$trustmodeACL} {/render}
     
    {render acl=$memberACL} {/render}
    {render acl=$memberACL}   {/render} {render acl=$memberACL} {/render}
    fusiondirectory-1.0.8.8/plugins/admin/ogroups/main.inc000066400000000000000000000033261254454647500230300ustar00rootroot00000000000000remove_lock(); } } /* Remove this plugin from session */ if ( $cleanup ){ session::un_set('ogroupManagement'); }else{ /* Reset requested? */ if (isset($_GET['reset']) && $_GET['reset'] == 1){ session::un_set ('ogroupManagement'); } /* Create ogroupmanagement object on demand */ if (!session::is_set('ogroupManagement')){ $ogroupManagement= new ogroupManagement ($config, $ui); session::set('ogroupManagement',$ogroupManagement); } $ogroupManagement = session::get('ogroupManagement'); $display= $ogroupManagement->execute(); /* Show and save dialog */ session::set('ogroupManagement',$ogroupManagement); } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> fusiondirectory-1.0.8.8/plugins/admin/ogroups/ogroup-filter.tpl000066400000000000000000000025141254454647500247260ustar00rootroot00000000000000

    [F]{t}Filter{/t}

    {$USER} 
    {$GROUP} 
    {$APPLICATION} 
    {$DEPARTMENT} 
    {$SERVER} 
    {$WORKSTATION} 
    {$WINDOWS} 
    {$TERMINAL} 
    {$PRINTER} 
    {$PHONE} 
    {$SCOPE}
    {$NAME}
    {$APPLY}
    fusiondirectory-1.0.8.8/plugins/admin/ogroups/ogroup-filter.xml000066400000000000000000000052751254454647500247360ustar00rootroot00000000000000 ogroup true LDAP (&(objectClass=gosaGroupOfNames)$NAME(|(gosaGroupObjects=[])$USER$GROUP$APPLICATION$DEPARTMENT$SERVER$WORKSTATION$WINDOWS$TERMINAL$PRINTER$PHONE)) dn objectClass cn gosaGroupObjects description auto checkbox USER true (gosaGroupObjects=*U*) checkbox GROUP true (gosaGroupObjects=*G*) checkbox APPLICATION true (gosaGroupObjects=*A*) checkbox DEPARTMENT true (gosaGroupObjects=*D*) checkbox SERVER true (gosaGroupObjects=*S*) checkbox WORKSTATION true (gosaGroupObjects=*W*) checkbox WINDOWS true (gosaGroupObjects=*O*) checkbox TERMINAL true (gosaGroupObjects=*T*) checkbox PRINTER true (gosaGroupObjects=*P*) checkbox PHONE true (gosaGroupObjects=*F*) textfield NAME 20 60 (|(cn=*$*)) true LDAP (&(objectClass=gosaGroupOfNames)(|(cn=*$NAME*))) cn 0.5 3 fusiondirectory-1.0.8.8/plugins/admin/ogroups/ogroup-list.xml000066400000000000000000000072311254454647500244160ustar00rootroot00000000000000 true false true true ogroups 1 gosaGroupOfNames ogroup ogroup geticon.php?context=types&icon=resource-group&size=16 |20px;c|||100px-d;r|130px-d;r| %{filter:objectType(dn,objectClass)} %{filter:departmentLink(row,dn,description)} 2 %{filter:objectType(dn,objectClass)} cn string %{filter:link(row,dn,"%s",cn)} true description string %{filter:link(row,dn,"%s",description)} true %{filter:filterProperties(row,gosaGroupObjects)} %{filter:actions(dn,row,objectClass)}
    sub geticon.php?context=actions&icon=document-new&size=16 new entry geticon.php?context=types&icon=resource-group&size=16 separator edit entry geticon.php?context=actions&icon=document-edit&size=16 remove entry geticon.php?context=actions&icon=edit-delete&size=16 sendMessage entry DaemonEvent_notify plugins/systems/images/notify.png separator exporter separator copypaste snapshot cp copypaste edit entry geticon.php?context=actions&icon=document-edit&size=16 snapshot snapshot remove entry geticon.php?context=actions&icon=edit-delete&size=16 ogroup/ogroup[d]
    fusiondirectory-1.0.8.8/plugins/admin/ogroups/paste_generic.tpl000066400000000000000000000005201254454647500247330ustar00rootroot00000000000000
    {$must}
    fusiondirectory-1.0.8.8/plugins/admin/ogroups/remove.tpl000066400000000000000000000010171254454647500234220ustar00rootroot00000000000000
     {t}Warning{/t}

    {$info} {t}Please double check if you really want to do this since there is no way for FusionDirectory to get your data back.{/t}

    {t}So - if you're sure - press 'Delete' to continue or 'Cancel' to abort.{/t}

     

    fusiondirectory-1.0.8.8/plugins/admin/ogroups/tabs_ogroups.inc000066400000000000000000000240531254454647500246130ustar00rootroot00000000000000base = $this->by_object['ogroup']->base; $this->acl_category = $category; /* Add references/acls/snapshots */ $this->dynamic_tabs = array( "/T/" => array( 'termservice' => _('Devices'), 'termstartup' => _('Startup'), ), "/[WT]/" => array( 'termgroup' => _('Systems'), ), "/W/" => array( 'workservice' => _('Devices'), ), "/[SW]/" => array( 'workstartup' => _('Workstartup'), 'debconfStartup' => _('Debconf'), 'faiStartup' => _('FAI'), 'faiSummary' => _('FAI summary'), 'argonautClient' => _('Argonaut client'), ), "/O/" => array( 'opsiClient' => _('OPSI'), ), ); $this->reload($this->by_object['ogroup']->gosaGroupObjects); $this->addSpecialTabs(); } function reload($dd) { $objects = preg_replace('/[\[\]]/', '', $dd); $baseobject = $this->getBaseObject(); /* Check if we have a group with a set different mixed objects. */ $mixed_type = FALSE; for ($i = 0 ; $i < (strlen($objects) -1 );$i++) { $mixed_type |= $objects[$i] != $objects[($i+1)]; } /* If there is a phonequeue, * but there is no user left with goPhoneAccount ... remove it. */ $usePhoneTab = false; if (class_available("phonequeue")) { foreach($baseobject->memberList as $dn => $val){ if(isset($baseobject->objcache[$dn])){ $obj = $baseobject->objcache[$dn]; if(isset($obj['objectClass'])){ if(in_array("goFonAccount",$obj['objectClass'])){ $usePhoneTab = true; } } } } if((!$usePhoneTab && isset($this->by_object['phonequeue']))|| (!preg_match("/U/",$objects) && isset($this->by_object['phonequeue']))){ $this->by_object['phonequeue']->remove_from_parent(); unset($this->by_object['phonequeue']); unset($this->by_name['phonequeue']); } } /* Remove mail group if there is no user anymore */ if(class_available("mailogroup")){ if(!preg_match("/U/",$objects) && isset($this->by_object['mailogroup'])){ $this->by_object['mailogroup']->remove_from_parent(); unset($this->by_object['mailogroup']); unset($this->by_name['mailogroup']); } } /* Create goPhoneAccount if theres an user with goPhoneAccount * but only if there is currently no queue enabled. */ if(class_available("phonequeue")){ if(!isset($this->by_object['phonequeue'])){ foreach($baseobject->memberList as $dn => $val){ if(isset($baseobject->objcache[$dn])){ $obj = $baseobject->objcache[$dn]; if(isset($obj['objectClass'])){ if(in_array("goFonAccount",$obj['objectClass'])){ $this->by_name['phonequeue'] = _("Phone queue"); $this->by_object['phonequeue'] = new phonequeue($this->config, $this->dn, $baseobject); $this->by_object['phonequeue']->parent = &$this; break; } } } } } } /* Add mail group tab , if there is curerntly no mail tab defined */ if(class_available("mailogroup")){ if((preg_match("/U/",$objects))&&(!isset($this->by_object['mailogroup']))){ if ($this->config->get_cfg_value("mailmethod") == "kolab"){ $this->by_name['mailogroup']= _("Mail"); $this->by_object['mailogroup']= new mailogroup($this->config, $this->dn, $baseobject); $this->by_object['mailogroup']->parent= &$this; } } } /* Add Workstation tabs */ if (!$mixed_type) { foreach ($this->dynamic_tabs as $pattern => $tabs) { if (preg_match($pattern,$objects)) { foreach ($tabs as $class => $name) { if (class_available($class) && !isset($this->by_object["$class"])) { $this->addTab($class, $name); } } } else { foreach ($tabs as $class => $name) { if (class_available($class) && isset($this->by_object["$class"])) { $this->by_object["$class"]->remove_from_parent(); unset($this->by_object["$class"]); unset($this->by_name["$class"]); } } } } if (isset($this->by_object['workservice'])) { $this->by_object['workservice']->inheritTimeServer = false; } if (isset($this->by_object['termgroup'])) { $this->by_object['termgroup']->inheritTimeServer = false; } } /* Add environment tab if user or group is member in this object group*/ if(class_available("environment")){ if((preg_match("/G/",$objects) || preg_match("/U/",$objects)) && !isset($this->by_name['environment'])){ $this->by_name['environment']= _("Environment"); $this->by_object['environment']= new environment($this->config, $this->dn, $baseobject); $this->by_object['environment']->acl = "#all#"; $this->by_object['environment']->parent= &$this; } } /* Remove environment tab if not required any longer */ if(class_available("environment")){ if(!preg_match("/G/",$objects) && !preg_match("/U/",$objects) && isset($this->by_name['environment'])){ $this->by_object['environment']->remove_from_parent(); unset($this->by_name['environment']); unset($this->by_object['environment']); } } /* Add application tab if user or group is member in this object group*/ if(class_available("appgroup")){ if((preg_match("/G/",$objects) || preg_match("/U/",$objects)) && !isset($this->by_name['appgroup'])){ $this->by_name['appgroup']= _("Applications"); $this->by_object['appgroup']= new appgroup($this->config, $this->dn, $baseobject); $this->by_object['appgroup']->acl = "#all#"; $this->by_object['appgroup']->parent= &$this; } } /* Remove application tab if not required any longer */ if(class_available("appgroup")){ if(!preg_match("/G/",$objects) && !preg_match("/U/",$objects) && isset($this->by_name['appgroup'])){ $this->by_object['appgroup']->remove_from_parent(); unset($this->by_name['appgroup']); unset($this->by_object['appgroup']); } } /* Move reference tab to second position from right */ if(class_available("acl")){ if(isset($this->by_name['acl'])){ $tmp = $this->by_name['acl']; unset($this->by_name['acl']); $this->by_name['acl'] = $tmp; } /* Move reference tab to last position*/ if(class_available("reference")){ if(isset($this->by_name['reference'])){ $tmp = $this->by_name['reference']; unset($this->by_name['reference']); $this->by_name['reference'] = $tmp; } } /* Reset acls */ if($this->dn == "new"){ $this->set_acl_base($this->base); }else{ $this->set_acl_base($this->dn); } foreach($this->by_object as $name => $obj){ $this->by_object[$name]->set_acl_category($this->acl_category); } } } function addTab ($class, $name) { $this->by_name["$class"] = $name; $this->by_object["$class"] = new $class($this->config, $this->dn, $this->getBaseObject()); $this->by_object["$class"]->parent = &$this; $this->by_object["$class"]->acl = "#all#"; } function execute() { $str = ""; $this->by_object['ogroup']->AddDelMembership(); $this->reload($this->by_object['ogroup']->gosaGroupObjects); $str .= tabs::execute(); return $str; } function check($ignore_account = FALSE) { return parent::check(FALSE); } function save_object($save_current = FALSE) { parent::save_object($save_current); /* Update reference, transfer variables */ $baseobject= $this->by_object['ogroup']; foreach ($this->by_object as $name => $obj) { /* Don't touch base object */ if ($name != 'ogroup') { $obj->parent = &$this; $obj->uid = $baseobject->uid; $obj->cn = $baseobject->cn; $obj->sn = $baseobject->uid; $obj->givenName = $baseobject->uid; $this->by_object[$name]= $obj; } /* Update parent in base object */ $this->by_object['ogroup']->parent = &$this; } } function save() { $baseobject = $this->by_object['ogroup']; /* Check for new 'dn', in order to propagate the 'dn' to all plugins */ $new_dn = 'cn='.$baseobject->cn.','.get_ou('ogroupRDN').$baseobject->base; /* Move group? */ if (LDAP::fix($this->dn) != LDAP::fix($new_dn)) { /* Write entry on new 'dn' */ if ($this->dn != "new") { $baseobject->move($this->dn, $new_dn); $this->by_object['ogroup']= $baseobject; } /* Happen to use the new one */ $this->dn= $new_dn; } if ($this->dn == "new") { $this->dn= 'cn='.$baseobject->cn.','.get_ou('ogroupRDN').$baseobject->base; } tabs::save(); } } ?> fusiondirectory-1.0.8.8/plugins/admin/password/000077500000000000000000000000001254454647500215515ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/admin/password/class_recoveryConfig.inc000066400000000000000000000134541254454647500264240ustar00rootroot00000000000000 _("Password recovery"), "plDescription" => _("Settings for the password recovery feature"), "plIcon" => "plugins/password/images/iconRecovery.png", "plSelfModify" => FALSE, "plSection" => "conf", "plPriority" => 1, "plCategory" => array("configuration"), "plProvidedAcls" => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } /*! * \brief The main function : information about attributes */ static function getAttributesInfo () { return array ( 'settings' => array ( 'name' => _('Password recovery settings'), 'attrs' => array ( new BooleanAttribute ( _('Activate password recovery'), _('Whether to activate or not password recovery feature'), 'passwordRecoveryActivated', FALSE ), new MailAttribute ( _('Sender email address'), _('Email address from which mails will be sent'), 'passwordRecoveryEmail', TRUE, 'to.be@chang.ed' ), new IntAttribute ( _('Link validity (minutes)'), _('Number of minutes before a recovery link expires'), 'passwordRecoveryValidity', TRUE, 0, FALSE, 10 ), new StringAttribute ( _('Salt for tokens'), _('Just a security measure, you can put anything in there, even random characters'), 'passwordRecoverySalt', TRUE, "SomethingSecretAndVeryLong" ), new BooleanAttribute ( _('Allow the use of alternate addresses'), _('Users will also be able to enter one of theirs alternate addresses to recover their password'), 'passwordRecoveryUseAlternate', FALSE ), ) ), 'first_email' => array ( 'name' => _('First email'), 'attrs' => array ( new StringAttribute ( _('Subject'), _('Subject of the first email'), 'passwordRecoveryMailSubject', TRUE, _("[FusionDirectory] Password recovery link") ), new TextAreaAttribute ( _('Body (first %s is login, second is link)'), _('Body of the first email, sent when the user ask for a new password. Use %s for the login and the recovery link.'), 'passwordRecoveryMailBody', TRUE, _("Hello,\n\nHere are your informations : \n - Login : %s\n - Link : %s\n\nThis link is only valid for 10 minutes.") ) ) ), 'second_email' => array ( 'name' => _('Second email'), 'attrs' => array ( new StringAttribute ( _('Subject'), _('Subject of the second email'), 'passwordRecoveryMail2Subject', TRUE, _("[FusionDirectory] Password recovery successful") ), new TextAreaAttribute ( _('Body (%s is login)'), _('Body of the second email, sent to confirm the password has been changed. Use %s for the user login.'), 'passwordRecoveryMail2Body', TRUE, _("Hello,\n\nYour password has been changed.\nYour login is still %s.") ) ) ) ); } function __construct(&$config, $dn = NULL, $object = NULL) { // Check if token branch is here $ldap = $config->get_ldap_link(); $tokenBranch = get_ou("tokenRDN").$config->current['BASE']; $ldap->cat($tokenBranch, array('dn')); if (!$ldap->count()) { $ldap->cd($config->current['BASE']); $ldap->create_missing_trees($tokenBranch); if (!$ldap->success()) { $display = msgPool::ldaperror($ldap->get_error(), $tokenBranch, LDAP_MOD, get_class()); } fusiondirectory_log("Created token branch ".$tokenBranch); } parent::__construct($config, $dn, $object); $this->attributesInfo['settings']['attrs']['passwordRecoveryActivated']->setManagedAttributes( array( 'disable' => array( FALSE => array( 'passwordRecoveryEmail','passwordRecoveryValidity','passwordRecoverySalt', 'passwordRecoveryMailSubject','passwordRecoveryMailBody', 'passwordRecoveryMail2Subject','passwordRecoveryMail2Body' ) ) ) ); } function execute() { $smarty = get_smarty(); parent::execute(); if ($this->displayPlugin) { return $this->header.$smarty->fetch(get_template_path('recoveryConfig.tpl', TRUE, dirname(__FILE__))); } else { return $this->header; } } } ?> fusiondirectory-1.0.8.8/plugins/admin/password/main.inc000066400000000000000000000017021254454647500231700ustar00rootroot00000000000000current['BASE']; recoveryConfig::mainInc('recoveryConfig', "cn=config,$tokenBranch"); ?> fusiondirectory-1.0.8.8/plugins/admin/password/recoveryConfig.tpl000066400000000000000000000003661254454647500252630ustar00rootroot00000000000000 {$sections.settings} {$sections.first_email} {$sections.second_email} fusiondirectory-1.0.8.8/plugins/admin/users/000077500000000000000000000000001254454647500210505ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/admin/users/class_userManagement.inc000066400000000000000000000763011254454647500257120ustar00rootroot00000000000000 _('Users'), 'plDescription' => _('Manage users'), 'plIcon' => 'geticon.php?context=types&icon=user&size=48', 'plSection' => 'accounts', 'plManages' => array('user'), 'plPriority' => 10, 'plProvidedAcls' => array() ); } function __construct($config, $ui) { $this->config = $config; $this->ui = $ui; $this->storagePoints = array(get_ou("userRDN")); // Build filter if (session::global_is_set(get_class($this)."_filter")) { $filter = session::global_get(get_class($this)."_filter"); } else { $filter = new filter(get_template_path("user-filter.xml", TRUE)); $filter->setObjectStorage($this->storagePoints); } $this->setFilter($filter); // Build headpage $headpage = new listing(get_template_path("user-list.xml", TRUE)); $headpage->registerElementFilter("lockLabel", "userManagement::filterLockLabel"); $headpage->registerElementFilter("lockImage", "userManagement::filterLockImage"); $headpage->registerElementFilter("filterProperties", "userManagement::filterProperties"); $headpage->setFilter($filter); parent::__construct($config, $ui, "user", $headpage); // Register special user actions $this->registerAction("lock", "lockEntry"); $this->registerAction("lockUsers", "lockUsers"); $this->registerAction("unlockUsers", "lockUsers"); $this->registerAction("new_template", "newTemplate"); $this->registerAction("newfromtpl", "newUserFromTemplate"); $this->registerAction("templateContinue", "templateContinue"); $this->registerAction("templatize", "templatizeUsers"); $this->registerAction("templatizeContinue", "templatizeContinue"); $this->registerAction("password", "changePassword"); $this->registerAction("passwordQueue", "handlePasswordQueue"); $this->registerAction("passwordCancel", "closeDialogs"); if (!class_available('mailAccount')) { /* If mail plugin is not installed, ignore mail filter */ $this->filter->elements['MAIL']['unset'] = ''; $this->filter->elements['MAIL']['set'] = ''; /* The FUNCTIONAL filter must not use inexisting gosaMailAccount class */ $this->filter->elements['FUNCTIONAL']['set'] = '(!(|(objectClass=posixAccount)(objectClass=sambaSamAccount)))'; } } function renderList () { $smarty = get_smarty(); $smarty->assign('USE_MAIL', class_available('mailAccount')); return parent::renderList(); } function refreshProposal() { $this->proposal = passwordMethod::getPasswordProposal($this->config); $this->proposalEnabled = (!empty($this->proposal)); } // Inject user actions function detectPostActions() { $action = management::detectPostActions(); if (isset($_POST['template_continue'])) { $action['action'] = "templateContinue"; } if (isset($_POST['templatize_continue'])) { $action['action'] = "templatizeContinue"; } if (isset($_POST['password_cancel'])) { $action['action'] = "passwordCancel"; } elseif ((count($this->pwd_change_queue) || isset($_POST['password_finish']) || isset($_POST['refreshProposal']))) { $action['action'] = "passwordQueue"; } return $action; } function editEntry($action = "", $target = array(), $all = array(), $altTabClass = "", $altTabType = "", $altAclCategory = "") { $str = management::editEntry($action, $target); if ($str) { return $str; } if (isset($all['subaction'])) { $tab = preg_replace('/^tab_/', '', $all['subaction']); if (isset($this->tabObject->by_object[$tab])) { $this->tabObject->current = $tab; } else { trigger_error('Unknown tab: '.$tab); } } } function closeDialogs() { management::closeDialogs(); $this->pwd_change_queue = array(); } /*! \brief Intiates template creation. */ function newTemplate($action, $entry) { $this->newEntry(); $this->tabObject->set_template_mode (); } /*! \brief Queues a set of users for password changes */ function changePassword($action = "", $target = array(), $all = array()) { $this->dn = ""; $this->pwd_change_queue = $target; // Check permisions $disallowed = array(); foreach ($this->pwd_change_queue as $key => $dn) { if (!preg_match("/w/", $this->ui->get_permissions($dn, $this->aclCategory."/password"))) { unset($this->pwd_change_queue[$key]); $disallowed[] = $dn; } } if (count($disallowed)) { msg_dialog::display(_("Permission"), msgPool::permModify($disallowed), INFO_DIALOG); } // Now display change dialog. return $this->handlePasswordQueue(); } function handlePasswordQueue() { foreach ($this->pwd_change_queue as $key => $dn) { if (isset($this->force_hash_type[$dn])) { $methods = passwordMethod::get_available_methods(); if (isset($methods[$this->force_hash_type[$dn]])) { $test = new $methods[$this->force_hash_type[$dn]]($this->config,$dn); if (!$test->need_password()) { change_password($dn, "", 0, $this->force_hash_type[$dn]); unset($this->pwd_change_queue[$key]); } } } else { // read current password entry for $dn, to detect the encryption Method $ldap = $this->config->get_ldap_link(); $ldap->cat ($dn, array("shadowLastChange", "userPassword", "uid")); $attrs = $ldap->fetch(); if (isset($attrs['userPassword'][0])) { $test = passwordMethod::get_method($attrs['userPassword'][0], $dn); if ($test !== NULL && !$test->need_password()) { change_password($dn, "", 0, $test->get_hash()); unset($this->pwd_change_queue[$key]); } } } } // skip if nothing is to do if (empty($this->dn) && !count($this->pwd_change_queue)) { return; } // Refresh proposal if requested if (isset($_POST['refreshProposal'])) { $this->refreshProposal(); } if (isset($_POST['proposalSelected'])) { $this->proposalSelected = (get_post('proposalSelected') == 1); } $this->enforcePasswordChange = (isset($_POST['new_password']) && isset($_POST['enforcePasswordChange'])); $smarty = get_smarty(); $smarty->assign("proposal", $this->proposal); $smarty->assign("proposalEnabled", $this->proposalEnabled); $smarty->assign("proposalSelected", $this->proposalSelected); $smarty->assign("passwordChangeForceable", $this->passwordChangeForceable); $smarty->assign("enforcePasswordChange", $this->enforcePasswordChange); // Get next entry from queue. if (empty($this->dn) && count($this->pwd_change_queue)) { // Generate new proposal $this->refreshProposal(); $this->proposalSelected = ($this->proposal != ""); $this->dn = array_pop($this->pwd_change_queue); // Check if we are able to enforce a password change $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->cat($this->dn); $attrs = $ldap->fetch(); $this->passwordChangeForceable = in_array('sambaAccount', $attrs['objectClass']) || (in_array('posixAccount', $attrs['objectClass']) && isset($attrs['shadowMax'])); $smarty->assign("passwordChangeForceable", $this->passwordChangeForceable); $smarty->assign("enforcePasswordChange", $this->enforcePasswordChange); // Assign proposal variables $smarty->assign("proposal", $this->proposal); $smarty->assign("proposalEnabled", $this->proposalEnabled); $smarty->assign("proposalSelected", $this->proposalSelected); set_object_info($this->dn); return $smarty->fetch(get_template_path('password.tpl', TRUE)); } // If we've just refreshed the proposal then do not check the password for validity. if (isset($_POST['refreshProposal'])) { return $smarty->fetch(get_template_path('password.tpl', TRUE)); } // Check permissions if (isset($_POST['password_finish'])) { $dn = $this->dn; $acl = $this->ui->get_permissions($dn, "user/password"); $cacl = $this->ui->get_permissions($dn, "user/user"); if (preg_match('/w/', $acl) || preg_match('/c/', $cacl)) { // Get posted passwords if ($this->proposalSelected) { $new_password = $this->proposal; $repeated_password = $this->proposal; } else { $new_password = $_POST['new_password']; $repeated_password = $_POST['repeated_password']; } // Check posted passwords now. $problem = password::reportPasswordProblems($this->dn, $new_password, $repeated_password); if ($problem) { // Display errors msg_dialog::displayChecks(array($problem)); return $smarty->fetch(get_template_path('password.tpl', TRUE)); } if ($this->config->get_cfg_value("passwordHook") != "") { $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->cat($this->dn, array('uid')); $attrs = $ldap->fetch(); exec($this->config->get_cfg_value("passwordHook")." ". escapeshellarg($attrs['uid'][0])." ".escapeshellarg($new_password), $resarr); $check_hook_output = ""; if (count($resarr) > 0) { $check_hook_output = join('\n', $resarr); } if (!empty($check_hook_output)) { $message[] = sprintf(_("Check-hook reported a problem: %s. Password change canceled!"), $check_hook_output); msg_dialog::displayChecks($message); return $smarty->fetch(get_template_path('password.tpl', TRUE)); } } // Change password if (isset($this->force_hash_type[$this->dn])) { if (!change_password($this->dn, $new_password, 0, $this->force_hash_type[$this->dn])) { return $smarty->fetch(get_template_path('password.tpl', TRUE)); } } else { if (!change_password($this->dn, $new_password)) { return $smarty->fetch(get_template_path('password.tpl', TRUE)); } } // The user has to change his password on next login // - We are going to update samba and posix attributes here, to enforce // such a password change. if ($this->passwordChangeForceable && $this->enforcePasswordChange) { // Check if we are able to enforce a password change $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->cat($this->dn); $attrs = $ldap->fetch(); $samba = in_array('sambaSamAccount', $attrs['objectClass']); $posix = in_array('posixAccount', $attrs['objectClass']); // Update the posix shadow flag... if ($posix) { $current = floor(date("U") / 60 / 60 / 24); $enforceDate = $current - $attrs['shadowMax'][0]; $new_attrs = array(); $new_attrs['shadowLastChange'] = $enforceDate; $ldap->cd($this->dn); $ldap->modify($new_attrs); } // Update the samba kickoff flag... if ($samba) { $sambaAccount = new sambaAccount($this->config, $this->dn); $sambaAccount->is_modified = TRUE; $sambaAccount->flag_enforcePasswordChange = TRUE; $sambaAccount->flag_cannotChangePassword = FALSE; $sambaAccount->save(); } } new log("modify", "user/".get_class($this), $this->dn, array(), "Password has been changed"); $this->dn = ""; } else { msg_dialog::display(_("Password change"), _("You have no permission to change this user's password!"), WARNING_DIALOG); } } // Cleanup if (!count($this->pwd_change_queue) && ($this->dn == "")) { $this->remove_lock(); $this->closeDialogs(); } else { return $this->handlePasswordQueue(); } } /*! \brief Save user modifications. * Whenever we save a 'new' user, request a password change for him. */ function saveChanges() { $str = management::saveChanges(); if (!empty($str)) { return $str; } if (is_object($this->tabObject)) { /* If tabObject still exists, it means there was some errors */ return ""; } if (isset($this->last_tabObject->by_object['user']) && $this->last_tabObject->by_object['user']->password_change_needed()) { $this->force_hash_type[$this->last_tabObject->dn] = $this->last_tabObject->by_object['user']->pw_storage; $this->pwd_change_queue[] = $this->last_tabObject->dn; return $this->handlePasswordQueue(); } } function cancelEdit() { $str = management::cancelEdit(); if (!empty($str)) { return $str; } if (isset($this->last_tabObject->by_object['user']) && $this->last_tabObject->by_object['user']->dn != "new" && $this->last_tabObject->by_object['user']->password_change_needed()) { $this->force_hash_type[$this->last_tabObject->dn] = $this->last_tabObject->by_object['user']->pw_storage; $this->pwd_change_queue[] = $this->last_tabObject->dn; return $this->handlePasswordQueue(); } } /*! \brief Intiates user creation. * If we've user templates, then the user will be asked to use to use one. * -> See 'templateContinue' for further handling. */ function newUserFromTemplate($action = "", $target = array(), $all = array()) { // Call parent method, it knows whats to do, locking and so on ... $str = management::newEntry($action, $target, $all); if (!empty($str)) { return $str; } // Reset uid selection. $this->got_uid = ""; // Use template if there are any of them $templates = array(); $templates['none'] = _("none"); $templates = array_merge($templates, $this->get_templates()); // We've templates, so preset the current template and display the input dialog. if (count($templates)) { $smarty = get_smarty(); foreach (array("sn", "givenName", "uid", "got_uid") as $attr) { $smarty->assign("$attr", ""); } $smarty->assign("template", array_pop($target)); $smarty->assign("templates", $templates); $smarty->assign("edit_uid", ""); return $smarty->fetch(get_template_path('template.tpl', TRUE)); // -> See 'templateContinue' for further handling! } } /*! \brief Intiates user creation. * If we've user templates, then the user will be asked * if he wants to use one. * -> See 'templateContinue' for further handling. */ function newEntry($action = "", $target = array(), $all = array(), $altTabClass = "", $altTabType = "", $altAclCategory = "") { // Call parent method, it manages everything, locking, object creation... $str = management::newEntry($action, $target, $all); if (!empty($str)) { return $str; } // If we've at least one template, then ask the user if he wants to use one? $templates = array(); $templates['none'] = _("none"); $templates = array_merge($templates, $this->get_templates()); // Display template selection if (count($templates) > 1) { $smarty = get_smarty(); // Set default variables, normally empty. foreach (array("sn", "givenName", "uid", "got_uid") as $attr) { $smarty->assign($attr, ""); } $smarty->assign("template", "none"); $smarty->assign("templates", $templates); $smarty->assign("edit_uid", ""); return $smarty->fetch(get_template_path('template.tpl', TRUE)); // -> See 'templateContinue' for further handling! } } /* !\brief This method is called whenever a template selection was displayed. * Here we act on the use selection. * - Does the user want to create a user from template? * - Create user without template? * - Input correct, every value given and valid? */ function templateContinue() { // Get the list of available templates. $templates = array(); $templates['none'] = _("none"); $templates = array_merge($templates, $this->get_templates()); // Input validation, if someone wants to create a user from a template // then validate the given values. $message = array(); if (!isset($_POST['template']) || (empty($_POST['template']))) { $message[] = msgPool::invalid(_("Template")); } if (!isset($_POST['sn']) || (empty($_POST['sn']))) { $message[] = msgPool::required(_("Name")); } if (!isset($_POST['givenName']) || (empty($_POST['givenName']))) { $message[] = msgPool::required(_("Given name")); } /******************** * 1 We've had input errors - Display errors and show input dialog again. ********************/ if (count($message) > 0) { msg_dialog::displayChecks($message); // Preset input fields with user input. $smarty = get_smarty(); foreach (array("sn", "givenName", "uid", "template") as $attr) { if (isset($_POST[$attr])) { $smarty->assign("$attr", get_post($attr)); } else { $smarty->assign("$attr", ""); } } $smarty->assign("templates", $templates); $smarty->assign("got_uid", $this->got_uid); $smarty->assign("edit_uid", FALSE); return $smarty->fetch(get_template_path('template.tpl', TRUE)); } /******************** * 2 There was a template selected, now ask for the uid. ********************/ if ($_POST['template'] != 'none' && !isset($_POST['uid'])) { // Remember user input. $smarty = get_smarty(); $this->sn = $_POST['sn']; $this->givenName = $_POST['givenName']; // Avoid duplicate entries, check if such a user already exists. $dn = preg_replace("/^[^,]+,/i", "", $_POST['template']); $ldap = $this->config->get_ldap_link(); $ldap->cd ($dn); $ldap->search ("(&(sn=".normalizeLdap($this->sn).")(givenName=".normalizeLdap($this->givenName)."))", array("givenName")); if ($ldap->count () != 0) { msg_dialog::displayChecks(array(msgPool::duplicated(_("Name")))); } else { // Preset uid field by using the idGenerator $smarty->assign("edit_uid", ""); $this->uid = ""; $attributes = array('sn' => $this->sn, 'givenName' => $this->givenName); if ($this->config->get_cfg_value("idGenerator") != "") { $uids = gen_uids($this->config->get_cfg_value("idGenerator"), $attributes); if (count($uids)) { $smarty->assign("edit_uid", "false"); $smarty->assign("uids", $uids); $this->uid = current($uids); } } else { $ldap->cat($_POST['template']); $attrs = $ldap->fetch(); $uids = gen_uids($attrs['uid'][0], $attributes); if (count($uids)) { $smarty->assign("edit_uid", "false"); $smarty->assign("uids", $uids); $this->uid = current($uids); } } $this->got_uid = TRUE; } // Assign user input foreach (array("sn", "givenName", "uid", "got_uid") as $attr) { $smarty->assign("$attr", $this->$attr); } if (isset($_POST['template'])) { $smarty->assign("template", $_POST['template']); } $smarty->assign("templates", $templates); return $smarty->fetch(get_template_path('template.tpl', TRUE)); } /******************** * 3 No template - Ok. Lets fill the data into the user object and skip templating here. ********************/ if ($_POST['template'] == 'none') { foreach (array("sn", "givenName", "uid") as $attr) { if (isset($_POST[$attr])) { $this->tabObject->by_object['user']->$attr = $_POST[$attr]; } } // The user Tab object is already instantiated, so just go back and let the // management class do the rest. return ""; } /******************** * 4 Template selected and uid given - Ok, then lets adapt template values. ********************/ if (isset($_POST['uid'])) { // Adapt template values. $template_dn = $_POST['template']; list($attrs, $depends) = plugin::tpl_fetch_template($template_dn); // Move user supplied data to sub plugins foreach (array("uid","sn","givenName") as $attr) { $this->$attr = $_POST[$attr]; $attrs[$attr] = array($this->$attr); } $attrs = plugin::tpl_parse_attrs($attrs); $this->tabObject->adapt_from_template($attrs, array("cn")); $template_base = preg_replace("/^[^,]+,".preg_quote(get_people_ou(), '/')."/i", '', $template_dn); $this->tabObject->by_object['user']->base = $template_base; // The user Tab object is already instantiated, so just go back and let the // management class do the rest. return ""; } } /* !\brief This method applies a template to a set of users. */ function templatizeUsers($action = "", $target = array(), $all = array()) { $this->dns = array(); if (count($target)) { // Get the list of available templates. $templates = $this->get_templates(); // Check entry locking foreach ($target as $dn) { if (($user = get_lock($dn)) != "") { $this->dn = $dn; return gen_locked_message($user, $dn); } $this->dns[] = $dn; } // Display template $smarty = get_smarty(); $smarty->assign("templates", $templates); return $smarty->fetch(get_template_path('templatize.tpl', TRUE)); } } /* !\brief This method is called whenever the templatize dialog was used. */ function templatizeContinue() { // Template readable? $template_dn = get_post('template'); $acl = $this->ui->get_permissions($template_dn, $this->aclCategory."/".$this->aclPlugin); $ldap = $this->config->get_ldap_link(); if (preg_match('/r/', $acl)) { $tab = $this->tabClass; foreach ($this->dns as $dn) { // User writeable $acl = $this->ui->get_permissions($dn, $this->aclCategory."/".$this->aclPlugin); if (preg_match('/w/', $acl)) { list($attrs, $depends) = plugin::tpl_fetch_template($template_dn); $needed = plugin::tpl_needed_attrs($attrs, $depends); // Move user supplied data to sub plugins $ldap->cat($dn, $needed); $user_attrs = $ldap->fetch(); foreach ($needed as $attr) { $attrs[$attr] = $user_attrs[$attr]; } $attrs = plugin::tpl_parse_attrs($attrs); $this->tabObject = new $tab($this->config, $this->config->data['TABS'][$this->tabType], $dn, $this->aclCategory); $this->tabObject->adapt_from_template($attrs, array("sn", "givenName", "uid")); $this->tabObject->save(); } else { msg_dialog::display(_("Permission error"), msgPool::permModify($dn), ERROR_DIALOG); } } } else { msg_dialog::display(_("Permission error"), msgPool::permView($template_dn), ERROR_DIALOG); } // Cleanup! $this->remove_lock(); $this->closeDialogs(); } /* !\brief Lock/unlock multiple users. */ function lockUsers($action, $target, $all) { if (!count($target)) { return; } if ($action == "lockUsers") { $this->lockEntry($action, $target, $all, "lock"); } else { $this->lockEntry($action, $target, $all, "unlock"); } } /* !\brief Locks/unlocks the given user(s). */ function lockEntry($action, $entry, $all, $type = "toggle") { // Filter out entries we are not allowed to modify $disallowed = array(); $dns = array(); foreach ($entry as $dn) { if (!preg_match("/w/", $this->ui->get_permissions($dn, "user/password"))) { $disallowed[] = $dn; } else { $allowed[] = $dn; } } if (count($disallowed)) { msg_dialog::display(_("Permission"), msgPool::permDelete($disallowed), INFO_DIALOG); } // Try to lock/unlock the rest of the entries. $ldap = $this->config->get_ldap_link(); foreach ($allowed as $dn) { $ldap->cat($dn, array('userPassword')); if ($ldap->count() == 1) { // We can't lock empty passwords. $val = $ldap->fetch(); if (!isset($val['userPassword'])) { continue; } // Detect the password method and try to lock/unlock. $pwd = $val['userPassword'][0]; $method = passwordMethod::get_method($pwd, $val['dn']); $success = TRUE; if ($method instanceOf passwordMethod) { if ($type == "toggle") { if ($method->is_locked($this->config, $val['dn'])) { $success = $method->unlock_account($this->config, $val['dn']); } else { $success = $method->lock_account($this->config, $val['dn']); } } elseif ($type == "lock" && !$method->is_locked($this->config, $val['dn'])) { $success = $method->lock_account($this->config, $val['dn']); } elseif ($type == "unlock" && $method->is_locked($this->config, $val['dn'])) { $success = $method->unlock_account($this->config, $val['dn']); } // Check if everything went fine. if (!$success) { $hn = $method->get_hash_name(); if (is_array($hn)) { $hn = $hn[0]; } msg_dialog::display(_("Account locking"), sprintf(_("Password method '%s' does not support locking. Account (%s) has not been locked!"), $hn, $dn), WARNING_DIALOG); } } else { // Can't lock unknown methods. } } } } /* !\brief This method returns a list of all available templates. */ function get_templates() { $templates = array(); $ldap = $this->config->get_ldap_link(); foreach ($this->config->departments as $key => $value) { $acl = $this->ui->get_permissions($value, $this->aclCategory."/".$this->aclPlugin); if (preg_match("/c/", $acl)) { // Search all templates from the current dn. $ldap->cd(get_people_ou().$value); $ldap->search("(objectClass=gosaUserTemplate)", array('cn')); if ($ldap->count() != 0) { while ($attrs = $ldap->fetch()) { $templates[$ldap->getDN()] = $attrs['cn'][0]." - ".LDAP::fix($key); } } } } natcasesort($templates); reset($templates); return $templates; } function copyPasteHandler($action = "", $target = array(), $all = array(), $altTabClass = "", $altTabType = "", $altAclCategory = "", $altAclPlugin = "") { // Return without any actions while copy&paste handler is disabled. if (!is_object($this->cpHandler)) { return FALSE; } $str = management::copyPasteHandler($action, $target, $all); if (isset($this->cpHandler->lastdn) && ($this->cpHandler->lastdn != "") && isset($_POST['passwordTodo']) && ($_POST['passwordTodo'] == "new")) { $this->pwd_change_queue[] = $this->cpHandler->lastdn; return $this->handlePasswordQueue(); } return $str; } static function filterLockImage($userPassword) { $image = "images/empty.png"; if (isset($userPassword[0]) && preg_match("/^\{[^\}]/", $userPassword[0])) { if (preg_match("/^[^\}]*+\}!/", $userPassword[0])) { $image = "geticon.php?context=status&icon=object-locked&size=16"; } else { $image = "geticon.php?context=status&icon=object-unlocked&size=16"; } } return $image; } static function filterLockLabel($userPassword) { $label = ""; if (isset($userPassword[0]) && preg_match("/^\{[^\}]/", $userPassword[0])) { if (preg_match("/^[^\}]*+\}!/", $userPassword[0])) { $label = _("Unlock account").""; } else { $label = _("Lock account"); } } return $label; } static function filterProperties($row, $dn) { global $config; static $usertabs = array(); if (empty($usertabs)) { foreach ($config->data['TABS']['USERTABS'] as $plug) { if ($plug['CLASS'] == 'user') { continue; } if (class_available($plug['CLASS'])) { $name = $plug['CLASS']; $usertabs[$name] = new $name($config, $dn); } } } // Load information if needed $ldap = $config->get_ldap_link(); $ldap->cat($dn); $result = ""; if ($attrs = $ldap->fetch()) { foreach ($usertabs as $class => $usertab) { if ($usertab->is_this_account($attrs)) { $infos = pluglist::pluginInfos($class); if (isset($infos['plSmallIcon'])) { $result .= ""; } else { @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $infos['plShortName']." ($class)", "No icon for"); } } else { $result .= " "; } } } return $result; } } ?> fusiondirectory-1.0.8.8/plugins/admin/users/main.inc000066400000000000000000000031661254454647500224750ustar00rootroot00000000000000remove_lock(); } } /* Remove this plugin from session */ if ( $cleanup ){ session::un_set('userManagement'); }else{ /* Reset requested? */ if (isset($_GET['reset']) && $_GET['reset'] == 1){ session::un_set ('userManagement'); } /* Create usermanagement object on demand */ if (!session::is_set('userManagement')){ $userManagement= new userManagement ($config, $ui); session::set('userManagement',$userManagement); } $userManagement = session::get('userManagement'); $display= $userManagement->execute(); /* Show and save dialog */ session::set('userManagement',$userManagement); } ?> fusiondirectory-1.0.8.8/plugins/admin/users/password.tpl000066400000000000000000000111321254454647500234310ustar00rootroot00000000000000

    {t}To change the user password use the fields below. The changes take effect immediately. Please memorize the new password, because the user wouldn't be able to login without it.{/t}

    {t}Changing the password affects your authentification on mail, proxy, samba and unix services.{/t}


    {if !$proposalEnabled}
    {t}Password strength{/t}
    {else}
     {t}Use proposal{/t}
    {$proposal}
     
     {t}Manually specify a password{/t}
    {t}Password strength{/t}
    {/if} {if $passwordChangeForceable}
      {/if}

     

    {literal} {/literal} fusiondirectory-1.0.8.8/plugins/admin/users/remove.tpl000066400000000000000000000011471254454647500230710ustar00rootroot00000000000000
     {t}Warning{/t}

    {$info} {t}This includes all account data, system access rules, imap settings, etc. for this user. Please double check if your really want to do this since there is no way for FusionDirectory to get your data back.{/t}

    {t}So - if you're sure - press 'Delete' to continue or 'Cancel' to abort.{/t}

     

    fusiondirectory-1.0.8.8/plugins/admin/users/tabs_user.inc000066400000000000000000000105061254454647500235340ustar00rootroot00000000000000base = $this->getBaseObject()->base; $this->uid = &$this->by_object['user']->uid; $this->givenName = &$this->by_object['user']->givenName; $this->sn = &$this->by_object['user']->sn; /* Add references/acls/snapshots */ $this->addSpecialTabs(); } function save_object($save_current = FALSE) { parent::save_object($save_current); /* Update reference, transfer variables */ $baseobject = $this->getBaseObject(); foreach ($this->by_object as $name => &$obj) { /* Don't touch base object */ if ($name != 'user') { $obj->parent = &$this; $obj->uid = $baseobject->uid; $obj->givenName = $baseobject->givenName; $obj->sn = $baseobject->sn; } /* Copy mail if needed */ if ($name == 'gofaxAccount') { if (isset($this->by_object['mailAccount']) && $this->by_object['mailAccount']->is_account) { $obj->mail = $this->by_object['mailAccount']->mail; } } } unset($obj); /* Update parent in base object */ $this->by_object['user']->parent = &$this; /* Move facsimile / phone number if nessecary */ if (($this->last == 'user') && isset($this->by_object['gofaxAccount'])) { /* Move number to fax plugin */ $this->by_object['gofaxAccount']->facsimileTelephoneNumber = $this->by_object['user']->facsimileTelephoneNumber; /* Move phone number if plugin exists */ if (isset($this->by_object['phoneAccount']) && !$this->by_object['phoneAccount']->is_account) { $this->by_object['phoneAccount']->phoneNumbers = array(); if ($this->by_object['user']->telephoneNumber != '') { $this->by_object['phoneAccount']->phoneNumbers[$this->by_object['user']->telephoneNumber] = $this->by_object['user']->telephoneNumber; } } } /* Move number from fax plugin */ if ($this->last == 'gofaxAccount') { $this->by_object['user']->facsimileTelephoneNumber = $this->by_object['gofaxAccount']->facsimileTelephoneNumber; } /* Move number from fax plugin */ if ($this->last == 'phoneAccount' && $this->by_object['phoneAccount']->is_account) { reset($this->by_object['phoneAccount']->phoneNumbers); $number = key($this->by_object['phoneAccount']->phoneNumbers); /* Only the first phoneAccount number, if it is not empty */ if (!empty($number)) { $this->by_object['user']->telephoneNumber = $number; } } /* Possibly change acl base */ $this->set_acl_base(); } function save() { /* Check for new 'dn', in order to propagate the 'dn' to all plugins */ $baseobject = $this->getBaseObject(); $baseobject->update_new_dn(); if ($this->dn != 'new') { $new_dn = $baseobject->new_dn; if ($this->dn != $new_dn) { /* Udpate acls */ $baseobject->update_acls($this->dn, $new_dn); $baseobject->move($this->dn, $new_dn); } } $this->dn = $baseobject->new_dn; return parent::save(); } function set_template_mode() { foreach ($this->by_object as $key => $obj) { $this->by_object[$key]->is_template = TRUE; } } } ?> fusiondirectory-1.0.8.8/plugins/admin/users/template.tpl000066400000000000000000000031161254454647500234050ustar00rootroot00000000000000
    {t}Creating a new user using templates{/t}

    {t}Creating a new user can be assisted by using templates. Many database records will be filled automatically. Choose 'none' to skip the usage of templates.{/t}



    {if $got_uid eq "true"} {/if}
    {t}Login{/t} {if $edit_uid eq "false"} {else} {/if}

     

    fusiondirectory-1.0.8.8/plugins/admin/users/templatize.tpl000066400000000000000000000017431254454647500237540ustar00rootroot00000000000000
    {t}Applying a template{/t}

    {t}Applying a template to several users will replace all user attributes defined in the template.{/t}



    {if $templates}

     

    {else} {t}No templates available!{/t}

    {/if} fusiondirectory-1.0.8.8/plugins/admin/users/user-filter.tpl000066400000000000000000000020411254454647500240270ustar00rootroot00000000000000

    [F]{t}Filter{/t}

    {$TEMPLATES} 
    {$FUNCTIONAL} 
    {$POSIX} 
    {if $USE_MAIL} {$MAIL} 
    {/if} {$SAMBA} 
    {$SCOPE}
    {$NAME}
    {$APPLY}
    fusiondirectory-1.0.8.8/plugins/admin/users/user-filter.xml000066400000000000000000000040471254454647500240400ustar00rootroot00000000000000 user true LDAP (&(objectClass=gosaAccount)$TEMPLATES$NAME(|$FUNCTIONAL$SAMBA$POSIX$MAIL)) dn objectClass givenName sn uid userPassword auto textfield NAME 20 60 (|(cn=*$*)(sn=*$*)(givenName=*$*)(uid=*$*)) true LDAP (&(objectClass=gosaAccount)(|(cn=*$NAME*)(sn=*$NAME*)(givenName=*$NAME*)(uid=*$NAME*))) cn uid 0.5 3 checkbox TEMPLATES (!(objectClass=gosaUserTemplate)) checkbox FUNCTIONAL true (!(|(objectClass=posixAccount)(objectClass=sambaSamAccount)(objectClass=gosaMailAccount))) checkbox POSIX true (objectClass=posixAccount) checkbox MAIL true (objectClass=gosaMailAccount) checkbox SAMBA true (objectClass=sambaSamAccount) fusiondirectory-1.0.8.8/plugins/admin/users/user-list.xml000066400000000000000000000137101254454647500235230ustar00rootroot00000000000000 true false true true users 1 gosaUserTemplate user user plugins/users/images/select_template.png gosaAccount user user geticon.php?context=types&icon=user&size=16 |20px;c||||150px-d|185px-d;r| %{filter:objectType(dn,objectClass)} %{filter:departmentLink(row,dn,description)} 3 %{filter:objectType(dn,objectClass)} sn string %{filter:link(row,dn,"%s",sn)} true givenName string %{filter:link(row,dn,"%s",givenName)} true uid string %{filter:link(row,dn,"%s",uid)} true %{filter:filterProperties(row,dn)} %{filter:actions(dn,row,objectClass)}
    sub geticon.php?context=actions&icon=document-new&size=16 new entry geticon.php?context=types&icon=user&size=16 new_template entry plugins/users/images/select_template.png separator edit entry geticon.php?context=actions&icon=document-edit&size=16 remove entry geticon.php?context=actions&icon=edit-delete&size=16 password entry geticon.php?context=status&icon=dialog-password&size=16 user/password[w] separator lockUsers entry geticon.php?context=status&icon=object-locked&size=16 user/password[w] unlockUsers entry geticon.php?context=status&icon=object-unlocked&size=16 user/password[w] separator templatize entry geticon.php?context=actions&icon=tools-wizard&size=16 separator exporter separator copypaste snapshot newfromtpl entry geticon.php?context=actions&icon=document-new&size=16 gosaUserTemplate cp !gosaUserTemplate copypaste edit entry gosaAccount geticon.php?context=actions&icon=document-edit&size=16 lock entry !gosaUserTemplate %{filter:lockImage(userPassword)} user/password[w] password entry !gosaUserTemplate user/password[w] geticon.php?context=status&icon=dialog-password&size=16 snapshot snapshot !gosaUserTemplate remove entry geticon.php?context=actions&icon=edit-delete&size=16 gosaAccount user/user[d]
    fusiondirectory-1.0.8.8/plugins/config/000077500000000000000000000000001254454647500200645ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/config/class_configInLdap.inc000066400000000000000000000427521254454647500243130ustar00rootroot00000000000000getLdapName()])) { $value = $attrs[$this->getLdapName()][0]; $this->value = array(); foreach ($this->attribute->getChoices() as $choice) { if ($value & $choice) { $this->value[] = $choice; } } } else { $this->resetToDefault(); } } function computeLdapValue() { $value = 0; foreach ($this->value as $v) { $value |= $v; } return $value; } } class configInLdap extends simplePlugin { var $objectclasses = array("fusionDirectoryConf"); var $mainTab = TRUE; static function plInfo() { return array( "plShortName" => _("Configuration"), "plDescription" => _("FusionDirectory configuration"), "plIcon" => "geticon.php?context=categories&icon=settings&size=48", "plObjectType" => array("configuration" => array( "name" => _("FusionDirectory configuration"), "filter" => "objectClass=fusionDirectoryConf", "icon" => "geticon.php?context=categories&icon=settings&size=16", )), "plSection" => array("conf" => array("name" => _("Configuration"), "priority" => 20)), 'plManages' => array('configuration'), "plPriority" => 0, "plProvidedAcls" => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } static function getAttributesInfo () { $plugins = array(); if (session::global_is_set('plist')) { $plugins = array_keys(session::global_get('plist')->info); } sort($plugins); return array( 'look_n_feel' => array( 'name' => _('Look and feel'), 'attrs' => array( new SelectAttribute ( _('Language'), _('Language of the application. If \'automatic\' or not available, the one asked by the browser will be used. This setting can be overriden per user.'), 'fdLanguage', FALSE, array('') ), new SelectAttribute ( _('Theme'), _('Theme to be used'), 'fdTheme', TRUE, self::get_themes(), 'default' ), new SelectAttribute ( _('Timezone'), _('Timezone to be used'), 'fdTimezone', TRUE, array('America/New_York') ), new HiddenAttribute ('fusionConfigMd5'), ) ), 'schema_setup' => array( 'name' => _('Schema setup'), 'attrs' => array( new BooleanAttribute ( _('rfc2307bis'), _('Enables rfc2307bis style groups. You can use member attributes instead of memberUid in this case.'), 'fdRfc2307bis', FALSE, FALSE ), new BooleanAttribute ( _('Schema check'), _('Enables schema checking during login.'), 'fdSchemaCheck', FALSE, FALSE ), ) ), 'password' => array( 'name' => _('Password settings'), 'attrs' => array( new SelectAttribute ( _('Password default hash'), _('Default hash to be used'), 'fdPasswordDefaultHash', TRUE, array('ssha') ), new BooleanAttribute ( _('Force default hash'), _('Force the use of the default password hash'), 'fdForcePasswordDefaultHash' ), new IntAttribute ( _('Password minimum length'), _('Minimum length of user passwords'), 'fdPasswordMinLength', FALSE, 0 /*min*/, FALSE /*no max*/ ), new IntAttribute ( _('Password minimum differs'), _('Minimum number of different characters from last password'), 'fdPasswordMinDiffer', FALSE, 0 /*min*/, FALSE /*no max*/ ), new StringAttribute ( _('Password hook'), _('External script to handle password settings'), 'fdPasswordHook' ), new BooleanAttribute ( _('Use account expiration'), _('Enables shadow attribute tests during the login to FusionDirectory and forces password renewal or account locking'), 'fdHandleExpiredAccounts' ), new StringAttribute ( _('SASL Realm'), _('SASL Realm'), 'fdSaslRealm' ), new StringAttribute ( _('SASL Exop'), _('Attribute to be stored in the userPassword attribute'), 'fdSaslExop' ), ) ), 'core_settings' => array( 'name' => _('Core settings'), 'attrs' => array( new BooleanAttribute ( _('Enable primary group filter'), _('It is time consuming to evaluate which groups are primary and which are not, so you may want to disable it if your group plugin is slow.'), 'fdPrimaryGroupFilter', FALSE, TRUE ), new BooleanAttribute ( _('Display summary in listings'), _('Determines whether a status bar will be shown on the bottom of lists, displaying a short summary of type and number of elements in the list.'), 'fdListSummary', FALSE, TRUE ), new SelectAttribute ( _('Edit locking'), _('Check if a entry currently being edited has been modified outside of FusionDirectory in the meantime.'), 'fdModificationDetectionAttribute', FALSE, array('', 'entryCSN', 'contextCSN') ), new BooleanAttribute ( _('Enable Copy & Paste'), _('Enables copy and paste for LDAP entries managed with FusionDirectory.'), 'fdCopyPaste' ), new BooleanAttribute ( _('Enable logging'), _('Event logging on FusionDirectory side.'), 'fdLogging', FALSE, TRUE ), new IntAttribute ( _('LDAP size limit'), _('Defines the number of entries to get from LDAP by default.'), 'fdLdapSizeLimit', FALSE, 0 /*min*/, FALSE /*no max*/, 200 ), ) ), 'login' => array( 'name' => _('Login and session'), 'attrs' => array( new SelectAttribute ( _('Login attribute'), _('Which LDAP attribute should be used as the login name during login.'), 'fdLoginAttribute', TRUE, array('uid', 'mail', 'uid,mail'), 'uid', array('uid', 'mail', 'both') ), new BooleanAttribute ( _('Enforce encrypted connections'), _('Enables PHP security checks to force encrypted access (https) to the web interface.'), 'fdForceSSL' ), new BooleanAttribute ( _('Warn if session is not encrypted'), _('will display a warning to the user when http is used instead of https.'), 'fdWarnSSL', FALSE, TRUE ), new IntAttribute ( _('Session lifetime'), _('Defines when a session will expire in seconds.'), 'fdSessionLifeTime', TRUE, 0 /*min*/, FALSE /*no max*/, 1800 ), ) ), 'snapshots' => array( 'name' => _('Snapshots'), 'attrs' => array( new BooleanAttribute ( _('Enable snapshots'), _('This enables you to save certain states of entries and restore them later on.'), 'fdEnableSnapshots' ), new StringAttribute ( _('Snapshot base'), _('The base where snapshots should be stored inside of the LDAP.'), 'fdSnapshotBase' ), ) ), 'miscellaneous' => array( 'name' => _('Miscellaneous'), 'class' => array('fullwidth'), 'attrs' => array( new OrderedArrayAttribute ( new CompositeAttribute ( _('Hooks that are called when specific actions happens'), 'fdTabHook', array( new SelectAttribute( _('tab'), _('The tab that this hook concerns'), 'hookTab', TRUE, $plugins ), new SelectAttribute( _('mode'), _('When to call this command'), 'hookMode', TRUE, array('postcreate', 'postremove', 'postmodify', 'precreate', 'preremove', 'premodify', 'check') ), new StringAttribute( _('cmd'), _('The command that will be called'), 'hookCmd', TRUE ) ), '/^([^\\|]+)\\|([^\\|]+)\\|(.*)$/', '%s|%s|%s', '', // acl _('Hooks') ), FALSE, // non-ordered array(), TRUE // edition ), new BooleanAttribute ( _('Display hook output'), _('When enabled successful hook execution output is displayed to the user using a dialog.'), 'fdDisplayHookOutput' ), new SetAttribute( new StringAttribute ( _('Available shells'), _('Available POSIX shells for FD users.'), 'fdShells', FALSE ), array('/bin/ash','/bin/bash','/bin/csh','/bin/sh','/bin/ksh', '/bin/tcsh','/bin/dash','/bin/zsh','/sbin/nologin','/bin/false') ), new BooleanAttribute ( _('Show ACL tab on all objects'), _('For very specific ACL rights setting where you might need to give right on a single object.'), 'fdAclTabOnObjects' ), ) ), 'people_and_group' => array( 'name' => _('People and group storage'), 'class' => array('critical'), 'attrs' => array( new SelectAttribute ( _('People DN attribute'), _('Attribute to use at the beginning of users dn'), 'fdAccountPrimaryAttribute', TRUE, array('uid', 'cn') ), new BooleanAttribute ( _('Include personal title in user DN'), _('Include personal title in user DN'), 'fdPersonalTitleInDN' ), new StringAttribute ( _('Customized CN'), _('Use a placeholder pattern for generating account cns'), 'fdAccountRDN', FALSE ), new StringAttribute ( _('Automatic logins'), _('Automatic way to generate new users logins'), 'fdIdGenerator', FALSE ), new BooleanAttribute ( _('Strict naming policy'), _('Enables strict checking of user and group names'), 'fdStrictNamingRules', FALSE, TRUE ), new IntAttribute ( _('Group/user min id'), _('The minimum assignable user or group id to avoid security leaks with id 0 accounts.'), 'fdMinId', FALSE, 0, FALSE, 100 ), new StringAttribute ( _('Next id hook'), _('A script to be called for finding the next free id number for users or groups.'), 'fdNextIdHook', FALSE ), new IntAttribute ( _('Base number for user id'), _('Where to start looking for a new free user id.'), 'fdUidNumberBase', FALSE, 0, FALSE, 1100 ), new IntAttribute ( _('Base number for group id'), _('Where to start looking for a new free group id.'), 'fdGidNumberBase', FALSE, 0, FALSE, 1100 ), new StringAttribute ( _('Users RDN'), _('The branch where users are stored.'), 'fdUserRDN', TRUE, 'ou=people' ), new StringAttribute ( _('Groups RDN'), _('The branch where groups are stored.'), 'fdGroupRDN', TRUE, 'ou=groups' ), new StringAttribute ( _('ACL role RDN'), _('The branch where ACL roles are stored.'), 'fdAclRoleRDN', TRUE, 'ou=aclroles' ), new SelectAttribute ( _('Id allocation method'), _('Method to allocate user/group ids'), 'fdIdAllocationMethod', TRUE, array('traditional', 'pool'), 'traditional', array(_('Traditional'), _('Samba unix id pool')) ), new IntAttribute ( _('Pool user id min'), _('Minimum value for user id when using pool method'), 'fdUidNumberPoolMin', FALSE, 0, FALSE, 10000 ), new IntAttribute ( _('Pool user id max'), _('Maximum value for user id when using pool method'), 'fdUidNumberPoolMax', FALSE, 0, FALSE, 40000 ), new IntAttribute ( _('Pool group id min'), _('Minimum value for group id when using pool method'), 'fdGidNumberPoolMin', FALSE, 0, FALSE, 10000 ), new IntAttribute ( _('Pool group id max'), _('Maximum value for group id when using pool method'), 'fdGidNumberPoolMax', FALSE, 0, FALSE, 40000 ), ) ), 'debug' => array( 'name' => _('Debugging'), 'attrs' => array( new BooleanAttribute ( _('Display errors'), _('Shows PHP errors in the upper part of the screen. This should be disabled in productive deployments, because there might be some passwords in it.'), 'fdDisplayErrors' ), new IntAttribute ( _('Maximum LDAP query time'), _('Stop LDAP actions if there is no answer within the specified number of seconds.'), 'fdLdapMaxQueryTime', FALSE, 0 /*min*/, FALSE /*no max*/ ), new BooleanAttribute ( _('Log LDAP statistics'), _('Track LDAP timing statistics to the syslog. This may help to find indexing problems or bad search filters.'), 'fdLdapStats' ), new DebugLevelAttribute ( new SelectAttribute ( _('Debug level'), _('Display certain information on each page load.'), 'fdDebugLevel', FALSE, array(DEBUG_TRACE, DEBUG_LDAP, DEBUG_DB, DEBUG_SHELL, DEBUG_POST, DEBUG_SESSION, DEBUG_ACL, DEBUG_SI, DEBUG_MAIL), DEBUG_TRACE, array('Trace', 'LDAP', 'Database', 'Shell', 'POST', 'SESSION', 'ACL', 'SI', 'Mail') ) ), ) ), ); } function __construct(&$config, $dn = NULL, $object = NULL) { $attributesInfo = self::getAttributesInfo(); /* Languages */ $languages = get_languages(TRUE); asort($languages); $languages = array_merge(array("" => _("Automatic")), $languages); $attributesInfo['look_n_feel']['attrs'][0]->setChoices(array_keys($languages), array_values($languages)); /* Timezones */ $attributesInfo['look_n_feel']['attrs'][2]->setChoices(timezone::_get_tz_zones()); /* Password methods */ $methods = passwordMethod::get_available_methods(); $methods = $methods['name']; $attributesInfo['password']['attrs'][0]->setChoices($methods); parent::__construct($config, $dn, $object, $attributesInfo); $this->fusionConfigMd5 = md5_file(CACHE_DIR."/".CLASS_CACHE); $this->attributesAccess['fdEnableSnapshots']->setManagedAttributes( array( 'disable' => array ( FALSE => array ( 'fdSnapshotBase', ) ) ) ); $this->attributesAccess['fdAccountPrimaryAttribute']->setManagedAttributes( array( 'erase' => array ( 'uid' => array ( 'fdPersonalTitleInDN', ) ) ) ); $this->attributesAccess['fdForceSSL']->setManagedAttributes( array( 'disable' => array ( TRUE => array ( 'fdWarnSSL', ) ) ) ); $this->attributesAccess['fdIdAllocationMethod']->setManagedAttributes( array( 'erase' => array ( 'traditional' => array ( 'fdUidNumberPoolMin','fdUidNumberPoolMax', 'fdGidNumberPoolMin','fdGidNumberPoolMax', ) ) ) ); } static function get_themes() { $themesdir = '../ihtml/themes/'; $themes = array_keys(session::global_get(IconTheme::$session_var)); if ($dir = opendir("$themesdir")) { while (($file = readdir($dir)) !== FALSE) { if (is_dir("$themesdir/$file") && !preg_match("/^\./", $file)) { $themes[] = $file; } } } return array_unique($themes); } } ?> fusiondirectory-1.0.8.8/plugins/config/class_dashBoardConfig.inc000066400000000000000000000044451254454647500247700ustar00rootroot00000000000000 _('Dashboard configuration'), 'plDescription' => _('FusionDirectory dashboard plugin configuration'), 'plSelfModify' => FALSE, 'plCategory' => array('configuration'), 'plObjectType' => array('smallConfig'), 'plProvidedAcls' => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } static function getAttributesInfo () { return array( 'systems' => array( 'name' => _('Dashboard name schema'), 'attrs' => array( new IntAttribute ( _('Number of digits'), _('Number of digits to use after prefix'), 'fdDashboardNumberOfDigit', FALSE, 1, 20, 3 ), new SetAttribute ( new StringAttribute ( _('Prefixes'), _('Prefixes to be used for computer ids'), 'fdDashboardPrefix', TRUE ), array("PC") ) ) ), 'users' => array( 'name' => _('Dashboard expired users'), 'attrs' => array( new IntAttribute ( _('Number of days'), _('Number of days before expiration needed for an account to show in the dashboard next expired accounts list'), 'fdDashboardExpiredAccountsDays', FALSE, 1, FALSE, 15 ), ) ), ); } } ?> fusiondirectory-1.0.8.8/plugins/config/class_mainPluginsConfig.inc000066400000000000000000000041651254454647500253660ustar00rootroot00000000000000 _("Plugins configuration"), "plDescription" => _("FusionDirectory plugins configuration"), "plSelfModify" => FALSE, "plCategory" => array("configuration"), "plObjectType" => array("smallConfig"), "plProvidedAcls" => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } static function getAttributesInfo () { return array( 'ogroups' => array( 'name' => _('Object groups'), 'attrs' => array( new StringAttribute ( _('OGroup RDN'), _('Branch in which object groups will be stored'), 'fdOGroupRDN', TRUE, 'ou=groups' ), ) ), 'sasl' => array( 'name' => _('SASL'), 'attrs' => array( new BooleanAttribute ( _('Force Password asking'), _('Useful if you add a hook using password value when SASL user passwords are edited'), 'fdForceSaslPasswordAsk', TRUE, FALSE ), ) ), ); } function __construct(&$config, $dn = NULL, $object = NULL) { parent::__construct($config, $dn, $object); } } ?> fusiondirectory-1.0.8.8/plugins/config/class_pluginsConfigInLdap.inc000066400000000000000000000024251254454647500256460ustar00rootroot00000000000000 _("Plugins"), "plDescription" => _("Configuration for plugins"), "plIcon" => "plugins/config/images/icon.png", "plPriority" => 20, "plObjectType" => array("configuration"), "plProvidedAcls" => array() ); } } ?> fusiondirectory-1.0.8.8/plugins/config/main.inc000066400000000000000000000016371254454647500215120ustar00rootroot00000000000000current['BASE'], 'tabs_configInLdap'); ?> fusiondirectory-1.0.8.8/plugins/config/tabs_configInLdap.inc000066400000000000000000000025561254454647500241350ustar00rootroot00000000000000data[$saved_data]; } /* check_and_reload */ $config->check_and_reload(TRUE); /* restore backup */ foreach ($saved_datas as $saved_data) { $config->data[$saved_data] = $save[$saved_data]; } } } ?> fusiondirectory-1.0.8.8/plugins/generic/000077500000000000000000000000001254454647500202335ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/generic/references/000077500000000000000000000000001254454647500223545ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/generic/references/class_reference.inc000066400000000000000000000040451254454647500261750ustar00rootroot00000000000000 _("References"), "plDescription" => _("References"), "plCategory" => array('acl'), "plObjectType" => array( 'special' => array( 'name' => 'special' ) ), 'plPriority' => 10, "plProvidedAcls" => array() ); } static function getAttributesInfo () { return array( 'main' => array( 'name' => _('References'), 'class' => array('fullwidth'), 'attrs' => array( new FakeAttribute('refs') ), 'template' => get_template_path('contents.tpl', TRUE, dirname(__FILE__)) ), ); } function __construct(&$config, $dn = NULL, $object = NULL) { parent::__construct($config, $dn, $object); $this->refs = NULL; } function execute() { if ($this->refs === NULL) { $this->fillRefs(); } $smarty = get_smarty(); $smarty->assign('usePrototype', 'true'); return parent::execute(); } function fillRefs() { if (!isset($this->parent)) { $this->refs = NULL; return; } $this->refs = $this->browseForeignKeys('references'); } } ?> fusiondirectory-1.0.8.8/plugins/generic/references/contents.tpl000066400000000000000000000024211254454647500247310ustar00rootroot00000000000000
    {$section}
    {if $attributes.refs}
      {foreach from=$attributes.refs key=key item=object}
    • {$object.link}
        {foreach from=$object.tabs item=tab}
      • {$tab.link}
          {foreach from=$tab.fields key=ofield item=field}
        • {if $field.field == 'dn'} {t escape=no 1=$ofield 2=$field.tabname 3=$field.field}%1 references our %3{/t} {else} {t escape=no 1=$ofield 2=$field.tabname 3=$field.field}%1 references our field %3 from tab %2{/t} {/if}
        • {/foreach}
      • {/foreach}
    • {/foreach}
    {else} {t}This object has no relationship to other objects.{/t} {/if}
    fusiondirectory-1.0.8.8/plugins/generic/welcome/000077500000000000000000000000001254454647500216665ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/generic/welcome/main.inc000066400000000000000000000024321254454647500233060ustar00rootroot00000000000000assign("iconmenu", $plist->show_iconmenu()); $smarty->assign("header", print_header(get_template_path('geticon.php?context=applications&icon=config-welcome&size=48'), sprintf(_("Welcome %s!"), $ui->cn))); $smarty->assign("year", date("Y")); $smarty->assign("revision",FD_VERSION); $display= $smarty->fetch(get_template_path('welcome.tpl', TRUE)); } ?> fusiondirectory-1.0.8.8/plugins/generic/welcome/welcome.tpl000066400000000000000000000003251254454647500240420ustar00rootroot00000000000000{$header} {$iconmenu}
    fusiondirectory-1.0.8.8/plugins/personal/000077500000000000000000000000001254454647500204425ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/personal/generic/000077500000000000000000000000001254454647500220565ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/personal/generic/changed.tpl000066400000000000000000000004301254454647500241650ustar00rootroot00000000000000

    {t}You've successfully changed your password. Remember to change all programms configured to use it as well.{/t}


    fusiondirectory-1.0.8.8/plugins/personal/generic/class_user.inc000066400000000000000000001354221254454647500247230ustar00rootroot00000000000000 $name) { if (!$temp[$id]['object']->need_password()) { continue; } $pwd_methods[$name] = $name; if (!empty($temp[$id]['desc'])) { $pwd_methods[$name] .= " (".$temp[$id]['desc'].")"; } } parent::__construct ( $description, $ldapName, array( new SelectAttribute( _('Password method'), _('Password hash method to use'), $ldapName.'_pwstorage', TRUE, array_keys($pwd_methods), '', array_values($pwd_methods) ), new PasswordAttribute( _('Password'), _('Password (Leave empty if you do not wish to change it)'), $ldapName.'_password', $required ), new PasswordAttribute( _('Password again'), _('Same password as above, to avoid errors'), $ldapName.'_password2', $required ), new HiddenAttribute( $ldapName.'_hash' ) ), '', '', $acl, $label ); } public function setParent(&$plugin) { parent::setParent($plugin); if (is_object($this->plugin)) { $hash = $this->plugin->config->get_cfg_value('passwordDefaultHash', 'ssha'); $this->attributes[0]->setDefaultValue($hash); if ($this->plugin->config->get_cfg_value('forcePasswordDefaultHash', 'FALSE') == 'TRUE') { $this->attributes[0]->setValue($hash); $this->attributes[0]->setDisabled(TRUE); } } } /*! \brief Loads this attribute value from the attrs array */ protected function loadAttrValue ($attrs) { if (isset($attrs[$this->getLdapName()])) { $this->setValue($this->inputValue($attrs[$this->getLdapName()][0])); $this->setRequired(FALSE); $this->attributes[1]->setRequired(FALSE); $this->attributes[2]->setRequired(FALSE); } else { $this->setRequired(TRUE); $this->attributes[0]->resetToDefault(); $this->attributes[1]->setRequired(TRUE); $this->attributes[2]->setRequired(TRUE); } } function readValues($value) { $pw_storage = $this->plugin->config->get_cfg_value('passwordDefaultHash', 'ssha'); if (preg_match ('/^{[^}]+}/', $value)) { $tmp = passwordMethod::get_method($value); if (is_object($tmp)) { $pw_storage = $tmp->get_hash(); } } else { if ($value != '') { $pw_storage = 'clear'; } } return array($pw_storage, '', '', $value); } function writeValues($values) { if ($values[1] == '') { return $values[3]; } $temp = passwordMethod::get_available_methods(); $test = new $temp[$values[0]]($this->plugin->config, $this->plugin->dn); $test->set_hash($values[0]); return $test->generate_hash($values[1]); } function check() { $error = parent::check(); if (!empty($error)) { return $error; } if ($this->attributes[1]->getValue() != $this->attributes[2]->getValue()) { return _('Passwords does not match'); } } } /*! \brief user plugin \author Cajus Pollmeier \version 2.00 \date 24.07.2003 This class provides the functionality to read and write all attributes relevant for person, organizationalPerson, inetOrgPerson and gosaAccount from/to the LDAP. It does syntax checking and displays the formulars required. */ class user extends plugin { /* Plugin specific values */ var $base = ""; var $orig_base = ""; var $cn = ""; var $new_dn = ""; var $personalTitle = ""; var $academicTitle = ""; var $homePostalAddress = ""; var $homePhone = ""; var $labeledURI = ""; var $departmentNumber = ""; var $description = ""; var $o = ""; var $ou = ""; var $gosaLoginRestriction= array(); var $gosaLoginRestrictionWidget; var $employeeNumber = ""; var $employeeType = ""; var $roomNumber = ""; var $telephoneNumber = ""; var $facsimileTelephoneNumber = ""; var $mobile = ""; var $pager = ""; var $l = ""; var $st = ""; var $postalAddress = ""; var $dateOfBirth; var $use_dob = "0"; var $gender = "0"; var $preferredLanguage = "0"; var $baseSelector; var $jpegPhoto = "*removed*"; var $photoData = ""; var $old_jpegPhoto = ""; var $old_photoData = ""; var $picture_dialog = FALSE; var $pwObject = NULL; var $houseIdentifier = ""; var $street = ""; var $postalCode = ""; var $vocation = ""; var $ivbbLastDeliveryCollective = ""; var $gouvernmentOrganizationalUnit = ""; var $gouvernmentOrganizationalPersonLocality = ""; var $gouvernmentOrganizationalUnitDescription = ""; var $gouvernmentOrganizationalUnitSubjectArea = ""; var $functionalTitle = ""; var $role = ""; var $publicVisible = ""; var $orig_dn; var $dialog; /* variables to trigger password changes */ var $pw_storage = ""; var $last_pw_storage = "unset"; var $force_hash = FALSE; var $template_default_pw = ""; var $view_logged = FALSE; var $manager = ""; var $manager_name = ""; var $passwordClass = NULL; /* attribute list for save action */ var $attributes = array("sn", "givenName", "uid", "personalTitle", "academicTitle", "homePostalAddress", "homePhone", "labeledURI", "ou", "o", "dateOfBirth", "gender","preferredLanguage", "departmentNumber", "description", "employeeNumber", "employeeType", "l", "st", "jpegPhoto", "roomNumber", "telephoneNumber", "mobile", "pager", "cn", "street", "postalCode", "postalAddress", "facsimileTelephoneNumber", "gosaLoginRestriction", "manager"); var $objectclasses = array("top", "person", "organizationalPerson", "inetOrgPerson", "gosaAccount"); var $mobiles_available; var $phones_available; protected $orig_uid; /* constructor, if 'dn' is set, the node loads the given 'dn' from LDAP */ function user (&$config, $dn = NULL, $object = NULL) { global $lang; $this->config = $config; /* Load base attributes */ parent::__construct ($config, $dn, $object); $this->orig_dn = $this->dn; $this->new_dn = $dn; /* Create me for new accounts */ if ($dn == "new") { $this->is_account = TRUE; } /* Make hash default to ssha if not set in config */ $this->pw_storage = $this->config->get_cfg_value("passwordDefaultHash", "ssha"); if ($this->config->get_cfg_value("forcePasswordDefaultHash", "FALSE") === "TRUE") { $this->force_hash = $this->pw_storage; } /* Load data from LDAP? */ if ($dn !== NULL) { /* Do base conversation */ if ($this->dn == "new") { $ui = get_userinfo(); $this->base = dn2base(session::global_is_set("CurrentMainBase")?"cn=dummy,".session::global_get("CurrentMainBase"):$ui->dn); } else { $this->base = dn2base($dn); } /* get password storage type */ if (isset($this->attrs['userPassword'][0])) { /* Initialize local array */ $matches = array(); if (preg_match ("/^{[^}]+}/", $this->attrs['userPassword'][0])) { $userPassword = $this->attrs['userPassword'][0]; if ($this->is_template && preg_match ('/\|/', $userPassword)) { list ($userPassword, $default_pw) = explode('|', $userPassword); $this->template_default_pw = $default_pw; } $tmp = passwordMethod::get_method($userPassword); if (is_object($tmp)) { $this->pw_storage = $tmp->get_hash(); } } else { if ($this->attrs['userPassword'][0] != "") { $this->pw_storage = "clear"; } } } /* Load extra attributes: picture */ $this->load_picture(); } /* Reset password storage indicator, used by password_change_needed() */ if ($dn == "new") { $this->last_pw_storage = "unset"; } else { $this->last_pw_storage = $this->pw_storage; } if ($this->force_hash !== FALSE) { $this->pw_storage = $this->force_hash; } /* Generate dateOfBirth entry */ if (isset ($this->attrs['dateOfBirth'])) { /* This entry is ISO 8601 conform */ list($year, $month, $day)= explode("-", $this->attrs['dateOfBirth'][0], 3); #TODO: use $lang to convert date $this->dateOfBirth= "$day.$month.$year"; } else { $this->dateOfBirth= ""; } /* Put gender attribute to upper case */ if (isset ($this->attrs['gender'])){ $this->gender= strtoupper($this->attrs['gender'][0]); } // Get login restrictions if(isset($this->attrs['gosaLoginRestriction'])){ $this->gosaLoginRestriction =array(); for($i =0;$i < $this->attrs['gosaLoginRestriction']['count']; $i++){ $this->gosaLoginRestriction[] = $this->attrs['gosaLoginRestriction'][$i]; } } $this->gosaLoginRestrictionWidget= new sortableListing($this->gosaLoginRestriction); $this->gosaLoginRestrictionWidget->setDeleteable(true); $this->gosaLoginRestrictionWidget->setColspecs(array('*')); $this->gosaLoginRestrictionWidget->setWidth("100%"); $this->gosaLoginRestrictionWidget->setHeight("70px"); $this->orig_base = $this->base; $this->baseSelector= new baseSelector($this->allowedBasesToMoveTo(), $this->base); $this->baseSelector->setSubmitButton(false); $this->baseSelector->setHeight(300); $this->baseSelector->update(true); // Detect the managers name $this->manager_name = ""; if (!empty($this->manager)) { $ldap = $this->config->get_ldap_link(); $ldap->cat($this->manager, array('cn')); if ($ldap->count()) { $attrs = $ldap->fetch(); $this->manager_name = $attrs['cn'][0]; } else { $this->manager_name = "("._("Unknown")."!): ".$this->manager; } } $this->phones_available = class_available('phoneGeneric'); $this->mobiles_available = class_available('mobilePhoneGeneric'); $this->orig_uid = $this->uid; } /* execute generates the html output for this node */ function execute() { /* Call parent execute */ plugin::execute(); /* Set list ACL */ $restrict_writeable = $this->acl_is_writeable('gosaLoginRestriction', (!is_object($this->parent) && !session::is_set('edit'))); $this->gosaLoginRestrictionWidget->setAcl($this->getacl('gosaLoginRestriction', (!is_object($this->parent) && !session::is_set('edit')))); $this->gosaLoginRestrictionWidget->update(); /* Handle add/delete for restriction mode */ if (isset($_POST['add_res']) && isset($_POST['res']) && $restrict_writeable) { $val= validate($_POST['res']); if (preg_match('/^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$/', $val) || preg_match('/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)\/([0-9]+)$/', $val) || preg_match('/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)\/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)$/', $val)) { $this->gosaLoginRestrictionWidget->addEntry($val); } else { msg_dialog::display(_("Error"), _("Please add a single IP address or a network/netmask combination!"), ERROR_DIALOG); } } /* Log view */ if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","user/".get_class($this),$this->dn); } // Clear manager attribute if requested if(preg_match("/ removeManager/i", " ".implode(array_keys($_POST),' ')." ")){ $this->manager = ""; $this->manager_name = ""; } // Allow to select a new inetOrgPersion:manager if(preg_match("/ editManager/i", " ".implode(array_keys($_POST),' ')." ")){ $this->dialog = new singleUserSelect($this->config, get_userinfo()); } if($this->dialog instanceOf singleUserSelect && count($this->dialog->detectPostActions())){ $users = $this->dialog->detectPostActions(); if(isset($users['targets']) && count($users['targets'])){ $headpage = $this->dialog->getHeadpage(); $dn = $users['targets'][0]; $attrs = $headpage->getEntry($dn); $this->manager = $dn; $this->manager_name = $attrs['cn'][0]; $this->dialog = NULL; } } if(isset($_POST['add_cancel'])){ $this->dialog = NULL; } if($this->dialog instanceOf singleUserSelect) { return($this->dialog->execute()); } if ($this->mobiles_available || $this->phones_available) { if (preg_match("/ edit(Phone|Mobile)/i", " ".implode(array_keys($_POST),' '), $m)) { $this->dialog = new phoneSelect($this->config, get_userinfo(), ($m[1] == 'Mobile')); } elseif (isset($_POST['select_phone_cancel'])) { $this->dialog = NULL; } elseif ($this->dialog instanceOf phoneSelect) { $phone = $this->dialog->detectPostActions(); if (isset($phone['targets']) && count($phone['targets'])) { $attrs = $this->dialog->getHeadpage()->getEntry($phone['targets'][0]); if ($this->dialog->mobileDialog) { $this->mobile = $attrs['telephoneNumber'][0]; } else { $this->telephoneNumber = $attrs['goFonMSN'][0]; } $this->dialog = NULL; } } if($this->dialog instanceOf phoneSelect) { return $this->dialog->execute(); } } $smarty = get_smarty(); $smarty->assign("usePrototype", "true"); $smarty->assign("gosaLoginRestrictionWidget", $this->gosaLoginRestrictionWidget->render()); $smarty->assign("phone_dialog_available", $this->phones_available); $smarty->assign("mobile_dialog_available", $this->mobiles_available); /* Assign sex */ $sex= array(0 => " ", "F" => _("female"), "M" => _("male")); $smarty->assign("gender_list", $sex); $language= array_merge(array(0 => " ") ,get_languages(TRUE)); $smarty->assign("preferredLanguage_list", $language); /* Get random number for pictures */ srand((double)microtime()*1000000); $smarty->assign("rand", rand(0, 10000)); /* Do we represent a valid gosaAccount? */ if (!$this->is_account){ $str = "\"\" ". msgPool::noValidExtension("FusionDirectory").""; return($str); } /* Password configure dialog handling */ if(is_object($this->pwObject) && $this->pwObject->display){ $output= $this->pwObject->configure(); if ($output != ""){ $this->dialog= TRUE; return $output; } $this->dialog= false; } /* Want password method editing? */ if ($this->acl_is_writeable("userPassword")){ if (isset($_POST['edit_pw_method'])){ if (!is_object($this->pwObject) || $this->pw_storage != $this->pwObject->get_hash_name()){ $temp= passwordMethod::get_available_methods(); $this->pwObject= new $temp[$this->pw_storage]($this->config,$this->dn); } $this->pwObject->display = TRUE; $this->dialog= TRUE; return ($this->pwObject->configure()); } } /* Want picture edit dialog? */ if($this->acl_is_writeable("userPicture")) { if (isset($_POST['edit_picture'])){ /* Save values for later recovery, in case some presses the cancel button. */ $this->old_jpegPhoto= $this->jpegPhoto; $this->old_photoData= $this->photoData; $this->picture_dialog= TRUE; $this->dialog= TRUE; } } /* Remove picture? */ if($this->acl_is_writeable("userPicture",(!is_object($this->parent) && !session::is_set('edit'))) ){ if (isset($_POST['picture_remove'])){ $this->set_picture (); $this->jpegPhoto= "*removed*"; $this->is_modified= TRUE; return($smarty->fetch (get_template_path('generic_picture.tpl', TRUE, dirname(__FILE__)))); } } /* Save picture */ if (isset($_POST['picture_edit_finish'])){ /* Check for clean upload */ if ($_FILES['picture_file']['name'] != ""){ if (!is_uploaded_file($_FILES['picture_file']['tmp_name'])) { msg_dialog::display(_("Error"), _("Cannot upload file!"), ERROR_DIALOG); }else{ /* Activate new picture */ $this->set_picture($_FILES['picture_file']['tmp_name']); } } $this->picture_dialog= FALSE; $this->dialog= FALSE; $this->is_modified= TRUE; } /* Cancel picture */ if (isset($_POST['picture_edit_cancel'])){ /* Restore values */ $this->jpegPhoto= $this->old_jpegPhoto; $this->photoData= $this->old_photoData; /* Update picture */ session::set('binary',$this->photoData); session::set('binarytype',"image/jpeg"); $this->picture_dialog= FALSE; $this->dialog= FALSE; } /* Display picture dialog */ if ($this->picture_dialog){ return($smarty->fetch (get_template_path('generic_picture.tpl', TRUE, dirname(__FILE__)))); } /* Prepare password hashes */ if ($this->pw_storage == ""){ $this->pw_storage= $this->config->get_cfg_value("passwordDefaultHash"); } $temp= passwordMethod::get_available_methods(); $is_configurable= FALSE; $hashes = $temp['name']; if(isset($temp[$this->pw_storage])){ $test= new $temp[$this->pw_storage]($this->config); $is_configurable= $test->is_configurable(); }else{ new msg_dialog(_("Password method"),_("The selected password method is no longer available."),WARNING_DIALOG); } /* Create password methods array */ $pwd_methods = array(); foreach($hashes as $id => $name){ if(!empty($temp['desc'][$id])){ $pwd_methods[$name] = $name." (".$temp['desc'][$id].")"; }else{ $pwd_methods[$name] = $name; } } /* Load attributes and acl's */ $ui = get_userinfo(); foreach($this->attributes as $val){ $smarty->assign("$val", $this->$val); } /* Set acls */ $tmp = $this->plinfo(); foreach($tmp['plProvidedAcls'] as $val => $translation){ $smarty->assign("$val"."ACL", $this->getacl($val,(!is_object($this->parent) && !session::is_set('edit')))); } // Special ACL for gosaLoginRestrictions - // In case of multiple edit, we need a readonly ACL for the list. $smarty->assign('gosaLoginRestriction_ONLY_R_ACL', preg_replace("/[^r]/i","", $this->getacl("gosaLoginRestriction",(!is_object($this->parent) && !session::is_set('edit'))))); $smarty->assign("pwmode", $pwd_methods); $smarty->assign("pwmode_select", $this->pw_storage); $smarty->assign("pw_configurable", $is_configurable); $smarty->assign("disabled_pw_storage", ($this->force_hash === FALSE?"":" disabled")); $smarty->assign("passwordStorageACL", $this->getacl("userPassword",(!is_object($this->parent) && !session::is_set('edit')))); $smarty->assign("userPictureACL", $this->getacl("userPicture",(!is_object($this->parent) && !session::is_set('edit')))); $smarty->assign("userPicture_is_readable", $this->acl_is_readable("userPicture",(!is_object($this->parent) && !session::is_set('edit')))); /* Create base acls */ $smarty->assign("base", $this->baseSelector->render()); /* Special mode for uid */ $uidACL = $this->getacl("uid", (!is_object($this->parent) && !session::is_set('edit'))); if (!(isset($this->dn) && ($this->dn == "new")) && !$this->is_template) { $uidACL = preg_replace("/w/", "", $uidACL); } $smarty->assign("uidACL", $uidACL); $smarty->assign("is_template", $this->is_template); $smarty->assign("use_dob", $this->use_dob); if (isset($this->parent)) { if (isset($this->parent->by_object['phoneAccount']) && $this->parent->by_object['phoneAccount']->is_account) { $smarty->assign("has_phoneaccount", "true"); } else { $smarty->assign("has_phoneaccount", "false"); } } else { $smarty->assign("has_phoneaccount", "false"); } $smarty->assign("manager_name",$this->manager_name); if ($this->is_template) { $smarty->assign('default_pw', $this->template_default_pw); } return $smarty->fetch (get_template_path('generic.tpl', TRUE, dirname(__FILE__))); } /* remove object from parent */ function remove_from_parent() { /* Only remove valid accounts */ if(!$this->initially_was_account) return; /* Remove password extension */ $temp= passwordMethod::get_available_methods(); /* Remove password method from user account */ if(isset($temp[$this->pw_storage]) && class_available($temp[$this->pw_storage])){ $this->pwObject= new $temp[$this->pw_storage]($this->config,$this->dn); $this->pwObject->remove_from_parent(); } /* Remove user */ $ldap= $this->config->get_ldap_link(); $ldap->rmdir ($this->dn); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, LDAP_DEL, get_class()), LDAP_ERROR); } new log("remove","user/".get_class($this),$this->dn,$this->attributes,$ldap->get_error()); /* If needed, let the password method do some cleanup */ $tmp = new passwordMethod($this->config); $available = $tmp->get_available_methods(); if (in_array_ics($this->pw_storage, $available['name'])){ $test= new $available[$this->pw_storage]($this->config); $test->attrs= $this->attrs; $test->dn= $this->dn; $test->remove_from_parent(); } /* Remove ACL dependencies too */ acl::remove_acl_for($this->dn); /* Optionally execute a command after we're done */ $this->handle_post_events("remove",array("uid" => $this->uid)); } /* Save data to object */ function save_object() { if (isset($_POST['generic'])) { /* Make a backup of the current selected base */ $base_tmp = $this->base; /* Parents save function */ plugin::save_object (); /* Refresh base */ if ($this->acl_is_moveable($this->base) || ($this->dn == "new" && $this->acl_is_createable($this->base))){ if (!$this->baseSelector->update()) { msg_dialog::display(_("Error"), msgPool::permMove(), ERROR_DIALOG); } if ($this->base != $this->baseSelector->getBase()) { $this->base= $this->baseSelector->getBase(); $this->is_modified= TRUE; } } /* Sync lists */ $this->gosaLoginRestrictionWidget->save_object(); if ($this->gosaLoginRestrictionWidget->isModified()) { $this->gosaLoginRestriction = array_values($this->gosaLoginRestrictionWidget->getMaintainedData()); $this->gosaLoginRestrictionWidget->setListData($this->gosaLoginRestrictionWidget->getMaintainedData()); } /* Get pw_storage mode */ if (isset($_POST['pw_storage'])) { $data = validate($_POST['pw_storage']); if ($data != $this->pw_storage) { $this->is_modified = TRUE; } $this->pw_storage = $data; } if ($this->pw_storage != $this->last_pw_storage && isset($_POST['pw_storage'])) { if ($this->acl_is_writeable("userPassword")) { $temp = passwordMethod::get_available_methods(); if (!is_object($this->pwObject) || !($this->pwObject instanceOf $temp[$this->pw_storage])) { foreach ($temp as $id => $data) { if (isset($data['name']) && $data['name'] == $this->pw_storage && $data['is_configurable']) { $this->pwObject = new $temp[$this->pw_storage]($this->config,$this->dn); break; } } } } } if ($this->is_template) { /* Template mode */ $this->givenName = $this->sn; $this->cn = $this->sn; if (isset($_POST['default_pw'])) { $this->template_default_pw = $_POST['default_pw']; } } else { /* Save current cn */ $this->cn = $this->givenName." ".$this->sn; } /* Avoid empty uid */ if ($this->is_template && ($this->uid == '')) { $this->uid = '%c|uid of '.$this->cn.'%'; } } } function rebind($ldap, $referral) { $credentials= LDAP::get_credentials($referral, $this->config->current['REFERRAL']); if (ldap_bind($ldap, $credentials['ADMIN'], $credentials['PASSWORD'])) { $this->error = "Success"; $this->hascon=true; $this->reconnect= true; return (0); } else { $this->error = "Could not bind to " . $credentials['ADMIN']; return NULL; } } /* Save data to LDAP, depending on is_account we save or delete */ function save() { global $lang; /* Only force save of changes .... If this attributes aren't changed, avoid saving. */ if($this->gender=="0") $this->gender =""; if($this->preferredLanguage=="0") $this->preferredLanguage =""; /* Avoid empty uid */ if ($this->is_template && ($this->uid == '')) { $this->uid = '%c|uid of '.$this->cn.'%'; } /* First use parents methods to do some basic fillup in $this->attrs */ plugin::save (); if ($this->dateOfBirth != ""){ if(!is_array($this->attrs['dateOfBirth'])) { #TODO: use $lang to convert date list($day, $month, $year)= explode(".", $this->dateOfBirth); $this->attrs['dateOfBirth'] = sprintf("%04d-%02d-%02d", $year, $month, $day); } } /* Remove additional objectClasses */ $tmp= array(); foreach ($this->attrs['objectClass'] as $key => $set){ $found= false; foreach (array("ivbbentry", "gosaUserTemplate") as $val){ if (preg_match ("/^$set$/i", $val)){ $found= true; break; } } if (!$found){ $tmp[]= $set; } } /* Replace the objectClass array. This is done because of the separation into government and normal mode. */ $this->attrs['objectClass']= $tmp; /* Add objectClasss for template mode? */ if ($this->is_template){ $this->attrs['objectClass'][]= "gosaUserTemplate"; } /* Special handling for dateOfBirth value */ if ($this->dateOfBirth == ""){ if ($this->is_new) { unset($this->attrs["dateOfBirth"]); } else { $this->attrs["dateOfBirth"]= array(); } } if (!$this->gender){ if ($this->is_new) { unset($this->attrs["gender"]); } else { $this->attrs["gender"]= array(); } } if (!$this->preferredLanguage){ if ($this->is_new) { unset($this->attrs["preferredLanguage"]); } else { $this->attrs["preferredLanguage"]= array(); } } /* Special handling for attribute jpegPhote needed, scale image via image magick to 150x200 pixels and inject resulting data. */ if ($this->jpegPhoto == "*removed*"){ /* Reset attribute to avoid writing *removed* as value */ $this->attrs["jpegPhoto"] = array(); } else { if (class_exists('Imagick')) { $width = 150; $height = 200; $im = new Imagick(); $modify = FALSE; $im->readImageBlob($this->photoData); $size = $im->getImageGeometry(); if (($size['width'] > 0 && $size['height'] > 0) && (($size['width'] < $width && $size['height'] < $height) || $size['width'] > $width || $size['height'] > $height)) { $modify = TRUE; $im->resizeImage($width, $height, Imagick::FILTER_GAUSSIAN, 1, TRUE); } if ($modify || !preg_match('/^jpeg$/i',$im->getImageFormat())) { $im->setImageCompression(Imagick::COMPRESSION_JPEG); $im->setImageCompressionQuality(90); $im->setImageFormat('jpeg'); /* Save attribute */ $this->attrs["jpegPhoto"] = $im->getImageBlob(); } else { $this->attrs["jpegPhoto"] = $this->photoData; } } else { msg_dialog::display(_("Error"), _("Cannot save user picture, FusionDirectory requires the package 'php5-imagick' to be installed!"), ERROR_DIALOG); } } /* This only gets called when user is renaming himself */ $ldap= $this->config->get_ldap_link(); if ($this->dn != $this->new_dn){ /* Write entry on new 'dn' */ $this->update_acls($this->dn,$this->new_dn); $this->move($this->dn, $this->new_dn); /* Happen to use the new one */ change_ui_dn($this->dn, $this->new_dn); $this->dn= $this->new_dn; } /* Save data. Using 'modify' implies that the entry is already present, use 'add' for new entries. So do a check first... */ $ldap->cat ($this->dn, array('dn')); if ($ldap->fetch()){ $mode= "modify"; } else { $mode= "add"; $ldap->cd($this->config->current['BASE']); $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn)); } /* Set password to some junk stuff in case of templates */ if ($this->is_template){ $temp = passwordMethod::get_available_methods(); foreach ($temp as $id => $data) { if (isset($data['name']) && ($data['name'] == $this->pw_storage)) { $tmp = new $temp[$this->pw_storage]($this->config, $this->dn); $tmp->set_hash($this->pw_storage); if ($this->template_default_pw != "") { $this->attrs['userPassword'] = $tmp->create_template_hash($this->attrs).'|'.$this->template_default_pw; } else { $this->attrs['userPassword'] = $tmp->create_template_hash($this->attrs); } break; } } } @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__, $this->attributes, "Save via $mode"); /* Finally write data with selected 'mode' */ $this->cleanup(); /* Update current locale settings, if we have edited ourselves */ $ui = session::get('ui'); if(isset($this->attrs['preferredLanguage']) && $this->dn == $ui->dn){ $ui->language = $this->preferredLanguage; session::set('ui',$ui); session::set('Last_init_lang',"update"); } $ldap->cd ($this->dn); $ldap->$mode ($this->attrs); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class()), LDAP_ERROR); return 1; } /* Remove ACL dependencies too */ if ($this->dn != $this->orig_dn && $this->orig_dn != "new") { acl::update_acl_membership($this->orig_dn, $this->dn); } if($mode == "modify"){ new log("modify","user/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); }else{ new log("create","user/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); } /* If needed, let the password method do some cleanup */ if ($this->pw_storage != $this->last_pw_storage){ $tmp = new passwordMethod($this->config); $available = $tmp->get_available_methods(); if (in_array_ics($this->last_pw_storage, $available['name'])){ $test= new $available[$this->last_pw_storage]($this->config,$this->dn); $test->attrs= $this->attrs; $test->remove_from_parent(); } } elseif (!$this->is_template && ($this->template_default_pw != "")) { change_password ($this->dn, $this->template_default_pw, 0, $this->pw_storage); } /* Maybe the current password method want's to do some changes... */ if (is_object($this->pwObject)){ $this->pwObject->save($this->dn); } /* Optionally execute a command after we're done */ if ($mode == "add") { $this->handle_post_events("add", array("uid" => $this->uid)); } elseif ($this->is_modified) { $this->handle_post_events("modify", array("uid" => $this->uid)); } return 0; } function create_initial_rdn($pattern) { // Only generate single RDNs if (preg_match('/\+/', $pattern)){ msg_dialog::display(_("Error"), _("Cannot build RDN: no + allowed to build sub RDN!"), ERROR_DIALOG); return ""; } // Extract attribute $attribute= preg_replace('/=.*$/', '', $pattern); if (!in_array_ics($attribute, $this->attributes)) { msg_dialog::display(_("Error"), _("Cannot build RDN: attribute is not defined!"), ERROR_DIALOG); return ""; } // Sort attributes for length $attrl= array(); foreach ($this->attributes as $attr) { $attrl[$attr]= strlen($attr); } arsort($attrl); // Walk thru sorted attributes and replace them in pattern foreach ($attrl as $attr => $dummy) { if (!is_array($this->$attr)) { $pattern = preg_replace("/%$attr%/", $this->$attr, $pattern); } else { // Array elements cannot be used for ID generation if (preg_match("/%$attr%/", $pattern)) { msg_dialog::display(_("Error"), _("Cannot build RDN: invalid attribute parameters!"), ERROR_DIALOG); break; } } } // Internally assign value $this->$attribute = preg_replace('/^[^=]+=/', '', $pattern); return $pattern; } function update_new_dn() { // Alternative way to handle DN $pattern = $this->config->get_cfg_value("accountRDN"); if ($this->is_template) { // Use cn in dn for user templates /* Don't touch dn, if cn hasn't changed */ if (isset($this->saved_attributes['cn']) && $this->saved_attributes['cn'] == $this->cn && $this->orig_base == $this->base ) { $this->new_dn = $this->dn; } else { $this->new_dn = $this->create_unique_dn('cn', get_people_ou().$this->base); } } elseif ($pattern != "") { $rdn = $this->create_initial_rdn($pattern); $attribute = preg_replace('/=.*$/', '', $rdn); $value = preg_replace('/^[^=]+=$/', '', $rdn); /* Don't touch dn, if $attribute hasn't changed */ if (isset($this->saved_attributes[$attribute]) && $this->saved_attributes[$attribute] == $this->$attribute && $this->orig_base == $this->base ) { $this->new_dn = $this->dn; } else { $this->new_dn = $this->create_unique_dn2($rdn, get_people_ou().$this->base); } // Original way to handle DN } else { $pt = ""; if ($this->config->get_cfg_value("personalTitleInDN") == "TRUE") { if (!empty($this->personalTitle)) { $pt = $this->personalTitle." "; } } $this->cn = $pt.$this->givenName." ".$this->sn; /* Permissions for that base? */ if ($this->config->get_cfg_value("accountPrimaryAttribute") == "uid") { $this->new_dn = 'uid='.$this->uid.','.get_people_ou().$this->base; } else { /* Don't touch dn, if cn hasn't changed */ if (isset($this->saved_attributes['cn']) && $this->saved_attributes['cn'] == $this->cn && $this->orig_base == $this->base ) { $this->new_dn = $this->dn; } else { $this->new_dn = $this->create_unique_dn('cn', get_people_ou().$this->base); } } } } /* Check formular input */ function check() { /* Call common method to give check the hook */ $message= plugin::check(); /* Configurable password methods should be configured initially. */ if($this->last_pw_storage != $this->pw_storage){ $temp= passwordMethod::get_available_methods(); foreach($temp['name'] as $id => $name){ if($name == $this->pw_storage){ if($temp['is_configurable'][$id] && !$this->pwObject instanceof $temp[$name] ){ $message[] = _("The selected password method requires initial configuration!"); } break; } } } $this->update_new_dn(); /* Set the new acl base */ if($this->dn == "new") { $this->set_acl_base($this->base); } /* Check if we are allowed to create/move this user */ if($this->orig_dn == "new" && !$this->acl_is_createable($this->base)){ $message[]= msgPool::permCreate(); }elseif($this->orig_dn != "new" && $this->new_dn != $this->orig_dn && !$this->acl_is_moveable($this->base)){ $message[]= msgPool::permMove(); } /* In template mode, the uid and givenName are autogenerated... */ if ($this->sn == ""){ $message[]= msgPool::required(_("Name")); } // Check if a wrong base was supplied if(!$this->baseSelector->checkLastBaseUpdate()){ $message[]= msgPool::check_base();; } /* UID already used? */ $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search("(uid=$this->uid)", array("uid")); $ldap->fetch(); if ($ldap->count() != 0 && $this->dn == 'new') { $message[] = msgPool::duplicated(_("Login")); } if ($this->is_template) { if ($this->dn == 'new') { $ldap->cd($this->config->current['BASE']); $ldap->search("(cn=$this->cn)", array("cn")); $ldap->fetch(); if ($ldap->count() != 0) { $message[] = msgPool::duplicated(_("Template name")); } } } else { if ($this->givenName == ""){ $message[]= msgPool::required(_("Given name")); } if ($this->uid == ""){ $message[]= msgPool::required(_("Login")); } if ($this->config->get_cfg_value("accountPrimaryAttribute") != "uid"){ $ldap->cat($this->new_dn); if ($ldap->count() != 0 && $this->dn != $this->new_dn && $this->dn == 'new'){ $message[]= msgPool::duplicated(_("Name")); } } /* Check for valid input */ if ($this->is_modified && !tests::is_uid($this->uid)){ if (strict_uid_mode()){ $message[]= msgPool::invalid(_("Login"), $this->uid, "/[a-z0-9_-]/"); } else { $message[]= msgPool::invalid(_("Login"), $this->uid, "/[a-z0-9_-]/i"); } } if (!tests::is_url($this->labeledURI)){ $message[]= msgPool::invalid(_("Homepage"), "", "", "http://www.your-domain.com/yourname"); } /* Check phone numbers */ if (!tests::is_phone_nr($this->telephoneNumber)){ $message[]= msgPool::invalid(_("Phone"), $this->telephoneNumber, "/[\/0-9 ()+*-]/"); } if (!tests::is_phone_nr($this->facsimileTelephoneNumber)){ $message[]= msgPool::invalid(_("Fax"), $this->facsimileTelephoneNumber, "/[\/0-9 ()+*-]/"); } if (!tests::is_phone_nr($this->mobile)){ $message[]= msgPool::invalid(_("Mobile"), $this->mobile, "/[\/0-9 ()+*-]/"); } if (!tests::is_phone_nr($this->pager)){ $message[]= msgPool::invalid(_("Pager"), $this->pager, "/[\/0-9 ()+*-]/"); } /* Check dates */ if (!tests::is_date($this->dateOfBirth)){ $message[]= msgPool::invalid(_("Date of birth"), $this->dateOfBirth,"" ,"23.02.2009"); } } /* Check for reserved characers */ if (preg_match ('/[,+"?()=<>;\\\\]/', $this->givenName)){ $message[]= msgPool::invalid(_("Given name"), $this->givenName, '/[^,+"?()=<>;\\\\]/'); } if (preg_match ('/[,+"?()=<>;\\\\]/', $this->sn)){ $message[]= msgPool::invalid(_("Name"), $this->sn, '/[^,+"?()=<>;\\\\]/'); } return $message; } /* Indicate whether a password change is needed or not */ function password_change_needed() { return ($this->pw_storage != $this->last_pw_storage && !$this->is_template); } /* Load a jpegPhoto from LDAP, this is going to be simplified later on */ function load_picture() { $ldap = $this->config->get_ldap_link(); $ldap->cd ($this->dn); $data = $ldap->get_attribute($this->dn,"jpegPhoto"); if((!$data) || ($data == "*removed*")){ /* In case we don't get an entry, load a default picture */ $this->set_picture (); $this->jpegPhoto= "*removed*"; }else{ /* Set picture */ $this->photoData= $data; session::set('binary',$this->photoData); session::set('binarytype',"image/jpeg"); $this->jpegPhoto= ""; } } /* Load picture from file to object */ function set_picture($filename = "") { if (!is_file($filename) || $filename == "" ) { $filename= "./plugins/users/images/default.jpg"; $this->jpegPhoto= "*removed*"; } clearstatcache(); $fd = fopen ($filename, "rb"); $this->photoData= fread ($fd, filesize ($filename)); session::set('binary',$this->photoData); session::set('binarytype',"image/jpeg"); $this->jpegPhoto= ""; fclose ($fd); } /* Adapt from given 'dn' */ function adapt_from_template($attrs, $skip= array()) { plugin::adapt_from_template($attrs, $skip); $dn = $attrs['dn']; /* Get password method from template */ $tmp_array = explode('|', $this->attrs['userPassword'][0], 2); $hash = $tmp_array[0]; $default_pw = (isset($tmp_array[1])?$tmp_array[1]:''); $tmp = passwordMethod::get_method($hash); if (is_object($tmp)) { if ($tmp->is_configurable()) { $tmp->adapt_from_template($attrs); $this->pwObject = &$tmp; } $this->pw_storage= $tmp->get_hash(); } if ($default_pw != '') { foreach (array("sn", "givenName", "uid") as $repl) { if (preg_match("/%$repl%/i", $default_pw)) { $default_pw = preg_replace ("/%$repl%/i", $this->parent->$repl, $default_pw); } } $this->template_default_pw = $default_pw; $this->last_pw_storage = $this->pw_storage; } /* Get base */ $this->base= preg_replace('/^[^,]+,'.preg_quote(get_people_ou(), '/').'/i', '', $dn); $this->baseSelector->setBase($this->base); /* Get back uid/sn/givenName - only write if nothing's skipped */ if ($this->parent !== NULL && count($skip) == 0){ $this->uid= $this->parent->uid; $this->sn= $this->parent->sn; $this->givenName= $this->parent->givenName; } /* Generate dateOfBirth entry */ if (isset ($this->attrs['dateOfBirth'])){ /* This entry is ISO 8601 conform */ list($year, $month, $day)= explode("-", $this->attrs['dateOfBirth'][0], 3); #TODO: use $lang to convert date $this->dateOfBirth= "$day.$month.$year"; } else { $this->dateOfBirth= ""; } } /* This avoids that users move themselves out of their rights. */ function allowedBasesToMoveTo() { /* Get bases */ $bases = $this->get_allowed_bases(); return($bases); } /* FIXME : is that useful? */ function postCopyHook() { $this->load_picture(); } static function plInfo() { return array( 'plShortName' => _('User'), 'plDescription' => _('User account information'), 'plIcon' => 'geticon.php?context=applications&icon=user-info&size=48', 'plSmallIcon' => 'geticon.php?context=applications&icon=user-info&size=16', 'plSelfModify' => TRUE, 'plCategory' => array('user' => array('description' => _('Users'), 'objectClass' => 'gosaAccount')), 'plObjectType' => array('user' => array( 'name' => _('User'), 'description' => _('User account'), 'filter' => 'objectClass=gosaAccount', 'mainAttr' => 'cn', 'icon' => 'geticon.php?context=types&icon=user&size=16', 'ou' => get_ou('userRDN'), )), 'plForeignKeys' => array( 'manager' => array('user','dn') ), 'plProvidedAcls' => array( 'sn' => _('Last name'), 'givenName' => _('First name'), 'uid' => _('Login'), 'personalTitle' => _('Personal title'), 'academicTitle' => _('Academic title'), 'dateOfBirth' => _('Date of birth'), 'gender' => _('Sex'), 'preferredLanguage' => _('Preferred language'), 'base' => _('Base'), 'userPicture' => _('User picture'), 'gosaLoginRestriction' => _('Login restrictions'), 'o' => _('Organization'), 'ou' => _('Department'), 'departmentNumber' => _('Department number'), 'description' => _('Description'), 'manager' => _('Manager'), 'employeeNumber' => _('Employee number'), 'employeeType' => _('Employee type'), 'roomNumber' => _('Room number'), 'telephoneNumber' => _('Phone'), 'pager' => _('Pager'), 'mobile' => _('Mobile'), 'facsimileTelephoneNumber' => _('Fax number'), 'st' => _('State'), 'l' => _('Location'), 'postalAddress' => _('Postal address'), 'homePostalAddress' => _('Home postal address'), 'homePhone' => _('Home phone number'), 'labeledURI' => _('Homepage'), 'userPassword' => _('User password method'), ) ); } protected function attributeInitialValue($field) { if ($field == 'uid') { return $this->orig_uid; } else { return parent::attributeInitialValue($field); } } protected function attributeHaveChanged($field) { if ($field == 'uid') { if (!$this->initially_was_account) { return TRUE; } return ($this->$field != $this->attributeInitialValue($field)); } else { return parent::attributeHaveChanged($field); } } function foreignKeyUpdate ($field, $oldvalue, $newvalue, $source) { if ($field == 'manager') { if ($this->manager == $oldvalue) { $this->manager = $newvalue; } } else { return parent::foreignKeyUpdate($field, $oldvalue, $newvalue, $source); } } function foreignKeyCheck ($field, $value, $source) { if ($field == 'manager') { return ($this->manager == $value); } else { return parent::foreignKeyCheck($field, $value, $source); } } function convertLoginRestriction() { $all = array_unique(array_merge($this->gosaLoginRestriction,$this->gosaLoginRestriction_some)); $data = array(); foreach($all as $ip){ $data['data'][] = $ip; if(!in_array($ip, $this->gosaLoginRestriction)){ $data['displayData'][] = array('mode' => LIST_MARKED , 'data' => array($ip.' ('._("Entries differ").')')); }else{ $data['displayData'][] = array('mode' => 0 , 'data' => array($ip)); } } return($data); } } ?> fusiondirectory-1.0.8.8/plugins/personal/generic/generic.tpl000066400000000000000000000311641254454647500242200ustar00rootroot00000000000000

    {t}Personal information{/t}

    {if !$userPicture_is_readable} {t}Personal picture{/t} {else} {/if}
    {render acl=$userPictureACL} {/render}
    {if $is_template ne "true"} {else} {/if} {if $is_template ne "true"} {/if}
    {render acl=$snACL} {/render}
    {render acl=$snACL}{/render}
    {render acl=$givenNameACL} {/render}
    {render acl=$uidACL} {/render}
    {render acl=$personalTitleACL} {/render}
    {render acl=$academicTitleACL} {/render}
    {render acl=$dateOfBirthACL} {if $dateOfBirthACL|regex_replace:"/[cdmr]/":"" == "w"} {/if} {/render}
    {render acl=$genderACL} {/render}
    {render acl=$preferredLanguageACL} {/render}
    {render acl=$descriptionACL} {/render}
    {render acl=$baseACL} {$base} {/render}
      {if $is_template} {/if}
    {render acl=$homePostalAddressACL} {/render}
    {render acl=$homePhoneACL} {/render}
    {render acl=$labeledURIACL} {/render}
    {render acl=$passwordStorageACL} {if $pw_configurable eq "true"}   {/if} {/render}
    {render acl=$gosaLoginRestrictionACL} {$gosaLoginRestrictionWidget} {/render} {render acl=$gosaLoginRestrictionACL} {/render} {render acl=$gosaLoginRestrictionACL} {/render}

     

     {t}Organizational information{/t}

    {render acl=$oACL} {/render}
    {render acl=$ouACL} {/render}
    {render acl=$departmentNumberACL} {/render}
    {render acl=$employeeNumberACL} {/render}
    {render acl=$employeeTypeACL} {/render}
    {render acl=$managerACL} {/render} {render acl=$managerACL} {/render} {if $manager!=""} {render acl=$managerACL} {/render} {render acl=$managerACL} {/render} {/if}
      {if $has_phoneaccount ne "true"} {/if}
    {render acl=$roomNumberACL} {/render}
    {render acl=$telephoneNumberACL} {if $phone_dialog_available} {/if} {/render}
    {render acl=$mobileACL} {if $mobile_dialog_available} {/if} {/render}
    {render acl=$pagerACL} {/render}
    {render acl=$facsimileTelephoneNumberACL} {/render}
     
    {render acl=$lACL} {/render}
    {render acl=$stACL} {/render}
    {render acl=$postalAddressACL} {/render}
    fusiondirectory-1.0.8.8/plugins/personal/generic/generic_certs.tpl000066400000000000000000000055161254454647500254220ustar00rootroot00000000000000

    {t}Certificates{/t}

    {t}Standard certificate{/t} {if $userCertificate_state ne "true"} {render acl=$CertificateACL} {/render} {else} {render acl=$CertificateACL} {/render} {/if}

    {t}S/MIME certificate{/t} {if $userSMIMECertificate_state ne "true"} {render acl=$CertificateACL} {/render} {else} {render acl=$CertificateACL} {/render} {/if}

    {t}PKCS12 certificate{/t} {if $userPKCS12_state ne "true"} {render acl=$CertificateACL} {/render} {else} {render acl=$CertificateACL} {/render} {/if}

    {render acl=$CertificateACL} {/render}  

    fusiondirectory-1.0.8.8/plugins/personal/generic/generic_picture.tpl000066400000000000000000000023321254454647500257460ustar00rootroot00000000000000

    {t}Personal picture{/t}

     

     

    fusiondirectory-1.0.8.8/plugins/personal/generic/main.inc000066400000000000000000000015501254454647500234760ustar00rootroot00000000000000dn); ?> fusiondirectory-1.0.8.8/plugins/personal/generic/nochange.tpl000066400000000000000000000002711254454647500243610ustar00rootroot00000000000000

    {t}You have no permission to change your password at this time{/t}

    {t}Your password hash method will not be changed!{/t}

    fusiondirectory-1.0.8.8/plugins/personal/generic/paste_generic.tpl000066400000000000000000000036611254454647500254150ustar00rootroot00000000000000

    {t}User settings{/t}

    {t}Password{/t} {t}Clear password{/t}
    {t}Set new password{/t}
    {t}Personal picture{/t}
    {t}User picture{/t}  

    fusiondirectory-1.0.8.8/plugins/personal/password/000077500000000000000000000000001254454647500223045ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/personal/password/changed.tpl000066400000000000000000000004301254454647500244130ustar00rootroot00000000000000

    {t}You've successfully changed your password. Remember to change all programms configured to use it as well.{/t}


    fusiondirectory-1.0.8.8/plugins/personal/password/class_password.inc000066400000000000000000000250361254454647500260340ustar00rootroot00000000000000refreshProposal(); if ($this->proposal != "") { $this->proposalSelected = TRUE; } } function forceHash($hash) { $this->forcedHash = $hash; } function refreshProposal() { $this->proposal = passwordMethod::getPasswordProposal($this->config); $this->proposalEnabled = (!empty($this->proposal)); } function execute() { plugin::execute(); $smarty = get_smarty(); $smarty->assign("usePrototype", "true"); $ui = get_userinfo(); /* Get acls */ $password_ACLS = $ui->get_permissions($ui->dn, "user/password"); $smarty->assign("ChangeACL", $password_ACLS); $smarty->assign("NotAllowed", !preg_match("/w/i", $password_ACLS)); /* Display expiration template */ $smarty->assign("passwordExpired", FALSE); if ($this->config->get_cfg_value("handleExpiredAccounts") == "TRUE") { $expired = $ui->expired_status(); $smarty->assign("passwordExpired", ($expired == POSIX_FORCE_PASSWORD_CHANGE)); if ($expired == POSIX_DISALLOW_PASSWORD_CHANGE) { return $smarty->fetch(get_template_path("nochange.tpl", TRUE)); } } // Refresh proposal if requested if (isset($_POST['refreshProposal'])) { $this->refreshProposal(); } if (isset($_POST['proposalSelected'])) { $this->proposalSelected = get_post('proposalSelected') == 1; } $smarty->assign("proposal", $this->proposal); $smarty->assign("proposalEnabled", $this->proposalEnabled); $smarty->assign("proposalSelected", $this->proposalSelected); /* Pwd change requested */ if (isset($_POST['password_finish'])) { if ($this->proposalSelected) { $current_password = $_POST['current_password']; $new_password = $this->proposal; $repeated_password = $this->proposal; } else { $current_password = $_POST['current_password']; $new_password = $_POST['new_password']; $repeated_password = $_POST['repeated_password']; } // Perform FusionDirectory password policy checks $message = array(); $problem = self::reportPasswordProblems($ui->dn, $new_password, $repeated_password, $current_password); if ($problem) { $message[] = $problem; } else { /* Call external password quality hook ?*/ $check_hook = $this->config->get_cfg_value("passwordHook") != ""; $hook = $this->config->get_cfg_value("passwordHook")." ". escapeshellarg($ui->username)." ".escapeshellarg($new_password)." ".escapeshellarg($current_password); if ($check_hook) { exec($hook, $resarr); $check_hook_output = ""; if (count($resarr) > 0) { $check_hook_output = join('\n', $resarr); } if (!empty($check_hook_output)) { $message[] = sprintf(_("Check-hook reported a problem: %s. Password change canceled!"), $check_hook_output); } } } // Some errors/warning occured, display them and abort password change. if (count($message)) { msg_dialog::displayChecks($message); } else { /* Try to connect via current password */ $tldap = new LDAP( $ui->dn, $current_password, $this->config->current['SERVER'], $this->config->get_cfg_value("ldapFollowReferrals") == "TRUE", $this->config->get_cfg_value("ldapTLS") == "TRUE" ); /* connection Successfull ? */ if (!$tldap->success()) { msg_dialog::display(_("Password change"), _("The password you've entered as your current password doesn't match the real one."), WARNING_DIALOG); } else { /* Check FusionDirectory permissions */ if (!preg_match("/w/i", $password_ACLS)) { msg_dialog::display(_("Password change"), _("You have no permission to change your password."), WARNING_DIALOG); } else { if ($this->change_password($ui->dn, $new_password, $this->forcedHash)) { fusiondirectory_log("User/password has been changed"); $ui->password = $new_password; session::set('ui', $ui); return $smarty->fetch(get_template_path("changed.tpl", TRUE)); } } } } } return $smarty->fetch(get_template_path("password.tpl", TRUE)); } function change_password($dn, $pwd, $hash) { if ($hash) { return change_password ($dn, $pwd, 0, $hash); } else { return change_password ($dn, $pwd); } } function remove_from_parent() { $this->handle_post_events("remove"); } function save() { } static function plInfo() { return array( "plShortName" => _("Password"), "plDescription" => _("Change user password"), "plSelfModify" => TRUE, "plPriority" => 10, "plCategory" => array("user"), "plSection" => "personal", "plIcon" => 'geticon.php?context=status&icon=dialog-password&size=48', "plProvidedAcls" => array( "userPassword" => _("Change user password"), ) ); } static function reportPasswordProblems ($user, $new_password, $repeated_password, $current_password = NULL) { global $config, $ui; /* Should we check different characters in new password */ $check_differ = ($config->get_cfg_value("passwordMinDiffer") != ""); $differ = $config->get_cfg_value("passwordMinDiffer", 0); if ($current_password === NULL) { $check_differ = FALSE; } /* Enable length check ? */ $check_length = ($config->get_cfg_value("passwordMinLength") != ""); $length = $config->get_cfg_value("passwordMinLength", 0); $ldap = $config->get_ldap_link(); $ldap->cat($user, array('pwdPolicySubentry', 'pwdHistory', 'pwdChangedTime', 'userPassword')); $attrs = $ldap->fetch(); $ppolicydn = ''; if (isset($attrs['pwdPolicySubentry'][0])) { $ppolicydn = $attrs['pwdPolicySubentry'][0]; } else { $ppolicydn = $config->get_cfg_value('ppolicyDefaultCn', ''); if (!empty($ppolicydn)) { $ppolicydn = 'cn='.$ppolicydn.','.get_ou('ppolicyRDN').$config->current['BASE']; } } if (!empty($ppolicydn)) { $ldap->cat($ppolicydn, array('pwdAllowUserChange', 'pwdMinLength', 'pwdMinAge', 'pwdSafeModify')); $policy = $ldap->fetch(); if (!$policy) { return sprintf(_('Ppolicy "%s" could not be found in the LDAP!'), $ppolicydn); } if (isset($policy['pwdAllowUserChange'][0]) && ($policy['pwdAllowUserChange'][0] == 'FALSE') && ($ui->dn == $user)) { return _('You are not allowed to change your own password'); } if (isset($policy['pwdMinLength'][0])) { $check_length = TRUE; $length = $policy['pwdMinLength'][0]; } if (isset($policy['pwdMinAge'][0]) && isset($attrs['pwdChangedTime'][0])) { $date = DateTime::createFromFormat('YmdHis\Z', $attrs['pwdChangedTime'][0], timezone::utc()); $now = new DateTime('now', timezone::utc()); if ($now->getTimeStamp() < $date->getTimeStamp() + $policy['pwdMinAge'][0]) { return sprintf(_('You must wait %d seconds before changing your password again'), $policy['pwdMinAge'][0] - ($now->getTimeStamp() - $date->getTimeStamp())); } } if (isset($policy['pwdSafeModify'][0]) && ($policy['pwdSafeModify'][0] == 'FALSE')) { if (empty($current_password)) { $current_password = NULL; } } if (isset($attrs['pwdHistory'][0])) { unset($attrs['pwdHistory']['count']); foreach ($attrs['pwdHistory'] as $pwdHistory) { $pwdHistory = explode('#', $pwdHistory, 4); $method = passwordMethod::get_method($pwdHistory[3], $user); if (($method !== NULL) && $method->checkPassword($new_password, $pwdHistory[3])) { return _('Password is in history of old passwords'); } } } if (($current_password !== NULL) && ($current_password == $new_password)) { return _('Password is not being changed from existing value'); } elseif (isset($attrs['userPassword'][0])) { $method = passwordMethod::get_method($attrs['userPassword'][0], $user); if (($method !== NULL) && $method->checkPassword($new_password, $attrs['userPassword'][0])) { return _('Password is not being changed from existing value'); } } } // Perform FusionDirectory password policy checks if (($current_password !== NULL) && empty($current_password)) { return _("You need to specify your current password in order to proceed."); } elseif ($new_password != $repeated_password) { return _("The passwords you've entered as 'New password' and 'Repeated new password' do not match."); } elseif ($new_password == "") { return msgPool::required(_("New password")); } elseif ($check_differ && (substr($current_password, 0, $differ) == substr($new_password, 0, $differ))) { return _("The password used as new and current are too similar."); } elseif ($check_length && (strlen($new_password) < $length)) { return _("The password used as new is to short."); } elseif (!passwordMethod::is_harmless($new_password)) { return _("The password contains possibly problematic Unicode characters!"); } return FALSE; } } ?> fusiondirectory-1.0.8.8/plugins/personal/password/main.inc000066400000000000000000000033121254454647500237220ustar00rootroot00000000000000dn)); } $password = session::get('password'); /* Execute formular */ $display .= $password->execute(); /* Page header*/ $display = print_header('geticon.php?context=status&icon=dialog-password&size=48', _("Password settings"), "").$display; } ?> fusiondirectory-1.0.8.8/plugins/personal/password/nochange.tpl000066400000000000000000000001711254454647500246060ustar00rootroot00000000000000

    {t}You have no permission to change your password at this time{/t}

    fusiondirectory-1.0.8.8/plugins/personal/password/password.tpl000066400000000000000000000115561254454647500246770ustar00rootroot00000000000000

    {t}To change your personal password use the fields below. The changes take effect immediately. Please memorize the new password, because you wouldn't be able to login without it.{/t}

    {t}Changing the password affects your authentification on mail, proxy, samba and unix services.{/t}


    {if $passwordExpired}
    {t}Your Password has expired. Please choose a new password!{/t}

    {/if} {if !$proposalEnabled}
    {t}Password strength{/t}
    {else}
     {t}Use proposal{/t}
    {$proposal}
     
     {t}Manually specify a password{/t}
    {t}Password strength{/t}
    {/if}

     

    {literal} {/literal} fusiondirectory-1.0.8.8/plugins/personal/posix/000077500000000000000000000000001254454647500216045ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/personal/posix/class_posixAccount.inc000066400000000000000000000550701254454647500261520ustar00rootroot00000000000000 \version 2.00 \date 24.07.2003 This class provides the functionality to read and write all attributes relevant for posixAccounts and shadowAccounts from/to the LDAP. It does syntax checking and displays the formulars required. */ class EpochDaysDateAttribute extends DateAttribute { public static $secondsPerDay = 86400; //60 * 60 * 24 function __construct ($label, $description, $ldapName, $required, $defaultValue = 'now', $acl = "") { parent::__construct($label, $description, $ldapName, $required, '', $defaultValue, $acl); } protected function ldapToDate($ldapValue) { $date = DateTime::createFromFormat('U', $ldapValue * self::$secondsPerDay, timezone::utc()); if ($date !== FALSE) { return $date; } else { trigger_error('LDAP value for '.$this->getLdapName().' was not in the right date format.'); return new DateTime($ldapValue, timezone::utc()); } } protected function dateToLdap($dateValue) { return floor($dateValue->format('U') / self::$secondsPerDay); } function getEpochDays() { if (empty($this->value)) { return 0; } else { return $this->dateToLdap($this->getDateValue()); } } } class posixAccount extends simplePlugin { var $displayHeader = TRUE; var $objectclasses = array("posixAccount", "shadowAccount"); // The main function : information about attributes static function getAttributesInfo () { return array( 'main' => array( 'name' => _('Unix'), 'icon' => 'images/rightarrow.png', 'attrs' => array( new PathAttribute( _('Home directory'), _('The path to the home directory of this user'), 'homeDirectory', TRUE ), new StringAttribute('gecos', 'gecos', 'gecos'), new SelectAttribute( _('Shell'), _('Which shell should be used when this user log in'), 'loginShell', TRUE ), new SelectAttribute( _('Primary group'), _('Primary group for this user'), 'primaryGroup', FALSE ), new DisplayAttribute( _('Status'), _('Status of this user unix account'), 'posixStatus', FALSE ), new BooleanAttribute( _('Force user/group id'), _('Force user id and group id values for this user'), 'force_ids', FALSE ), new IntAttribute( _('User id'), _('User id value for this user'), 'uidNumber', FALSE, 0, FALSE, '' ), new IntAttribute( _('Group id'), _('Group id value for this user'), 'gidNumber', FALSE, 0, FALSE, '' ) ) ), 'groups' => array( 'name' => _('Group membership'), 'icon' => 'geticon.php?context=types&icon=user-group&size=16', 'attrs' => array( new GroupsAttribute('', _('Group membership'), 'groupMembership') ) ), 'account' => array( 'name' => _('Account'), 'icon' => 'geticon.php?context=devices&icon=terminal&size=16', 'attrs' => array( new BooleanAttribute( _('User must change password on first login'), _('User must change password on first login (needs a value for Delay before forcing password change)'), 'mustchangepassword', FALSE ), new IntAttribute( _('Delay before locking password (days)'), _('The user won\'t be able to change his password after this number of days (leave empty to disable)'), 'shadowMin', FALSE, 0, FALSE, '' ), new IntAttribute( _('Delay before forcing password change (days)'), _('The user will be forced to change his password after this number of days (leave empty to disable)'), 'shadowMax', FALSE, 0, FALSE, '' ), new EpochDaysDateAttribute( _('Password expiration date'), _('Date after which this user password will expire (leave empty to disable)'), 'shadowExpire', FALSE, '' ), new IntAttribute( _('Delay of inactivity before disabling user (days)'), _('Maximum delay of inactivity after password expiration before the user is disabled (leave empty to disable)'), 'shadowInactive', FALSE, 0, FALSE, '' ), new IntAttribute( _('Delay for user warning before password expiry (days)'), _('The user will be warned this number of days before his password expiration (leave empty to disable)'), 'shadowWarning', FALSE, 0, FALSE, '' ), new IntAttribute( 'No label', 'No description', 'shadowLastChange', FALSE, 0, FALSE, '' ), ) ), 'system_trust' => array( 'name' => _('System trust'), 'icon' => 'geticon.php?context=categories&icon=acl&size=16', 'attrs' => array( new SelectAttribute( _('Trust mode'), _('Type of authorization for those hosts'), 'trustMode', FALSE, array('', 'fullaccess', 'byhost'), '', array(_('disabled'), _('full access'), _('allow access to these hosts')) ), new SystemsAttribute( '', _('Only allow this user to connect to this list of hosts'), 'host', FALSE ) ) ) ); } static function plInfo() { return array( 'plShortName' => _('Unix'), 'plDescription' => _('Edit users POSIX settings'), 'plIcon' => 'geticon.php?context=applications&icon=os-linux&size=48', 'plSmallIcon' => 'geticon.php?context=applications&icon=os-linux&size=16', 'plSelfModify' => TRUE, 'plPriority' => 2, 'plObjectType' => array('user'), 'plForeignKeys' => array( 'gidNumber' => array('group','gidNumber') ), 'plProvidedAcls' => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } function __construct (&$config, $dn = NULL, $object = NULL) { parent::__construct($config, $dn, $object); $this->attributesAccess['gecos']->setVisible(FALSE); $this->attributesAccess['trustMode']->setInLdap(FALSE); $this->attributesAccess['trustMode']->setManagedAttributes( array( 'multiplevalues' => array('notbyhost' => array('','fullaccess')), 'erase' => array( 'notbyhost' => array('host') ) ) ); if ((count($this->host) == 1) && ($this->host[0] == '*')) { $this->trustMode = 'fullaccess'; } elseif (count($this->host) > 0) { $this->trustMode = 'byhost'; } $this->attributesAccess['uidNumber']->setUnique(TRUE); $this->attributesAccess['force_ids']->setInLdap(FALSE); $this->attributesAccess['force_ids']->setManagedAttributes( array( 'disable' => array ( FALSE => array ( 'uidNumber', 'gidNumber', ) ) ) ); $this->attributesAccess['primaryGroup']->setInLdap(FALSE); $this->attributesAccess['mustchangepassword']->setInLdap(FALSE); $this->attributesAccess['shadowLastChange']->setVisible(FALSE); $this->attributesAccess['shadowMax']->setManagedAttributes( array( 'disable' => array ( '' => array ( 'mustchangepassword', ) ) ) ); if ($dn !== NULL) { /* Correct is_account. shadowAccount is not required. */ if (isset($this->attrs['objectClass']) && in_array ('posixAccount', $this->attrs['objectClass'])) { $this->is_account = TRUE; } $this->initially_was_account = $this->is_account; // Templates do not have a gidNumber if ($this->gidNumber == 2147483647) { $this->gidNumber = ""; } /* Fill group */ $this->primaryGroup = $this->gidNumber; } /* Generate shell list from config */ $loginShellList = $this->config->get_cfg_value('Shells', array(_('unconfigured'))); /* Insert possibly missing loginShell */ $loginShell = $this->attributesAccess['loginShell']->getValue(); if ($loginShell != "" && !in_array($loginShell, $loginShellList)) { $loginShellList[] = $loginShell; } $this->attributesAccess['loginShell']->setChoices($loginShellList); $this->ui = get_userinfo(); $secondaryGroups = array(); $secondaryGroups[0] = "- "._("automatic")." -"; $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search("(objectClass=posixGroup)", array("cn", "gidNumber")); while ($attrs = $ldap->fetch()) { $secondaryGroups[$attrs['gidNumber'][0]] = $attrs['cn'][0]; } asort ($secondaryGroups); $this->attributesAccess['primaryGroup']->setChoices(array_keys($secondaryGroups), array_values($secondaryGroups)); $current = floor(date("U") / EpochDaysDateAttribute::$secondsPerDay); $shadowExpire = $this->attributesAccess['shadowExpire']->getEpochDays(); $shadowInactive = $this->attributesAccess['shadowInactive']->getValue(); $shadowMin = $this->attributesAccess['shadowMin']->getValue(); $shadowMax = $this->attributesAccess['shadowMax']->getValue(); $shadowLastChange = $this->attributesAccess['shadowLastChange']->getValue(); if (($current >= $shadowExpire) && ($shadowExpire > 0)) { $status = _("expired"); if ($shadowInactive != "" && ($current - $shadowExpire) < $shadowInactive) { $status .= ", "._("grace time active"); } } elseif ($shadowMax != "" && ($shadowLastChange + $shadowMax) <= $current) { $status = _("active").", "._("password expired"); } elseif ($shadowMin != "" && ($shadowLastChange + $shadowMin) <= $current) { $status = _("active").", "._("password not changeable"); } else { $status = _("active"); } $this->attributesAccess['posixStatus']->setValue($status); /* Groups handling */ $ldap->cd($this->config->current['BASE']); $ldap->search("(&(objectClass=posixGroup)(memberUid=".$this->getUid()."))", array("cn", "description")); $groupMembership = array(); while ($attrs = $ldap->fetch()) { if (!isset($attrs["description"][0])) { $entry = $attrs["cn"][0]; } else { $entry = $attrs["cn"][0]." [".$attrs["description"][0]."]"; } $groupMembership[$ldap->getDN()] = $entry; } asort($groupMembership); reset($groupMembership); $this->attributesAccess['groupMembership']->setInLdap(FALSE); $this->attributesAccess['groupMembership']->setValue(array_keys($groupMembership)); $this->attributesAccess['groupMembership']->setDisplayValues(array_values($groupMembership)); $this->savedGroupMembership = array_keys($groupMembership); } function getUid() { if (isset($this->parent)) { $baseobject = $this->parent->getBaseObject(); return $baseobject->uid; } if (isset($this->attrs['uid'][0])) { return $this->attrs['uid'][0]; } } function resetCopyInfos() { parent::resetCopyInfos(); $this->savedGroupMembership = array(); $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search("(&(objectClass=posixGroup)(gidNumber=".$this->gidNumber.")(cn=".$this->getUid()."))", array("cn","gidNumber")); if ($ldap->count() > 0) { /* The copied user had its own group */ $this->primaryGroup = 0; // switch back to automatic } $this->force_ids = FALSE; $this->attributesAccess['uidNumber']->setInitialValue(""); $this->attributesAccess['gidNumber']->setInitialValue(""); $this->uidNumber = ""; $this->gidNumber = ""; } function check() { if (isset($this->parent) && isset($this->parent->getBaseObject()->is_template) && $this->parent->getBaseObject()->is_template) { $message = array(); } else { $message = parent::check(); } /* Check ID's if they are forced by user */ if ($this->force_ids) { if ($this->uidNumber < $this->config->get_cfg_value("minId")) { $message[] = msgPool::toosmall(_("UID"), $this->config->get_cfg_value("minId")); } if ($this->gidNumber < $this->config->get_cfg_value("minId")) { $message[] = msgPool::toosmall(_("GID"), $this->config->get_cfg_value("minId")); } } /* Check shadow settings */ if ($this->shadowWarning !== "") { if ($this->shadowMax === "") { $message[] = msgPool::depends("shadowWarning", "shadowMax"); } if ($this->shadowWarning > $this->shadowMax) { $message[] = msgPool::toobig("shadowWarning", "shadowMax"); } if (($this->shadowMin !== "") && ($this->shadowWarning < $this->shadowMin)) { $message[] = msgPool::toosmall("shadowWarning", "shadowMin"); } } if (($this->shadowInactive !== "") && ($this->shadowMax === "")) { $message[] = msgPool::depends("shadowInactive", "shadowMax"); } if (($this->shadowMin !== "") && ($this->shadowMax !== "") && ($this->shadowMin > $this->shadowMax)) { $message[] = msgPool::toobig("shadowMin", "shadowMax"); } return $message; } function prepare_save() { /* Fill gecos */ if (isset($this->parent) && $this->parent !== NULL) { $this->gecos = rewrite($this->parent->getBaseObject()->cn); if (!preg_match('/^[a-z0-9 -]+$/i', $this->gecos)) { $this->gecos = ""; } } if (!$this->force_ids) { /* Handle uidNumber. * - use existing number if possible * - if not, try to create a new uniqe one. * */ if ($this->attributesAccess['uidNumber']->getInitialValue() != "") { $this->uidNumber = $this->attributesAccess['uidNumber']->getInitialValue(); } else { /* Calculate new id's. We need to place a lock before calling get_next_id to get real unique values. */ $wait = 10; while (get_lock("uidnumber") != "") { sleep (1); /* Oups - timed out */ if ($wait-- == 0) { msg_dialog::display(_("Warning"), _("Timeout while waiting for lock. Ignoring lock!"), WARNING_DIALOG); break; } } add_lock ("uidnumber", "gosa"); $this->uidNumber = get_next_id("uidNumber", $this->dn); } } /* Handle gidNumber * - If we do not have a primary group selected (automatic), we will check if there * is already a group with the same name and use this as primary. * - .. if we couldn't find a group with the same name, we will create a new one, * using the users uid as cn and a generated uniqe gidNumber. * */ if ($this->is_template && ($this->primaryGroup == 0)) { $this->gidNumber = 2147483647; } elseif (($this->primaryGroup == 0) || $this->force_ids) { /* Search for existing group */ $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); /* Are we forced to use a special gidNumber? */ if ($this->force_ids) { $ldap->search('(&(objectClass=posixGroup)(gidNumber='.$this->gidNumber.'))', array('cn','gidNumber')); } else { $ldap->search("(&(objectClass=posixGroup)(gidNumber=*)(cn=".$this->getUid()."))", array("cn","gidNumber")); } /* No primary group found, create a new one */ if ($ldap->count() == 0) { $groupcn = $this->getUid(); $pri_attr = $this->config->get_cfg_value("accountPrimaryAttribute"); $groupdn = preg_replace ('/^'.preg_quote($pri_attr, '/').'=[^,]+,'.preg_quote(get_people_ou(), '/').'/i', 'cn='.$groupcn.','.get_groups_ou(), $this->dn); /* Request a new and uniqe gidNumber, if required */ if (!$this->force_ids) { $this->gidNumber = get_next_id("gidNumber", $this->dn); } /* If forced gidNumber could not be found, then check if the given group name already exists we do not want to modify the gidNumber of an existing group. */ $cnt = 0; while ($ldap->dn_exists($groupdn) && ($cnt < 100)) { $cnt++; $groupcn = $this->getUid()."_".$cnt; $groupdn = preg_replace ('/^'.preg_quote($pri_attr, '/').'=[^,]+,'.preg_quote(get_people_ou(), '/').'/i', 'cn='.$groupcn.','.get_groups_ou(), $this->dn); } /* Create new primary group and enforce the new gidNumber */ $g = new group($this->config, $groupdn); $g->cn = $groupcn; $g->force_gid = 1; $g->gidNumber = $this->gidNumber; $g->description = sprintf(_("Group of user %s"), $this->givenName); $g->save(); @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, sprintf("Primary group '%s' created, using gidNumber '%s'.", $groupcn, $this->gidNumber), ""); } else { $attrs = $ldap->fetch(); $this->gidNumber = $attrs['gidNumber'][0]; @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, "Found and used: ".$attrs['dn']."", sprintf("Primary group '%s' exists, gidNumber is '%s'.", $this->getUid(), $this->gidNumber)); } } else { /* Primary group was selected by user */ $this->gidNumber = $this->primaryGroup; @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, sprintf("Primary group '%s' for user '%s' manually selected.", $this->gidNumber, $this->getUid()), ""); } if ($this->mustchangepassword) { $this->shadowLastChange = floor(date("U") / EpochDaysDateAttribute::$secondsPerDay) - $this->shadowMax - 1; } elseif ($this->is_account && !$this->initially_was_account) { $this->shadowLastChange = floor(date("U") / EpochDaysDateAttribute::$secondsPerDay); } $this->updateAttributesValues(); parent::prepare_save(); if ($this->trustMode == 'fullaccess') { $this->attrs['host'] = array('*'); } /* Trust accounts */ if (($this->trustMode != "") && !in_array('hostObject', $this->attrs['objectClass'])) { $this->attrs['objectClass'][] = 'hostObject'; } elseif (($this->trustMode == "") && (($key = array_search('hostObject', $this->attrs['objectClass'])) !== FALSE)) { unset($this->attrs['objectClass'][$key]); } } function save() { parent::save(); del_lock("uidnumber"); /* Take care about groupMembership values: add to groups */ $groupMembership = $this->attributesAccess['groupMembership']->getValue(); foreach ($groupMembership as $value) { if (!in_array($value, $this->savedGroupMembership)) { $g = new grouptabs($this->config, $this->config->data['TABS']['GROUPTABS'], $value, "group"); $g->set_acl_base($value); $g->by_object['group']->addUser($this->getUid()); $g->save(); } } /* Remove groups not listed in groupMembership */ foreach ($this->savedGroupMembership as $value) { if (!in_array($value, $groupMembership)) { $g = new grouptabs($this->config, $this->config->data['TABS']['GROUPTABS'], $value, "group"); $g->set_acl_base($value); $g->by_object['group']->removeUser($this->getUid()); $g->save(); } } } /* remove object from parent */ function remove_from_parent() { /* Cancel if there's nothing to do here */ if ((!$this->initially_was_account) || (!$this->acl_is_removeable())) { return; } /* Remove and write to LDAP */ parent::remove_from_parent(); /* Delete group only if cn is uid and there are no other members inside */ $ldap = $this->config->get_ldap_link(); $ldap->cd ($this->config->current['BASE']); $ldap->search ("(&(objectClass=posixGroup)(gidNumber=".$this->gidNumber."))", array("cn", "memberUid")); if ($ldap->count() != 0) { $attrs = $ldap->fetch(); if ($attrs['cn'][0] == $this->getUid() && !isset($this->attrs['memberUid'])) { $ldap->rmDir($ldap->getDN()); } } } /* Adapt from template, using 'dn' */ function adapt_from_template($attrs, $skip = array()) { /* Include global link_info */ $ldap = $this->config->get_ldap_link(); parent::adapt_from_template($attrs, $skip); $templatedn = $attrs['dn']; $ldap->cd($this->config->current['BASE']); $ldap->cat($templatedn); $templateattrs = $ldap->fetch(); $templateuid = $templateattrs['uid'][0]; $templatecn = $templateattrs['cn'][0]; /* Adapt group membership */ $ldap->cd($this->config->current['BASE']); $ldap->search("(&(objectClass=posixGroup)(memberUid=$templateuid))", array("description", "cn")); while ($entry = $ldap->fetch()) { $this->attributesAccess['groupMembership']->addValue($ldap->getDN(), $entry); } $this->attributesAccess['uidNumber']->setInitialValue(''); /* Fix primary group settings */ if ($this->gidNumber == 2147483647) { $this->gidNumber = ""; } if ($this->gidNumber) { $ldap->cd($this->config->current['BASE']); $ldap->search("(&(objectClass=posixGroup)(cn=$templatecn)(gidNumber=".$this->gidNumber."))", array("cn")); if ($ldap->count() != 1) { $this->primaryGroup = $this->gidNumber; } } $ldap->cd($this->config->current['BASE']); $ldap->search("(&(objectClass=gosaUserTemplate)(uid=$templateuid)(accessTo=*))", array("cn","accessTo")); while ($attr = $ldap->fetch()) { $tmp = $attr['accessTo']; unset($tmp['count']); $this->accessTo = $tmp; } } function foreignKeyUpdate ($field, $oldvalue, $newvalue, $source) { $ret = parent::foreignKeyUpdate($field, $oldvalue, $newvalue, $source); if ($field == 'gidNumber') { if ($newvalue === NULL) { $this->primaryGroup = 0; } else { $this->primaryGroup = $this->gidNumber; } } return $ret; } } ?> fusiondirectory-1.0.8.8/plugins/personal/posix/main.inc000066400000000000000000000015611254454647500232260ustar00rootroot00000000000000dn); ?> fusiondirectory-1.0.8.8/plugins/personal/posix/trustSelect/000077500000000000000000000000001254454647500241255ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/personal/posix/trustSelect/class_trustSelect.inc000066400000000000000000000116571254454647500303400ustar00rootroot00000000000000config = $config; $this->ui = $ui; $this->storagePoints = array(get_ou("workstationRDN"),get_ou("terminalRDN"),get_ou("serverRDN"),get_ou("sambaMachineAccountRDN"),); $filter = new filter(get_template_path("trust-filter.xml", TRUE, dirname(__FILE__))); $filter->setObjectStorage($this->storagePoints); $this->setFilter($filter); // Build headpage $headpage = new listing(get_template_path("trust-list.xml", TRUE, dirname(__FILE__))); $headpage->registerElementFilter("filterProperties", "groupManagement::filterProperties"); $headpage->setFilter($filter); parent::__construct($config, $ui, "groups", $headpage); } static function filterProperties($row, $classes) { $result = ""; $map = array( "posixGroup" => array( "image" => "plugins/groups/images/groups.png", "plugin" => "group", "alt" => _("Posix"), "title" => _("Edit posix properties") ), "gosaMailAccount" => array( "image" => "plugins/groups/images/mail.png", "plugin" => "mailgroup", "alt" => _("Mail"), "title" => _("Edit mail properties") ), "sambaGroupMapping" => array( "image" => "plugins/groups/images/samba.png", "plugin" => "group", "alt" => _("Samba"), "title" => _("Edit samba properties") ), "goFonPickupGroup" => array( "image" => "plugins/groups/images/asterisk.png", "plugin" => "group", "alt" => _("Phone"), "title" => _("Edit phone properties") ), "gotoMenuGroup" => array( "image" => "plugins/groups/images/menu.png", "plugin" => "appgroup", "alt" => _("Menu"), "title" => _("Edit start menu properties") ), "gotoEnvironment" => array( "image" => "plugins/groups/images/environment.png", "plugin" => "environment", "alt" => _("Environment"), "title" => _("Edit environment properties") ) ); // Walk thru map foreach ($map as $oc => $properties) { if (in_array_ics($oc, $classes)) { $result .= ""; } else { $result .= " "; } } return $result; } } class TrustSelectDialog { private $trustSelect; private $trustsAttribute; function __construct ($simplePlugin, $trustsAttribute) { $this->trustsAttribute = $trustsAttribute; $this->trustSelect = new trustSelect($simplePlugin->config, get_userinfo()); } function execute () { if (isset($_POST['add_ws_cancel'])) { return FALSE; } if (isset($_POST['add_ws_finish'])) { $systems = $this->trustSelect->detectPostActions(); if (isset($systems['targets'])) { $headpage = $this->trustSelect->getHeadpage(); foreach ($systems['targets'] as $dn) { $attrs = $headpage->getEntry($dn); $this->trustsAttribute->addValue($dn, $attrs); } } return FALSE; } session::set('filterBlacklist', $this->trustsAttribute->getFilterBlackList()); return $this->trustSelect->execute(); } } class TrustsAttribute extends DialogAttribute { protected $dialogClass = "TrustSelectDialog"; function addValue ($dn, $entry) { $value = $entry['cn'][0]; if (!in_array($value, $this->value)) { $this->value[] = $value; } } function getFilterBlackList () { return array('cn' => $this->getValue()); } } ?> fusiondirectory-1.0.8.8/plugins/personal/posix/trustSelect/trust-filter.tpl000066400000000000000000000015101254454647500273070ustar00rootroot00000000000000

    [F]{t}Filter{/t}

    {$SERVER} {t}Show servers{/t}
    {$WORKSTATION} {t}Show workstations{/t}
    {$WINSTATION} {t}Show Windows PC{/t}
    {$TERMINAL} {t}Show terminals{/t}
    {$SCOPE}
    {$NAME}
    {$APPLY}
    fusiondirectory-1.0.8.8/plugins/personal/posix/trustSelect/trust-filter.xml000066400000000000000000000032521254454647500273150ustar00rootroot00000000000000 groups true LDAPBlacklist (&(|$SERVER $WORKSTATION $WINSTATION $TERMINAL)$NAME) dn objectClass cn description auto textfield NAME 20 60 (cn=*$*) false LDAPBlacklist (cn=*$NAME*) cn 0.5 3 checkbox SERVER true (objectClass=goServer) checkbox WORKSTATION true (objectClass=gotoWorkstation) checkbox WINSTATION true (&(objectClass=sambaSamAccount)(objectClass=Account)) checkbox TERMINAL true (objectClass=gotoTerminal) fusiondirectory-1.0.8.8/plugins/personal/posix/trustSelect/trust-list.tpl000066400000000000000000000021041254454647500267750ustar00rootroot00000000000000

     {$HEADLINE} {$SIZELIMIT}

    {$ROOT} {$BACK} {$HOME} {$RELOAD} {$SEPARATOR} {t}Base{/t} {$BASE} {$SEPARATOR}  {$ACTIONS}
    {$LIST}
    {$FILTER}

     

    fusiondirectory-1.0.8.8/plugins/personal/posix/trustSelect/trust-list.xml000066400000000000000000000044741254454647500270120ustar00rootroot00000000000000 true false true true 1 goServer server serverGeneric geticon.php?context=devices&icon=server&size=16 gotoWorkstation workstation workstationGeneric geticon.php?context=devices&icon=computer&size=16 sambaSamAccount winstation winstationGeneric geticon.php?context=devices&icon=computer-windows&size=16 gotoTerminal terminal terminalGeneric geticon.php?context=devices&icon=terminal&size=16 |20px;c||| %{filter:objectType(dn,objectClass)} %{filter:departmentLink(row,dn,description)} 1 %{filter:objectType(dn,objectClass)} cn string %{cn} true description string %{description} true
    fusiondirectory-1.0.8.8/plugins/personal/roles/000077500000000000000000000000001254454647500215665ustar00rootroot00000000000000fusiondirectory-1.0.8.8/plugins/personal/roles/class_userRoles.inc000066400000000000000000000073431254454647500254400ustar00rootroot00000000000000 _('Roles'), 'plDescription' => _('Edit user\'s roles'), 'plIcon' => 'geticon.php?context=types&icon=role&size=48', 'plSmallIcon' => 'geticon.php?context=types&icon=role&size=16', 'plSelfModify' => FALSE, 'plObjectType' => array('user'), 'plProvidedAcls' => parent::generatePlProvidedAcls(self::getAttributesInfo()) ); } static function getAttributesInfo () { return array( 'main' => array( 'name' => _('Roles membership'), 'attrs' => array( new SetAttribute( new SelectAttribute( '', _('Roles membership'), 'rolesMembership', FALSE ) ) ) ), ); } function __construct (&$config, $dn = NULL, $object = NULL) { parent::__construct($config, $dn, $object); $this->ignore_account = FALSE; /* Roles handling */ $roles = objects::ls('role'); $myRoles = objects::ls( 'role', NULL, NULL, '(roleOccupant='.$this->dn.')' ); $this->attributesAccess['rolesMembership']->setInLdap(FALSE); $this->attributesAccess['rolesMembership']->attribute->setChoices(array_keys($roles), array_values($roles)); $this->attributesAccess['rolesMembership']->setValue(array_keys($myRoles)); $this->savedRolesMembership = array_keys($myRoles); $this->updateAttributesValues(); } function is_this_account($attrs) { if (!isset($attrs['dn'])) { return FALSE; } return (objects::count('role', NULL, '(roleOccupant='.$attrs['dn'].')') > 0); } function remove_from_parent() { /* Remove all roles */ foreach ($this->savedRolesMembership as $roledn) { $r = objects::open($roledn, 'role'); $r->getBaseObject()->attributesAccess['roleOccupant']->searchAndRemove($this->dn); $r->save(); } } function save_object() { parent::save_object(); $this->is_account = (count($this->rolesMembership) > 0); } function ldap_save($cleanup = TRUE) { parent::ldap_save($cleanup); /* Take care about rolesMembership values: add to roles */ $rolesMembership = $this->attributesAccess['rolesMembership']->getValue(); foreach ($rolesMembership as $roledn) { if (!in_array($roledn, $this->savedRolesMembership)) { $r = objects::open($roledn, 'role'); $r->getBaseObject()->attributesAccess['roleOccupant']->addValue($this->dn, array('cn' => 'user')); $r->save(); } } /* Remove roles not listed in rolesMembership */ foreach ($this->savedRolesMembership as $roledn) { if (!in_array($roledn, $rolesMembership)) { $r = objects::open($roledn, 'role'); $r->getBaseObject()->attributesAccess['roleOccupant']->searchAndRemove($this->dn); $r->save(); } } } } fusiondirectory-1.0.8.8/plugins/personal/roles/main.inc000066400000000000000000000015501254454647500232060ustar00rootroot00000000000000dn); ?> fusiondirectory-1.0.8.8/setup/000077500000000000000000000000001254454647500162765ustar00rootroot00000000000000fusiondirectory-1.0.8.8/setup/class_setup.inc000066400000000000000000000177211254454647500213260ustar00rootroot00000000000000o_steps[$i++] = new Step_Welcome(); $this->o_steps[$i++] = new Step_Language(); $this->o_steps[$i++] = new Step_Checks(); $this->o_steps[$i++] = new Step_Ldap(); $this->o_steps[$i++] = new Step_Schema(); $this->o_steps[$i++] = new Step_Config1(); $this->o_steps[$i++] = new Step_Config2(); $this->o_steps[$i++] = new Step_Config3(); $this->o_steps[$i++] = new Step_Migrate(); $this->o_steps[$i++] = new Step_Finish(); $this->i_steps = $i - 1; /* Ensure that setup is not reachable if fusiondirectory.conf exist (CONFIG_FILE) */ if (file_exists(CONFIG_DIR."/".CONFIG_FILE)) { session::destroy(); header("Location: index.php"); exit(); } foreach ($this->o_steps as &$step) { $step->parent = &$this; } unset($step); } function execute() { /* Display phpinfo() dialog when $_GET['info'] is set, * but only do this, if user is allowed to use the setup. * If setupStep_Welcome is_completed, we are allowed to view those infos- */ if (isset($_GET['info']) && preg_match("/Step_Welcome/i", get_class($this->o_steps[1])) && $this->o_steps[1]->is_completed()) { phpinfo(); exit(); } /* display step error msgs */ $msgs = $this->o_steps[$this->i_current]->check(); foreach ($msgs as $msg) { msg_dialog::display(_("Setup error"), $msg, ERROR_DIALOG); } $smarty = get_smarty(); $smarty->assign('usePrototype', 'true'); $this->o_steps[$this->i_last]->set_active(FALSE); $this->o_steps[$this->i_current]->set_active(); $content = $this->o_steps[$this->i_current]->execute(); return $content; } /* Save posted attributes */ function save_object() { /* Call save_object for current setup step */ $this->o_steps[$this->i_current]->save_object(); /* Get attributes from setup step */ $tmp = $this->o_steps[$this->i_current]->get_attributes(); foreach ($tmp as $name => $value) { $this->captured_values[$name] = $value; } /* Set parent */ foreach ($this->o_steps as $key => $value) { $this->o_steps[$key]->parent = $this; } /* Check if image button requests next page */ foreach ($_POST as $name => $value) { if (preg_match("/^next_(x|y)/", $name)) { $_POST['next'] = TRUE; } if (preg_match("/^last_(x|y)/", $name)) { $_POST['last'] = TRUE; } } /* Check if step was selected */ if (isset($_GET['step']) || isset($_POST['next']) || isset($_POST['last'])) { /* check if current setup step is completed now and activate the next step if possible */ for ($i = 1; $i <= $this->i_steps; $i++) { if ($this->o_steps[$i]->is_completed()) { if (isset($this->o_steps[($i + 1)])) { $this->o_steps[($i + 1)]->set_enabled(); } } else { $this->disable_steps_from($i + 1); } } } /* Disable all following steps, if one step isn't compelted right now .*/ for ($i = 1; $i <= $this->i_steps; $i++) { if ($this->o_steps[$i]->is_completed()) { } else { $this->disable_steps_from($i + 1); } } $step = -1; if (isset($_POST['setup_goto_step'])) { $step = $_POST['setup_goto_step']; } if (isset($_GET['step'])) { $step = $_GET['step']; } elseif (isset($_POST['next'])) { $step = $this->i_current + 1; } elseif (isset($_POST['last'])) { $step = $this->i_current - 1; } $once = TRUE; foreach ($_POST as $name => $value) { if (preg_match("/^step_[0-9]*$/", $name) && $once) { $step = preg_replace("/^step_/", "", $name); } } if ($this->selectable_step($step)) { $this->i_last = $this->i_current; $this->i_current = $step; } } function disable_steps_from($start) { $found = FALSE; foreach ($this->o_steps as $key => &$step) { if ($key == $start) { $found = TRUE; } if ($found) { $step->set_enabled(FALSE); $step->set_completed(FALSE); } } unset($step); } /* Create navigation menu */ function get_navigation_html() { $str = '